You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.7 KiB
55 lines
1.7 KiB
# -*- coding: utf-8 -*-
|
|
from django.shortcuts import render, redirect
|
|
from django.contrib.auth.decorators import login_required
|
|
from django.core.urlresolvers import reverse
|
|
from django.views.decorators.csrf import csrf_protect
|
|
|
|
from ..models import License, LicensePrice
|
|
from ..consts import PAYFORMS
|
|
from ..forms import LicenseForm
|
|
|
|
|
|
@login_required
|
|
@csrf_protect
|
|
def order_license(request):
|
|
"""заказ лицензии
|
|
"""
|
|
template_name = 'customer/profile/license.html'
|
|
form = LicenseForm(request.POST or None,
|
|
initial = {'term': LicensePrice.objects.all()[1], 'payform': 0})
|
|
dictionary = {
|
|
'form': form,
|
|
}
|
|
|
|
if form.is_valid():
|
|
new_license = License(user=request.user,
|
|
term=form.cleaned_data['term'].term,
|
|
payform=form.cleaned_data['payform'],
|
|
pay_sum=form.cleaned_data['term'].price,
|
|
)
|
|
new_license.save()
|
|
return redirect(reverse('customer_license_list'))
|
|
|
|
return render(request, template_name, dictionary)
|
|
|
|
|
|
def license_list(request):
|
|
"""Список счетов на лицензии
|
|
"""
|
|
template_name = 'customer/profile/license_list.html'
|
|
licenses = License.objects.filter(user=request.user).order_by('-id')
|
|
dictionary = {
|
|
'licenses': licenses,
|
|
}
|
|
return render(request, template_name, dictionary)
|
|
|
|
|
|
def paid_list(request):
|
|
"""Оплаченные лицензии
|
|
"""
|
|
template_name = 'customer/profile/paid_list.html'
|
|
licenses = License.objects.filter(user=request.user, status__in=[-1, 1, 2, 3]).order_by('-id')
|
|
dictionary = {
|
|
'licenses': licenses,
|
|
}
|
|
return render(request, template_name, dictionary)
|
|
|