def href_display (self, obj) : scope = self.top.scope comps = [self.abs_href_dynamic, str (obj.year)] if isinstance (obj, (scope.SRM.Page.E_Type, scope.SRM.Regatta.E_Type)) : comps.append (obj.event.perma_name) comps.append (obj.perma_name) return pp_join (* comps)
def _gen (href, ET) : for lra in ET.link_ref_attr : LET = lra.E_Type if LET.show_in_ui and not LET.is_partial : yield \ ( pp_join (href, lra.name) , lra.__doc__.replace ("`", "") )
def flag (self, lang) : key = tuple (lang) result = self._flag_map.get (key) if result is None : if isinstance (lang, pyk.string_types) : lang = lang.split ("_") check = self.static_handler.get_path map = self.country_map prefix = self._flag_prefix for l in itertools.chain (reversed (lang), (self.language, "en")) : k = (map.get (l) or l).lower () if k : r = pp_join (prefix, "%s.png" % (k, )) if check (r) : result = self._flag_map [key] = r break return result
def flag(self, lang): key = tuple(lang) result = self._flag_map.get(key) if result is None: if isinstance(lang, pyk.string_types): lang = lang.split("_") check = self.static_handler.get_path map = self.country_map prefix = self._flag_prefix for l in itertools.chain(reversed(lang), (self.language, "en")): k = (map.get(l) or l).lower() if k: r = pp_join(prefix, "%s.png" % (k, )) if check(r): result = self._flag_map[key] = r break return result
def _add_to_map (self, root, t, name, map) : try : attr = getattr (t, name) except Exception as exc : print (name, "exception for template", t.path) print (" ", exc) if __debug__ : import traceback traceback.print_exc () else : if attr : attr = attr.encode (t.env.encoding) k = pyk.decoded \ (root.hash_fct (attr).b64digest (strip = True)) if k not in map : cn = ".".join ((k, name.lower ())) href = pp_join (self.prefix, cn) fn = sos.path.join (self.media_dir, cn) map [k] = (href, fn, attr) else : href = map [k] [0] return href
def href_register(self): return pp_join(self.abs_href_dynamic, "register")
def href_activate(self): return pp_join(self.abs_href_dynamic, "activate")
def href_svg (self) : if self.PNS_svg_doc is not None : return pp_join (self.abs_href_dynamic, "graph.svg")
def cc_href (self) : if self.cc_domain : return "https://" + pp_join (self.cc_domain, self.href)
def href_e_type (self, e_type) : if not isinstance (e_type, pyk.string_types) : e_type = e_type.type_name return pp_join (self.abs_href_dynamic, e_type.replace (".", "-"))
def __call__ (self, path, * args , ** kw) : requester = self.requester url = pp_join (requester.prefix, path.lstrip ("/")) return requester.Resource \ (requester, self.method (url, * args, ** kw))
def href_display (self, obj) : return pp_join (self.abs_href_dynamic, obj.name)
def href_e_type(self, e_type): if not isinstance(e_type, pyk.string_types): e_type = e_type.type_name return pp_join(self.abs_href_dynamic, e_type.replace(".", "-"))
def q_href (self) : return pp_join (self.abs_href_dynamic, self.q_prefix)
def _href_q(self, *args, **kw): return "%s?%s" % (pp_join(*args), pyk.urlencode(kw))
def href_activate (self) : return pp_join (self.abs_href_dynamic, "activate")
def __call__ (self, path, * args, ** kw) : kw.setdefault ("headers", { "Content-Type": "application/json" }) url = pp_join (self.prefix, path.lstrip ("/")) return self.method (url, * args, ** kw)
def href_logout (self) : return pp_join (self.abs_href_dynamic, "logout")
def href_obj (self, obj) : return pp_join (self.ref_resource.abs_href_dynamic, str (obj.pid))
def href_register (self) : return pp_join (self.abs_href_dynamic, "register")
def day_href(self, day): return pp_join(self.abs_href_dynamic, day.formatted("%Y/%m/%d"))
def href_request_reset_password (self) : return pp_join (self.abs_href_dynamic, "request_reset_password")
def _href_q (self, * args, ** kw) : return "%s?%s" % (pp_join (* args), pyk.urlencode (kw))
def href_display(self, obj): return pp_join(self.abs_href_dynamic, obj.name)
def href_register (self) : obj = self.obj if self.can_register : if not obj.is_team_race : return pp_join (self.abs_href_dynamic, "register")
def href_logout(self): return pp_join(self.abs_href_dynamic, "logout")
def href_display(self, obj): return pp_join(self.abs_href_dynamic, str(obj.year), obj.perma_name)
def href_request_reset_password(self): return pp_join(self.abs_href_dynamic, "request_reset_password")
def day_href (self, day) : return pp_join (self.abs_href_dynamic, day.formatted ("%Y/%m/%d"))
def __call__(self, path, *args, **kw): requester = self.requester url = pp_join(requester.prefix, path.lstrip("/")) return requester.Resource \ (requester, self.method (url, * args, ** kw))