def dish_details(request, pk=None): dish = get_object_or_404(Post, pk=pk) ingredients = dish.get_ingredients() class IngAm: ingredient = None amount = None def get_json_object(self): dic = self.__dict__ dic['ingredient'] = dic['ingredient'].get_json_object() return dic ing_list = [] for ing in ingredients: new_one = IngAm() new_one.ingredient = ing new_one.amount = dish.get_amount(ing) ing_list.append(new_one) context = { "instance": dish, "ingredients": ing_list, } if json(request): return json_response(context) perm = have_permission(request, ['blog.can_add', 'blog.can_edit_schedule']) context['perm'] = perm return render(request, 'blog_templates/post_detail.html', context)
def login(request): args = {} if request.POST: username = request.POST.get('username', '') password = request.POST.get('password', '') user = authenticate(username=username, password=password) if not is_mobile(request): if user is not None: if user.is_active: auth_login(request, user) return redirect('/') else: args['login_error'] = "Пользователь не активен" return render_to_response('login.html', args) else: args['login_error'] = "Пользователь не найден" return render_to_response('login.html', args) else: if user is not None: if isinstance(user, AnonymousUser): role = '2' elif user.has_perm('blog.can_add'): role = '0' elif user.has_perm('blog.can_edit_schedule'): role = '3' else: role = '1' else: role = role = '2' return json_response({'role': role}) else: return render_to_response('login.html', args)
def buy_dishes(request): status = buy(request) if status: price, calories = status return json_response({'price': price, 'calories': calories}) else: return HttpResponse("Wrong request", status=400)
def dishes_list(request): posts = Post.objects.all().order_by('published_date') if json(request): return json_response(request, posts) else: data = {'posts': posts} return render(request, 'blog/dishes_list.html', data)
def post_list(request): posts = get_menu_of_currunt_time() if json(request): return json_response(request, posts) else: data = {'posts': posts} return render(request, 'blog/post_list.html', data)
def dishes_list(request): dishes = Post.objects.all().order_by('created_date').filter(status=True) data = {'posts': dishes} if json(request): return json_response(dishes) else: perm = have_permission(request, ['blog.can_add', 'blog.can_edit_schedule']) data['perm'] = perm return render(request, 'blog_templates/dishes_list.html', data)
def shares_detail(request, pk=None): share = get_object_or_404(Shares, pk=pk) active=share.is_past_due() context = { "instance": share, "active": active, } if json(request): return json_response(context) perm = have_permission(request, ['blog.can_add', 'blog.can_edit_schedule']) context['perm'] = perm return render(request, 'blog_templates/shares_detail.html', context)
def shares_detail(request, pk=None): share = get_object_or_404(Shares, pk=pk) active = share.is_past_due() context = { "instance": share, "active": active, } if json(request): return json_response(context) perm = have_permission(request, ['blog.can_add', 'blog.can_edit_schedule']) context['perm'] = perm return render(request, 'blog_templates/shares_detail.html', context)
def menu_out(request): menu = get_menu_of_current_time() shares = Shares.objects.all().filter(carousel=True) try: schedule = Schedule.objects.all().get(pk=1) except: schedule = None data = {'posts': menu, 'shares': shares, 'schedule':schedule} if json(request): data.pop('shares') return json_response(menu) else: perm = have_permission(request, ['blog.can_add', 'blog.can_edit_schedule']) data['perm'] = perm return render(request, 'blog_templates/post_list.html', data)
def menu_out(request): menu = get_menu_of_current_time() shares = Shares.objects.all().filter(carousel=True) try: schedule = Schedule.objects.all().get(pk=1) except: schedule = None data = {'posts': menu, 'shares': shares, 'schedule': schedule} if json(request): data.pop('shares') return json_response(menu) else: perm = have_permission(request, ['blog.can_add', 'blog.can_edit_schedule']) data['perm'] = perm return render(request, 'blog_templates/post_list.html', data)
def shares_list(request): shares = Shares.objects.all().order_by('created_date') data = {'shares': shares} try: shares_active = [] for sh in Shares.objects.all(): if sh.is_past_due(): shares_active.append(sh) data = {'shares': shares, 'shares_active': shares_active} except Exception: pass if json(request): return json_response(shares) else: perm = have_permission(request, ['blog.can_add', 'blog.can_edit_schedule']) data['perm'] = perm return render(request, 'blog_templates/shares_list.html', data)