Добавлен отчет по дизайнерам
This commit is contained in:
@@ -5,7 +5,9 @@ from asuzr.models import Product
|
||||
from asuzr.models import Attendance
|
||||
from asuzr.models import Order
|
||||
from asuzr.models import OrderPlan
|
||||
from datetime import datetime, date, time
|
||||
from datetime import datetime, date
|
||||
from django.db.models import Count, Sum
|
||||
|
||||
# Create your views here.
|
||||
|
||||
def prod_list(request):
|
||||
@@ -83,4 +85,20 @@ def orders (request, archive):
|
||||
})
|
||||
return HttpResponse(t.render(c))
|
||||
|
||||
def desreport(request):
|
||||
start_date = request.GET.get('sdate', date.today().strftime('%d.%m.%y'))
|
||||
sdate = datetime.strptime(start_date, '%d.%m.%y')
|
||||
end_date = request.GET.get('edate', date.today().strftime('%d.%m.%y'))
|
||||
edate = datetime.strptime(end_date, '%d.%m.%y')
|
||||
des_list = Order.objects.filter(cancelled=False, date__range=(sdate,edate)).values('designer__first_name').annotate(Sum('price'),Count('designer'))
|
||||
t=loader.get_template('asuzr/desreport.html')
|
||||
c=Context({
|
||||
'des_list' : des_list,
|
||||
'start_date' : start_date,
|
||||
'end_date' : end_date,
|
||||
})
|
||||
return HttpResponse(t.render(c))
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -11,5 +11,6 @@ urlpatterns = patterns('',
|
||||
url(r'^product/(?P<prod_id>\d+)/$', 'asuzr.views.prod_detail'),
|
||||
url(r'^main/(?P<day>\d+)/(?P<month>\d+)/(?P<year>\d+)/$', 'asuzr.views.main', name='asuzr-main'),
|
||||
url(r'^orders/(?P<archive>\d+)/$', 'asuzr.views.orders'),
|
||||
url(r'^desreport/$', 'asuzr.views.desreport'),
|
||||
url(r'^admin/', include(admin.site.urls)),
|
||||
)
|
||||
|
||||
29
templates/asuzr/desreport.html
Normal file
29
templates/asuzr/desreport.html
Normal file
@@ -0,0 +1,29 @@
|
||||
<html>
|
||||
<head>
|
||||
<title></title>
|
||||
<meta content="">
|
||||
<style></style>
|
||||
</head>
|
||||
<body>
|
||||
<H3>Отчет по дизайнерам за {{start_date}} - {{end_date}} </H3>
|
||||
<TABLE BORDER WIDTH="30%">
|
||||
{% if des_list %}
|
||||
<ul>
|
||||
<TR>
|
||||
<TH WIDTH="40%">Дизайнер</TH>
|
||||
<TH>Всего заказов</TH>
|
||||
<TH>Общая сумма</TH>
|
||||
</TR>
|
||||
{% for des in des_list %}
|
||||
<TR>
|
||||
<TD>{{des.designer__first_name}}</TD>
|
||||
<TD>{{des.designer__count}}</TD>
|
||||
<TD>{{des.price__sum}}</TD>
|
||||
</TR>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
<p>Список заказов пуст</p>
|
||||
{% endif %}
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user