Example #1
0
 def obj2url(self, ar, obj, **kw):
     ba = obj.get_detail_action(ar)
     if ba is not None:
         # no need to check again:
         # if ar is None or a.get_bound_action_permission(ar, obj, None):
         add_user_language(kw, ar)
         return self.get_detail_url(ba.actor, obj.pk, **kw)
Example #2
0
 def obj2url(self, ar, obj, **kw):
     ba = obj.get_detail_action(ar)
     if ba is not None:
         # no need to check again:
         # if ar is None or a.get_bound_action_permission(ar, obj, None):
         add_user_language(kw, ar)
         return self.get_detail_url(ar, ba.actor, obj.pk, **kw)
Example #3
0
 def get_sidebar_item(self, request, other):
     kw = dict()
     add_user_language(kw, request)
     url = self.get_absolute_url(**kw)
     a = E.a(self.get_sidebar_caption(), href=url)
     if self == other:
         return E.li(a, **{'class': 'active'})
     return E.li(a)
Example #4
0
 def get_sidebar_item(self, request, other):
     kw = dict()
     add_user_language(kw, request)
     url = self.get_absolute_url(**kw)
     a = E.a(self.get_sidebar_caption(), href=url)
     if self == other:
         return E.li(a, **{'class':'active'})
     return E.li(a)
Example #5
0
    def get_request_url(self, ar, *args, **kw):
        if ar.actor.__name__ == "Main":
            return self.front_end.build_plain_url(*args, **kw)

        st = ar.get_status()
        kw.update(st['base_params'])
        add_user_language(kw, ar)
        if ar.offset is not None:
            kw.setdefault(ext_requests.URL_PARAM_START, ar.offset)
        if ar.limit is not None:
            kw.setdefault(ext_requests.URL_PARAM_LIMIT, ar.limit)
        if ar.order_by is not None:
            sc = ar.order_by[0]
            if sc.startswith('-'):
                sc = sc[1:]
                kw.setdefault(ext_requests.URL_PARAM_SORTDIR, 'DESC')
            kw.setdefault(ext_requests.URL_PARAM_SORT, sc)
        #~ print '20120901 TODO get_request_url'

        return self.front_end.build_plain_url(ar.actor.app_label,
                                              ar.actor.__name__, *args, **kw)
Example #6
0
    def get_request_url(self, ar, *args, **kw):
        if ar.actor.__name__ == "Main":
            return self.plugin.build_plain_url(*args, **kw)

        st = ar.get_status()
        kw.update(st['base_params'])
        add_user_language(kw, ar)
        if ar.offset is not None:
            kw.setdefault(ext_requests.URL_PARAM_START, ar.offset)
        if ar.limit is not None:
            kw.setdefault(ext_requests.URL_PARAM_LIMIT, ar.limit)
        if ar.order_by is not None:
            sc = ar.order_by[0]
            if sc.startswith('-'):
                sc = sc[1:]
                kw.setdefault(ext_requests.URL_PARAM_SORTDIR, 'DESC')
            kw.setdefault(ext_requests.URL_PARAM_SORT, sc)
        #~ print '20120901 TODO get_request_url'

        return self.plugin.build_plain_url(
            ar.actor.app_label, ar.actor.__name__, *args, **kw)
Example #7
0
 def instance_handler(self, ar, obj, **kw):
     a = obj.get_detail_action(ar)
     if a is not None:
         if ar is None or a.get_bound_action_permission(ar, obj, None):
             add_user_language(kw, ar)
             return self.get_detail_url(obj, **kw)
Example #8
0
 def obj2url(self, ar, obj, **kw):
     ba = obj.get_detail_action(ar)
     if ba is not None:
         add_user_language(kw, ar)
         return self.get_detail_url(ar, ba.actor, obj.pk, **kw)
Example #9
0
 def instance_handler(self, ar, obj, **kw):
     a = obj.get_detail_action(ar)
     if a is not None:
         if ar is None or a.get_bound_action_permission(ar, obj, None):
             add_user_language(kw, ar)
             return self.get_detail_url(obj, **kw)
Example #10
0
 def obj2url(self, ar, obj, **kw):
     ba = obj.get_detail_action(ar)
     if ba is not None:
         add_user_language(kw, ar)
         return self.get_detail_url(ba.actor, obj.pk, **kw)