Ejemplo n.º 1
0
def entry(request, module_name, page_number=1) :
    canonical_module_name = get_canonical_module_name(module_name)
    module_id = get_module_id(canonical_module_name)

    q = Q(module_id=module_id)
    # if not request.user.is_superuser:
    #     q = q & (Q(is_secret=False) | Q(user=request.user.id))
        
    docs = Document.objects.filter(q).order_by('-is_notice','-id')
    category = None
    category_name = None
    if request.GET.has_key('category') :
        category = request.GET['category']
        if category != '' and category != 'None':
            category_name = get_category_name(canonical_module_name, category)
            docs = docs.filter(category=category)
        else : pass

    docs = docs.filter(search(request))

    if str(module_name) == 'blog' :
        variables = pagination(request, docs, page_number, 10)
    elif str(module_name) == "shop" :
        variables = pagination(request, docs, page_number, 15)
    else :
        variables = pagination(request, docs, page_number)


    variables.update({'category_name':category_name,
                      'category':category,
                      'page_number':int(page_number),
                      'module_name':module_name,
                      'option_string' : get_option_string(request)
                      })
    return render_to_response(canonical_module_name + '.html', variables,
                              context_instance=RequestContext(request))
Ejemplo n.º 2
0
def mypage(request, page_number=1):
    user = request.user
    all_orders = Order.objects.filter(user=user).order_by("-pub_date")
    progress_orders = all_orders.exclude(state="done").exclude(state="fail")

    variables = {}
    if len(all_orders) != 0:
        variables = pagination(request, all_orders, page_number, 5)

    if len(progress_orders) != 0:
        recent_order = progress_orders[0]
        variables.update({"recent_order": recent_order})

    variables.update({"user": user})

    return render_to_response("mypage.html", variables, context_instance=RequestContext(request))
Ejemplo n.º 3
0
def view(request, module_name, doc_id=None) :
    if module_name == "shop" and Document.objects.get(id=doc_id).content == "":
        return HttpResponseRedirect('/accounts/mypage/')
    
#     current_page = int(request.GET['current_page'])
#     category_name = module_name
    canonical_module_name = get_canonical_module_name(module_name)
    module_id = get_module_id(canonical_module_name)
#     category = get_category_id(module_name, category_name)
    q = search(request) & Q(module_id=module_id)#  & Q(category=category)

    # if not request.user.is_superuser:
    #     q = q & (Q(is_secret=False) | Q(user=request.user.id))

    category = None

    docs = Document.objects.filter(q).order_by('-is_notice','-id')
    category_name = None
    if request.GET.has_key('category') :
        category = request.GET['category']
        category_name = get_category_name(canonical_module_name, category)
    else: category=1

    docs = docs.filter(category=category)

    page_number = '1'
    if request.GET.has_key('current_page') :
        page_number = request.GET['current_page']

    variables = pagination(request, docs, page_number)

    doc = None
    if doc_id :
        doc = Document.objects.get(id=doc_id)
        doc.hit += 1
        doc.save()

    option_string = get_option_string(request)
    variables.update({'doc' : doc,
                      'module_name':module_name,
                      'option_string':option_string,
                      'category':category,
                      'category_name' : get_category_name(module_name, category)})
#     variables.update({'module_name':category_name})
    return render_to_response(canonical_module_name + '.html', variables,
                              context_instance=RequestContext(request))
Ejemplo n.º 4
0
def admin(request, page_number=1, state=""):
    user = request.user
    form = InsertDelayForm({
        'month':0,
        'day':0,
        })

    delays = Delay.objects.all()
    if len(delays) == 0:
        month = 0
        day = 0
    else:
        delay = delays[0]
        month = delay.month
        day = delay.day
    
    # validation check
    if not user.is_superuser :
        raise Http404

    if request.method == 'POST' :
        form = InsertDelayForm(request.POST)
        if form.is_valid():
            month = form.cleaned_data['month']
            day = form.cleaned_data['day']
            delay = Delay(month=month, day=day)
            Delay.objects.all().delete()
            delay.save()

    if state == "":
        orders = Order.objects.all().order_by('-pub_date')
    else:
        orders = Order.objects.filter(state=state).order_by('-pub_date')

    variables = pagination(request, orders, page_number, 30)
    variables.update({
        'form':form,
        'month':month,
        'day':day,
        'state':state,
        })
    
    return render_to_response(
        'order_admin.html',
        variables,
        context_instance=RequestContext(request))