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)
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)