Загрузка эскизов

Реализована загрузка эскизов
This commit is contained in:
2015-06-18 14:52:30 +05:00
parent 72333b9ba8
commit 11305d6b51
3 changed files with 23 additions and 11 deletions

View File

@@ -1,20 +1,15 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from django.shortcuts import render from django.shortcuts import render, redirect
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 *
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 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})
@login_required @login_required
def orders(request, archive): def orders(request, archive):
@@ -250,3 +255,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})

View File

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

View File

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