Ignore:
Timestamp:
16 Jan 2012, 07:06:21 (13 years ago)
Author:
Henrik Bettermann
Message:

Redirect to specified tabs using the request's QUERY_STRING value. This suboptimal solution will be replaced later by a pure Javascript solution.

Location:
main/waeup.sirp/trunk/src/waeup/sirp/students
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/students/browser.py

    r7466 r7484  
    716716        warning.need()
    717717        datatable.need()
     718        self.tab1 = self.tab2 = ''
     719        qs = self.request.get('QUERY_STRING', '')
     720        if not qs:
     721            qs = 'tab1'
     722        setattr(self, qs, 'active')
    718723        return
    719724
     
    738743            self.context.addStudentStudyLevel(
    739744                self.context.certificate,studylevel)
     745            self.flash('Study level has been added.')
    740746        except KeyError:
    741747            self.flash('This level exists.')
    742         self.flash('Study level has been added.')
    743         self.redirect(self.url(self.context, u'@@manage')+'#tab-2')
     748        self.redirect(self.url(self.context, u'@@manage')+'?tab2')
    744749        return
    745750
     
    751756        else:
    752757            self.flash('No study level selected.')
    753             self.redirect(self.url(self.context, '@@manage')+'#tab-2')
     758            self.redirect(self.url(self.context, '@@manage')+'?tab2')
    754759            return
    755760        if not isinstance(child_id, list):
     
    765770        if len(deleted):
    766771            self.flash('Successfully removed: %s' % ', '.join(deleted))
    767         self.redirect(self.url(self.context, u'@@manage')+'#tab-2')
     772        self.redirect(self.url(self.context, u'@@manage')+'?tab2')
    768773        return
    769774
     
    894899        warning.need()
    895900        datatable.need()
     901        self.tab1 = self.tab2 = ''
     902        qs = self.request.get('QUERY_STRING', '')
     903        if not qs:
     904            qs = 'tab1'
     905        setattr(self, qs, 'active')
    896906        return
    897907
     
    916926        else:
    917927            self.flash('No ticket selected.')
    918             self.redirect(self.url(self.context, '@@manage')+'#tab-2')
     928            self.redirect(self.url(self.context, '@@manage')+'?tab2')
    919929            return
    920930        if not isinstance(child_id, list):
     
    930940        if len(deleted):
    931941            self.flash('Successfully removed: %s' % ', '.join(deleted))
    932         self.redirect(self.url(self.context, u'@@manage')+'#tab-2')
     942        self.redirect(self.url(self.context, u'@@manage')+'?tab2')
    933943        return
    934944
     
    10181028            return
    10191029        self.flash('Successfully added %s.' % ticket.code)
    1020         self.redirect(self.url(self.context, u'@@manage')+'#tab-2')
     1030        self.redirect(self.url(self.context, u'@@manage')+'?tab2')
    10211031        return
    10221032
  • main/waeup.sirp/trunk/src/waeup/sirp/students/browser_templates/studycoursemanagepage.pt

    r7464 r7484  
    33
    44  <ul class="tabs" data-tabs="tabs">
    5     <li class="active"><a href="#tab-1"><span>Study Course Data</span></a></li>
    6     <li><a href="#tab-2"><span>Study Levels</span></a></li>
     5    <li tal:attributes="class view/tab1"><a href="#tab-1"><span>Study Course Data</span></a></li>
     6    <li tal:attributes="class view/tab2"><a href="#tab-2"><span>Study Levels</span></a></li>
    77  </ul>
    88
    99  <div class="tab-content">
    10     <div id="tab-1" class="active">
     10    <div id="tab-1" tal:attributes="class view/tab1">
    1111      <table class="form-table">
    1212      <tbody>
     
    4141    </div>
    4242
    43     <div id="tab-2">
     43    <div id="tab-2" tal:attributes="class view/tab2">
    4444      <h3>Study Levels (Course Lists)</h3>
    4545      <table class="display dataTableManage">
  • main/waeup.sirp/trunk/src/waeup/sirp/students/browser_templates/studylevelmanagepage.pt

    r7464 r7484  
    33
    44  <ul class="tabs" data-tabs="tabs">
    5     <li class="active"><a href="#tab-1"><span>Study Level Data</span></a></li>
    6     <li><a href="#tab-2"><span>Course Tickets</span></a></li>
     5    <li tal:attributes="class view/tab1"><a href="#tab-1"><span>Study Level Data</span></a></li>
     6    <li tal:attributes="class view/tab2"><a href="#tab-2"><span>Course Tickets</span></a></li>
    77  </ul>
    88
    99  <div class="tab-content">
    10     <div id="tab-1" class="active">
     10    <div id="tab-1" tal:attributes="class view/tab1">
    1111      <table class="form-table">
    1212      <tbody>
     
    4141    </div>
    4242
    43     <div id="tab-2">
     43    <div id="tab-2" tal:attributes="class view/tab2">
    4444      <h3>Course Tickets</h3>
    4545      <table class="display dataTableManage">
Note: See TracChangeset for help on using the changeset viewer.