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))
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))
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))
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))