Ejemplo n.º 1
0
    def get_request_url(self, ar, *args, **kw):
        if ar.actor.__name__ == "Main":
            return self.get_home_url(*args, **kw)

        st = ar.get_status()
        kw.update(st["base_params"])
        add_user_language(kw, ar)
        # ~ since 20121226 kw.setdefault(ext_requests.URL_PARAM_FORMAT,ext_requests.URL_FORMAT_PLAIN)
        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)
Ejemplo n.º 2
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)