Parcourir la source

Merge branch 'upload' into deletesketches

Conflicts:
	asuzr/views.py
Denis V. Dedkov il y a 10 ans
Parent
commit
0bed5d77df
4 fichiers modifiés avec 34 ajouts et 10 suppressions
  1. 14 8
      asuzr/views.py
  2. 3 1
      record/settings.py
  3. 12 0
      templates/asuzr/sketches.html
  4. 5 1
      templates/asuzr/table.html

+ 14 - 8
asuzr/views.py

@@ -3,18 +3,13 @@
 from django.shortcuts import render, redirect, get_object_or_404
 from django.shortcuts import render, redirect, get_object_or_404
 from django.http import HttpResponse
 from django.http import HttpResponse
 from django.template import RequestContext, Context, loader
 from django.template import RequestContext, Context, loader
-from asuzr.models import Product
-from asuzr.models import Attendance
-from asuzr.models import Order
-from asuzr.models import OrderPlan
-from asuzr.models import Schedule
-from asuzr.models import ProdPlan
+from asuzr.models import *
 from datetime import datetime, date, timedelta
 from datetime import datetime, date, timedelta
 import calendar
 import calendar
 from django.db.models import Count, Sum
 from django.db.models import Count, Sum
 from asuzr.common import custom_date
 from asuzr.common import custom_date
 from django.contrib.auth.decorators import login_required
 from django.contrib.auth.decorators import login_required
-from tables import *
+from asuzr.tables import *
 from django_tables2 import RequestConfig
 from django_tables2 import RequestConfig
 
 
 @login_required 
 @login_required 
@@ -193,9 +188,19 @@ def main(request, day, month, year):
 @login_required
 @login_required
 def sketches(request, order_id):
 def sketches(request, order_id):
   curr_order = Order.objects.get(pk = order_id)
   curr_order = Order.objects.get(pk = order_id)
+  if request.method == 'POST':
+    if 'sketch_file' in request.FILES:
+      for f in request.FILES.getlist('sketch_file'):
+        instance = Sketch(sketch_file = f, order = curr_order)
+        instance.save()
+        return redirect(sketches, order_id = order_id)
+
   table = SketchesTable(Sketch.objects.filter(order = curr_order))
   table = SketchesTable(Sketch.objects.filter(order = curr_order))
   RequestConfig(request).configure(table)
   RequestConfig(request).configure(table)
-  return render(request, 'asuzr/table.html', {'table': table, 'title': 'Эскизы заказа %s' % curr_order})
+  return render(request, 'asuzr/sketches.html', { 
+                                                 'order_id': order_id, 
+                                                 'table': table, 
+                                                 'title': 'Эскизы заказа %s' % curr_order})
 
 
 def delete_sketch(request):
 def delete_sketch(request):
   pk = request.GET.get('pk', -1)
   pk = request.GET.get('pk', -1)
@@ -257,3 +262,4 @@ def prod_plan_view(request):
   title = u'Производственный план на %s - %s' % (sdate.strftime('%d.%m.%Y'), edate.strftime('%d.%m.%Y'))
   title = u'Производственный план на %s - %s' % (sdate.strftime('%d.%m.%Y'), edate.strftime('%d.%m.%Y'))
   RequestConfig(request).configure(table)
   RequestConfig(request).configure(table)
   return render(request, 'asuzr/table.html', {'table': table, 'title': title})
   return render(request, 'asuzr/table.html', {'table': table, 'title': title})
+

+ 3 - 1
record/settings.py

@@ -87,7 +87,9 @@ STATIC_URL = '/static/'
 
 
 TEMPLATE_DIRS = ('templates/')
 TEMPLATE_DIRS = ('templates/')
 
 
-TEMPLATE_CONTEXT_PROCESSORS += ('django.core.context_processors.request',)
+TEMPLATE_CONTEXT_PROCESSORS += ('django.core.context_processors.request',
+                                'django.core.context_processors.csrf',
+                               )
 
 
 MEDIA_ROOT = 'media/'
 MEDIA_ROOT = 'media/'
 
 

+ 12 - 0
templates/asuzr/sketches.html

@@ -0,0 +1,12 @@
+{% extends "asuzr/table.html" %}
+
+{% block additional %}
+<div class="inline">
+<form action="/sketches/{{ order_id }}/" method="POST" enctype="multipart/form-data">
+  {% csrf_token %}
+  <div>Добавить эскизы:</div>
+  <input type="file" name="sketch_file" multiple />
+  <input type="submit" text="Добавить эскиз">
+</form>
+</div>
+{% endblock %}

+ 5 - 1
templates/asuzr/table.html

@@ -3,6 +3,10 @@
 {% load render_table from django_tables2 %}
 {% load render_table from django_tables2 %}
 
 
 {% block page %}
 {% block page %}
-  {% render_table table %}
+  {% block table %}
+    {% render_table table %}
+  {% endblock %}
+  {% block additional %}
+  {% endblock %}
 {% endblock %}
 {% endblock %}