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