From a06f51f26ad0c100c63e88c8b2fc1ea71651bf1f Mon Sep 17 00:00:00 2001 From: Anastasia Date: Sun, 19 Jul 2015 11:32:19 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=BE=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- asuzr/forms.py | 8 ++++++++ asuzr/views.py | 16 +++++++++++++--- record/urls.py | 1 + templates/asuzr/base.html | 4 ++-- templates/asuzr/table2.html | 7 +++++++ 5 files changed, 31 insertions(+), 5 deletions(-) diff --git a/asuzr/forms.py b/asuzr/forms.py index f02adf5..4cfee75 100644 --- a/asuzr/forms.py +++ b/asuzr/forms.py @@ -1,7 +1,9 @@ # -*- coding: utf-8 -*- from django import forms +from django.forms import ModelForm from datetime import date from django.contrib.admin.widgets import AdminDateWidget +from asuzr.models import Order class DateForm (forms.Form): date = forms.DateField(widget = AdminDateWidget, label = u'Дата', initial = date.today) @@ -9,3 +11,9 @@ class DateForm (forms.Form): class DiapDateForm (forms.Form): sdate = forms.DateField(widget = AdminDateWidget, label = u'С', initial = date.today) edate = forms.DateField(widget = AdminDateWidget, label = u'по', initial = date.today) + +class OrderForm(ModelForm): + class Meta: + model = Order + fields = ['product', 'price', 'paid', 'address', 'deadline', 'delivery', 'lifting'] + \ No newline at end of file diff --git a/asuzr/views.py b/asuzr/views.py index 85f4d3d..e07a6e9 100644 --- a/asuzr/views.py +++ b/asuzr/views.py @@ -117,6 +117,8 @@ def visit_view(request): orders_table = get_day_orders_table(curr_date, 'orders-') RequestConfig(request).configure(orders_table) + + order_form = OrderForm() title = 'Таблица посещаемости на %s' % curr_date.strftime('%B %Y г') return render(request, 'asuzr/table2.html', { @@ -124,7 +126,9 @@ def visit_view(request): 'table2': orders_table, 'additional_info': add_info, 'title': title, - 'form': form}) + 'dateform': form, + 'order_form': order_form + }) @login_required def main(request, day, month, year): @@ -213,6 +217,12 @@ def sketches(request, order_id): 'sketch_list': sketch_list, 'title': 'Эскизы заказа: %s' % curr_order}) +def add_order(request): + new_order = Order(date=date.today(), designer = request.user) + form = OrderForm(request.POST, instance = new_order) + form.save() + return redirect(visit_view) + def delete_sketch(request): pk = request.GET.get('pk', -1) sketch = get_object_or_404(Sketch, pk = pk) @@ -241,7 +251,7 @@ def desreport(request): title = u'Отчет по дизайнерам за '+' - '.join((start_date, end_date)) form = DiapDateForm({'sdate': sdate, 'edate': edate}) RequestConfig(request).configure(table) - return render(request, 'asuzr/table.html', {'table': table, 'title': title, 'form': form}) + return render(request, 'asuzr/table.html', {'table': table, 'title': title, 'dateform': form}) @login_required def production_table(request, order_id): @@ -277,7 +287,7 @@ def prod_plan_view(request): title = u'Производственный план на %s - %s' % (sdate.strftime('%d.%m.%Y'), edate.strftime('%d.%m.%Y')) form = DateForm({'date':curr_date}) RequestConfig(request).configure(table) - return render(request, 'asuzr/table.html', {'table': table, 'title': title, 'form': form}) + return render(request, 'asuzr/table.html', {'table': table, 'title': title, 'dateform': form}) @login_required def log_view(request): diff --git a/record/urls.py b/record/urls.py index 71b0332..e7c5937 100644 --- a/record/urls.py +++ b/record/urls.py @@ -16,6 +16,7 @@ urlpatterns = patterns('', url(r'^product/(?P\d+)/$', 'asuzr.views.prod_detail'), url(r'^main/?(?P\d+)?/?(?P\d+)?/?(?P\d+)?/$', 'asuzr.views.main', name='asuzr-main'), url(r'^visits/$', 'asuzr.views.visit_view'), + url(r'^order/add/$', 'asuzr.views.add_order', name = 'add-order'), url(r'^orders/(?P\d+)/$', 'asuzr.views.orders',name='asuzr-orders'), url(r'^desreport/$', 'asuzr.views.desreport'), url(r'^production_table/(?P\d+)/$', 'asuzr.views.production_table'), diff --git a/templates/asuzr/base.html b/templates/asuzr/base.html index bb91b0f..1916e3c 100644 --- a/templates/asuzr/base.html +++ b/templates/asuzr/base.html @@ -72,9 +72,9 @@ {% block controls %} -{% if form %} +{% if dateform %}
- {{ form }} + {{ dateform }}
{% endif %} diff --git a/templates/asuzr/table2.html b/templates/asuzr/table2.html index d42a7f0..350cf40 100644 --- a/templates/asuzr/table2.html +++ b/templates/asuzr/table2.html @@ -5,6 +5,13 @@ {% block page %}

{{ table1.verbose_name }}

{% render_table table1 %}

{{ table2.verbose_name }}

{% render_table table2 %}
+ {% if order_form %} +
+ {% csrf_token %} + {{order_form}} + +
+ {% endif %} {% if additional_info %}