~lifeeth/sahana-eden/ifrc

« back to all changes in this revision

Viewing changes to modules/s3/s3navigation.py

  • Committer: Fran Boon
  • Date: 2012-01-18 14:26:52 UTC
  • mfrom: (1875.1.1269 eden)
  • Revision ID: fran@aidiq.com-20120118142652-1p2fvpmr0xfkfy2z
merge Trunk: S3Compose() RESTful method available from all Search results, Break up PR into more classes

Show diffs side-by-side

added added

removed removed

Lines of Context:
227
227
    return (tablename, record)
228
228
 
229
229
# =============================================================================
230
 
def s3_rheader_tabs(r, tabs=[], check_active=True):
 
230
def s3_rheader_tabs(r, tabs=[]):
231
231
    """
232
232
        Constructs a DIV of component links for a S3RESTRequest
233
233
 
234
234
        @param tabs: the tabs as list of tuples (title, component_name, vars),
235
235
            where vars is optional
236
 
        @param paging: add paging buttons previous/next to the tabs
237
 
        # Hack to allow non-resource tabs to display on org_office_rheader
238
 
        @param check_active: Check whether Tabs are active
239
236
    """
240
237
 
241
238
    rheader_tabs = S3ComponentTabs(tabs)
242
 
    return rheader_tabs.render(r, check_active=check_active)
 
239
    return rheader_tabs.render(r)
243
240
 
244
241
# =============================================================================
245
242
class S3ComponentTabs:
249
246
        self.tabs = [S3ComponentTab(t) for t in tabs]
250
247
 
251
248
    # -------------------------------------------------------------------------
252
 
    def render(self, r, check_active):
 
249
    def render(self, r):
253
250
 
254
251
        rheader_tabs = []
255
252
 
256
253
        tablist = []
257
254
 
258
 
        tabs = [t for t in self.tabs if (not check_active or t.active(r))]
 
255
        tabs = [t for t in self.tabs if t.active(r)]
259
256
 
260
257
        # Check whether there is a tab for this resource method (no component)
261
258
        mtab = r.component is None and \
409
406
        if self.vars is None:
410
407
            return True
411
408
        for k, v in self.vars.iteritems():
412
 
            if k in get_vars and get_vars.get(k) != v:
 
409
            if k not in get_vars or \
 
410
               k in get_vars and get_vars.get(k) != v:
413
411
                return False
414
412
        return True
415
413