Przeglądaj źródła

Добавлен отчет по дизайнерам

Anastasia 10 lat temu
rodzic
commit
c09b5f59b1
3 zmienionych plików z 49 dodań i 1 usunięć
  1. 19 1
      asuzr/views.py
  2. 1 0
      record/urls.py
  3. 29 0
      templates/asuzr/desreport.html

+ 19 - 1
asuzr/views.py

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

+ 1 - 0
record/urls.py

@@ -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 - 0
templates/asuzr/desreport.html

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