예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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