From e62be89b3ddb615bbf336b336e8b34a2f69886e4 Mon Sep 17 00:00:00 2001 From: Anastasia Date: Thu, 7 May 2015 16:42:03 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D0=B0=20?= =?UTF-8?q?=D0=B4=D0=B5=D1=82=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=BE=D0=B2.=20=D0=A0?= =?UTF-8?q?=D0=B0=D1=81=D1=87=D0=B5=D1=82=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BB=D0=B0=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asuzr/models.py | 15 ++++++---- asuzr/models.pyc | Bin 5441 -> 5649 bytes asuzr/views.py | 45 ++++++++++++++++++++++++++++-- asuzr/views.pyc | Bin 5416 -> 7365 bytes db.sqlite3 | Bin 60416 -> 56320 bytes record/urls.py | 1 + record/urls.pyc | Bin 840 -> 959 bytes templates/asuzr/attend_order.html | 10 +++++-- templates/asuzr/attendance.html | 4 +-- templates/asuzr/orders.html | 2 +- templates/asuzr/plan_balance.html | 21 ++++++++++++++ 11 files changed, 84 insertions(+), 14 deletions(-) create mode 100644 templates/asuzr/plan_balance.html diff --git a/asuzr/models.py b/asuzr/models.py index 3f55a72..30bead2 100644 --- a/asuzr/models.py +++ b/asuzr/models.py @@ -23,7 +23,11 @@ class Attendance(models.Model): @property def date_dd_mm_yy(self): - return self.date.strftime("%d/%m/%y") + return self.date.strftime("%d/%m/%Y") + + @property + def date_as_tuple(self): + return tuple(self.date_dd_mm_yy().split("/")) @property def week_day(self): @@ -69,13 +73,12 @@ class Order(models.Model): @property def deadline_dmy(self): - return self.deadline.strftime("%d/%m/%y") + return self.deadline.strftime("%d/%m/%Y") #Эскизы class Sketch(models.Model): - file_name = models.CharField(max_length=150) #имя файла - file_path = models.CharField(max_length=150) #путь к файу - order = models.ForeignKey(Order) #id заказа + sketch_file = models.FileField(upload_to = 'sketches') #путь к файу + order = models.ForeignKey(Order) #id заказа #Действия class Action(models.Model): @@ -97,5 +100,5 @@ class AccessProtocol(models.Model): #План заказов class OrderPlan(models.Model): - month = models.DateField() + date = models.DateField() plan = models.IntegerField() \ No newline at end of file diff --git a/asuzr/models.pyc b/asuzr/models.pyc index 5da9309a204e32ba26ff7a7b0b2668bbe5231a95..9685f459b529d829f4b0c7760c04e5439bbb41f7 100644 GIT binary patch delta 677 zcmX|8OKTHR6ux(6?mQAF)9I+mgv2C*by_1P>}2C`mC>8avX!+~USv zMQ~R={QhXipe4 z@@4pBEC;d827*0iY>TtI1t!~(2{Ym{@4`rIw>e`>$9olT8X_ph9x-;Gvn@o84UlAC zJJQg*peW!>L?KELY>tvxj{h^$Q8I*@eH-?L zkv^FvxMKDB1iY~Jc@qNy0Q*Pf9J*4Hn=GPovPy7_paw6Ur~Wk3)I?xfi67;W2jBD} z$lP2|CQ*f;K@cIpS^Xw_%{e9N*W`!jXr6(`#AC?nUM^qPa5AUdhi(fsS!t$4b=dU- zJ_+yLOZ+(ea!>LZm?&)XDR^6GI!(%d{%?Lk9bSZ4?;7e~>5bE|nN8lJ$OxXoN!cVtNs{2CTTnbw%by5~p$Lu84$T7?@quUn delta 628 zcmYL`&ubGw6vyZ7?#$+golQ2W$=0^1(jSWiYNH2#fr7N!6oifzX`zJBtR$K=lCG3q z?4c(QV)Ydd9z1#Sq!c`O^A8X&_0W?i@hbQa^u0YO!+iM8ydU%4n^)DZ=Uw~nQ0BwS zi=W(&4s7GBAK;5(3Xh!!uDKUVAq0LKx(qwGEBEn8eTPwe@2<=g$Y3mnO9*XNc}9^C zbJ#||+aKVvyP(r_YBhHn$;~;8Q$Ha*yq}gZI!l%<&Z0!}lnF?i5ylyOnt7hDvV$TB zs|=?h)cD6P;dJ(m*mO zRygpklZv^-xYLVF4Sy6K%e!=3$N6GcPqBe(@AWt1Hhw9tO73C<%fs!l=38 ZX*krd3yrUizlST?vq33PffJ+xbprnHaGn4F diff --git a/asuzr/views.py b/asuzr/views.py index d28a50b..2bb9b65 100644 --- a/asuzr/views.py +++ b/asuzr/views.py @@ -4,6 +4,7 @@ from django.template import Context, loader 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 # Create your views here. @@ -56,7 +57,7 @@ def get_filtered_list(p_list, year, month): filtered_list=[] for a in p_list: a_date = a.date - if a_date.strftime('%m/%Y') == month+'/'+year: + if a_date.strftime('%m/%Y').lstrip('0') == '/'.join((month,year)).lstrip('0'): filtered_list.append(a) return filtered_list @@ -72,13 +73,16 @@ def attend_order_table(request, year, month): order_list = Order.objects.all().order_by('id') filtered_order_list = get_filtered_list(order_list, year, month) + plan = OrderPlan.objects.all() + filtered_plan = get_filtered_list(plan, year, month) + sum_calls = sum(l.calls for l in filtered_attend_list) sum_visits = sum(l.visits for l in filtered_attend_list) sum_orders = sum(l.order_count for l in filtered_attend_list) sum_price = sum(l.orders_price for l in filtered_attend_list) sum_order_price = sum(l.price for l in filtered_order_list) - + t = loader.get_template('asuzr/attend_order.html') c = Context({ 'attend_list': filtered_attend_list, @@ -88,9 +92,44 @@ def attend_order_table(request, year, month): 'sum_orders': sum_orders, 'sum_price': sum_price, 'sum_order_price': sum_order_price, + 'plan': filtered_plan[0], + }) + return HttpResponse(t.render(c)) + +def main(request, day, month, year): + attend_list = Attendance.objects.all().order_by('date') + filtered_attend_list=get_filtered_list(attend_list, year, month) + + p_date = datetime.strptime(day+'/'+month+'/'+year, '%d/%m/%Y') + order_list = Order.objects.filter(date=p_date).order_by('id') + + plan = OrderPlan.objects.all() + filtered_plan = get_filtered_list(plan, year, month) + + sum_calls = sum(l.calls for l in filtered_attend_list) + sum_visits = sum(l.visits for l in filtered_attend_list) + sum_orders = sum(l.order_count for l in filtered_attend_list) + sum_price = sum(l.orders_price for l in filtered_attend_list) + + sum_order_price = sum(l.price for l in order_list) + plan_balance = filtered_plan[0].plan-sum_price + + d_date = p_date.strftime("%d/%m/%Y") + + t = loader.get_template('asuzr/attend_order.html') + c = Context({ + 'attend_list': filtered_attend_list, + 'order_list': order_list, + 'sum_calls': sum_calls, + 'sum_visits': sum_visits, + 'sum_orders': sum_orders, + 'sum_price': sum_price, + 'sum_order_price': sum_order_price, + 'plan': filtered_plan[0], + 'balance': plan_balance, + 'd_date': d_date, }) return HttpResponse(t.render(c)) - diff --git a/asuzr/views.pyc b/asuzr/views.pyc index 254769efa5cfa33547c3007bfc8c9a7dedf2578a..edad42ccf9ad7ac24012ec198edc85c2ba8a2f04 100644 GIT binary patch literal 7365 zcmdT}Yi}FJ6}?M}6d&S4vMkwc;y7uQvTY)|MXSCHw}DllC=kUR=YbF~gcWyfExUY} zGfJ(3{N(@~W1r(y97#NzygxuSo}KO*%E{*QHa(wX*z0q|=b7qM4>dRn4qR zw5FL2iE5g;B~e{7n-VoNb6cXOX0{|+m#3`_xS0G4f2{yHS41+72T?rs z77aCO7d;;y_2RCxcs1@%Q=`7{o)@t@ba8)_!Y9K{G<3n>kXCm0IDUB&TW6}MbvhoJ zc3awviTx>(_VKVEx5GhbU1*b#ChA+;Q7;_47`Df8cQ}sP-u`cr_)m6sbn4j2nKOKY z<;Y0Tz<)8Q<+`+r2W@_g!`6|YPtk+uwJq%(UO&(qKR-_Fef)N;4yn4M=r9f5#?H{U zCDBr>r@{KXD0X3z-a^sR7zw(xw}vCbLLFUq9t*wv84B|90?=5ISNk0D{bvtlT98SB zIGF+qMd=j?54Z|kM0weUA2L`p|S4LvCs9!x!-⪙3DdJhF1@S?oA#f)y>BsOv0WV4O3 zp}Whs_dcF_ZF>oN%;b1{*d3k>oS$BA(dhS=VKk$i8f_0p;{*|(z<8To{lVO7dmDKl z_ri>FeBfqZ`Z|r<8V>DA|4uCMZ+)=|K;6y9|E49p{f*$~VM zeFdBcqG9MT9R90;&AwD|V0M`M5Q)x)C_L3CjXZQe=EeI=mJe9(@u32i@3DM^1Rn(V z08 zMRtjbqDBP*-9Z>rQPc##uTb|?_29t*Pd`u)wrG-q&oJs~x21?O$w)PFZ5TR#l7wT2-Jz^SK0$^E7#51VWvzAnwXn+Mw z*1#*x{DP+RN^?=GLTO&2RUtT0yQo#6D^csUYB3A1wToJ{u3EK3P^(r&c%@c_NTpVV zNTpV-s#b+K#oBalQsc^0#Vo9nZwxJ@nt|GR<`GKEbt9lV@2!aeu3~c|4ay47H z;jPP(&uEp8xo>Xi-J7uV$ucbc)=gOYhhF0AxEk)dU`RpT} zDg>3D8d5J4myUv!0@`Z`RW%8!7@i<0RJHR`(2T_I0yfr)-%n#RyRCmOf#oVEMIE>UY5Z`3a2b}~2&;{jVd;&q+IViM^3a=8 zn-Ba-6y&F)5CqYUb#WExIzYdnT+M7;K$~4A%5iPx=0wNm>RRsVbu**7UpGHs?n5TJ zp5tbadC25POt{=J`n*TXUA6^84)dQd;Kbp~6~l$hl9`Px)DM$E7iaquB%aH#(7woJ z!FsN737=K5Q&h_xw5UfAMez+nzijN<K;|FgpL3GG;yMo&yhBR%cFU${^{FsS~mR~UUYbIRF&X<~+yT*c= m?|%sUPSW@heX`uiYX(hhQZVKJJNa^{yi(pOSIcFb@BJJ8n{dYf delta 1432 zcmZux&u<$=6n?X7dw+Qy=a+5b{G<)pwowzP5)`OVphi7FO*>Tt7@^2y+%|696z?Ko zX`>*)A3!p-?y@6Iyv38@j1P%eE%)F{x=!wvgpR6Kfi z_~>h43E^vPH5vc5J`x3e!`=~NkAAe*gmCqrnV-b0zF5AZf6tEQO6)+Ek8@l4yX@Qg zL2h!uJkaksrNL}V`%a*rIQx|VEAkA9%dp>7t?u?GJ?U!co)e)?-O39ESThX0Rbv9q%Hp~NJC zEW1iS%)X|3{>bwKiWU9TUk$KbgyTs^&jqD6j+^8dZtdOG!fD2gKc02alx?YUmYD|vzEd6|C!Uo_q1 diff --git a/db.sqlite3 b/db.sqlite3 index 780e608f4ee59c1fa115267f6fb9bf53a0295521..879ba87ef776fe34c277a2357def2320f1b61d40 100644 GIT binary patch delta 4050 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 diff --git a/record/urls.py b/record/urls.py index 82c2dc6..ec4e03e 100644 --- a/record/urls.py +++ b/record/urls.py @@ -10,6 +10,7 @@ urlpatterns = patterns('', url(r'^product/$', 'asuzr.views.prod_list'), url(r'^product/(?P\d+)/$', 'asuzr.views.prod_detail'), url(r'^attendance/(?P\d+)/(?P\d+)/$', 'asuzr.views.attend_table'), + url(r'^main/(?P\d+)/(?P\d+)/(?P\d+)/$', 'asuzr.views.main', name='asuzr-main'), url(r'^orders/(?P\d+)/(?P\d+)/(?P\d+)/$', 'asuzr.views.orders_table'), url(r'^attend_order/(?P\d+)/(?P\d+)/$', 'asuzr.views.attend_order_table'), url(r'^admin/', include(admin.site.urls)), diff --git a/record/urls.pyc b/record/urls.pyc index 747de66c0854e7387fcdf0f212ab87de61ebf2b3..4566253043f73f17c54a0ec2c0d53d72b03dc220 100644 GIT binary patch delta 237 zcmX@Xwx3;^`7$AIharWRp_z#>m6;)hk0FI0$Yubs z1sGBUVQe9WRG=U$Ll!$j76(H!BS^fNgCUBOAw`%WSVLsut}jW3KqKRF6EpMlHS7ay zQW7ieVp6mEH14o(kshMEicvs8BoFk6wFJ^O)chv g$?Af{H?L)EWt0#BipekuFmf@mvG6d0pb(e@0A+_Wi~s-t delta 118 zcmdnbeu7P!`7n~xzCD9Fl? y#m + + {% include 'asuzr/attendance.html' %} + + {% include 'asuzr/orders.html' %} + + +{% include 'asuzr/plan_balance.html' %} \ No newline at end of file diff --git a/templates/asuzr/attendance.html b/templates/asuzr/attendance.html index 43f1c60..0f318aa 100644 --- a/templates/asuzr/attendance.html +++ b/templates/asuzr/attendance.html @@ -17,13 +17,13 @@ Заказы Стоимость - {% for attend in attend_list %} + {% for attend in attend_list %} {{ attend.date_dd_mm_yy}} {{ attend.week_day}} {{ attend.calls }} {{ attend.visits }} - {{ attend.order_count}} + {{ attend.order_count}} {{ attend.orders_price}} {% endfor %} diff --git a/templates/asuzr/orders.html b/templates/asuzr/orders.html index 18f8baa..8ebb8bf 100644 --- a/templates/asuzr/orders.html +++ b/templates/asuzr/orders.html @@ -5,7 +5,7 @@ -

Заказы

+

Заказы на {{ d_date }}

{% if order_list %}
    diff --git a/templates/asuzr/plan_balance.html b/templates/asuzr/plan_balance.html new file mode 100644 index 0000000..a5154eb --- /dev/null +++ b/templates/asuzr/plan_balance.html @@ -0,0 +1,21 @@ + + + + + + + +

    Справочно:

    +
+
    +
+ + + + + + + + + + \ No newline at end of file
ПЛАН{{ plan.plan }}
Осталось до выполнения{{ balance }}