def get_reverse(pattern, kwargs, content_type_id=None, obj_id=None, start=None, end=None, dimension=None, scroll_to=None, returnurl=None, htmlsafe=None, simplebox=None, is_hash=True, sort_type=None, phase=None): try: val = reverse(pattern, kwargs=kwargs) if val in TEMPLATE_DICT: url = TEMPLATE_DICT[val] else: url = '/p/' + str(val[1:-5]) inter = '' j = '/' qu = '/' except: url = reverse(pattern, kwargs=kwargs) inter = '=' j = '&' qu = '?' qs = [] if simplebox is not None: qs.append(SIMPLEBOX_KEY + "=s") if content_type_id is not None and obj_id is not None: #let's make the object part of the url pretty obj_str = get_pretty_url(content_type_id, obj_id) qs.append(STR_KEY + inter + obj_str) #qs.append(TYPE_KEY + inter + str(content_type_id)) #qs.append(OBJ_KEY + inter + str(obj_id)) if start is not None and end is not None: qs.append(START_KEY + inter + str(start)) qs.append(END_KEY + inter + str(end)) if dimension is not None: qs.append(DIM_KEY + inter + str(dimension)) if sort_type is not None: qs.append(CTYPE_KEY + inter + str(sort_type)) if phase is not None: qs.append(PHASE_KEY + inter + str(phase)) if len(qs) > 0: qs = qu + j.join(qs) else: qs = '' if htmlsafe is not None: qs = qs.replace("&", "%26") #last because we use hashes now if scroll_to is not None: qs += '#' + str(scroll_to) if url == "/None": url = '/' return url + qs
def get_reverse(pattern, kwargs, content_type_id=None, obj_id=None, start=None, end=None, dimension=None, scroll_to=None, returnurl=None, htmlsafe=None, simplebox=None, is_hash=True, sort_type=None, phase=None): try: val = reverse(pattern, kwargs=kwargs) if val in TEMPLATE_DICT: url = TEMPLATE_DICT[val] else: url = '/p/' + str(val[1:-5]) inter = '' j = '/' qu = '/' except: url = reverse(pattern, kwargs=kwargs) inter = '=' j = '&' qu = '?' qs = [] if simplebox is not None: qs.append(SIMPLEBOX_KEY + "=s") if content_type_id is not None and obj_id is not None: #let's make the object part of the url pretty obj_str = get_pretty_url(content_type_id, obj_id) qs.append(STR_KEY + inter + obj_str) #qs.append(TYPE_KEY + inter + str(content_type_id)) #qs.append(OBJ_KEY + inter + str(obj_id)) if start is not None and end is not None: qs.append(START_KEY + inter + str(start)) qs.append(END_KEY + inter + str(end)) if dimension is not None: qs.append(DIM_KEY + inter + str(dimension)) if sort_type is not None: qs.append(CTYPE_KEY + inter + str(sort_type)) if phase is not None: qs.append(PHASE_KEY + inter + str(phase)) if len(qs) > 0: qs = qu + j.join(qs) else: qs = '' if htmlsafe is not None: qs = qs.replace("&", "%26") #last because we use hashes now if scroll_to is not None: qs += '#' + str(scroll_to) if url == "/None": url = '/' return url + qs
def build_hash(rendertype, paramdict, add_domain=True): l = '/p/' + rendertype obj_pk = None for k, v in paramdict.items(): if k == 'OBJ_KEY': obj_pk = v elif k == 'TYPE_KEY': ctype_pk = v else: l += '/' + OPP_DIMS[k] + v if obj_pk != None: try: obj_str = get_pretty_url(ctype_pk, obj_pk) l += '/' + OPP_DIMS['STR_KEY'] + obj_str except: l += '/' + OPP_DIMS['OBJ_KEY'] + obj_pk l += '/' + OPP_DIMS['TYPE_KEY'] + ctype_pk if add_domain: l = DOMAIN + l return l
def build_hash(rendertype, paramdict, add_domain=True): l = '/p/' + rendertype obj_pk = None for k, v in paramdict.items(): if k == 'OBJ_KEY': obj_pk = v elif k == 'TYPE_KEY': ctype_pk = v else: l += '/' + OPP_DIMS[k] + v if obj_pk != None: try: obj_str = get_pretty_url(ctype_pk, obj_pk) l += '/' + OPP_DIMS['STR_KEY'] + obj_str except: l += '/' + OPP_DIMS['OBJ_KEY'] + obj_pk l += '/' + OPP_DIMS['TYPE_KEY'] + ctype_pk if add_domain: l = DOMAIN + l return l