コード例 #1
0
ファイル: views.py プロジェクト: Valt25/my-first-blog1
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: views.py プロジェクト: Valt25/my-first-blog1
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
ファイル: views.py プロジェクト: utkoslon/my-first-blog1
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)
コード例 #7
0
ファイル: views.py プロジェクト: utkoslon/my-first-blog1
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)
コード例 #8
0
ファイル: views.py プロジェクト: Valt25/my-first-blog1
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)
コード例 #9
0
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)
コード例 #10
0
ファイル: views.py プロジェクト: Valt25/my-first-blog1
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)
コード例 #11
0
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)
コード例 #12
0
ファイル: views.py プロジェクト: Valt25/my-first-blog1
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)
コード例 #13
0
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)
コード例 #14
0
ファイル: views.py プロジェクト: Valt25/my-first-blog1
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)
コード例 #15
0
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)