Beispiel #1
0
def english_info(request):
    id = 0

    try:
        id = int(request.GET.get('id', 0))
    except Exception as e:
        log_info('english_info() errors: %s ' % str(e))

    data_dict = {}
    if not id:
        data_dict.update({'msg': ErrorCodeMsgList.INVALID_PARAMETER.message})
    else:
        item = English.get_dict_by_id(id)
        if item:
            item = format_english_dict(item, wechat=True)

        if not item:
            data_dict.update({'msg': ErrorCodeMsgList.INVALID_PARAMETER.message})
        else:
            data_dict.update(item)

    context = RequestContext(request)
    context.update(get_seo_context(request))
    context.update({'data': data_dict})
    return template_response('english/info.html', context_instance=context)
Beispiel #2
0
def english_list(request):
    page = 0
    pagesize = 0
    type = 0
    dev = 0

    try:
        page = int(request.GET.get('page', 0))
        pagesize = int(request.GET.get('pagesize', 0))
        type = int(request.GET.get('type', 0))
        dev = int(request.GET.get('dev', 0))
    except Exception as e:
        log_info('english_list() errors: %s ' % str(e))

    page = max(1, page)
    pagesize = max(10, min(pagesize, 20))

    items = English.objects.filter(is_archived=False, type=type).distinct()
    item_count = items.count() or pagesize
    pagesize = item_count # currently all
    page_count = int((item_count + pagesize - 1) / pagesize)

    items = items[(page - 1) * pagesize : page * pagesize]
    item_id_list = list(items.values_list('id', flat=True))

    items = English.get_list_dict_by_ids(item_id_list)
    items = format_english_dict_list(items, wechat=True)

    data_dict = {
        'type': type,
        'page': page,
        'pagesize': pagesize,
        'page_count': page_count,
        'item_count': item_count,
        'items': items,
    }

    context = RequestContext(request)
    context.update(get_seo_context(request))
    context.update({'data': data_dict})
    return template_response('english/list.html', context_instance=context)
Beispiel #3
0
def english_about(request):
    context = RequestContext(request)
    context.update(get_seo_context(request))
    return template_response('english/about.html', context_instance=context)