Удаление эскизов

Сделал возможность удалять эскизы
This commit is contained in:
2015-06-18 17:04:42 +05:00
parent 72333b9ba8
commit 7ef7e2c353
3 changed files with 14 additions and 1 deletions

View File

@@ -107,6 +107,11 @@ class DesignerTable(tables.Table):
class SketchesTable(tables.Table):
sketch_file = tables.FileColumn(verbose_name = 'Имя файла')
sketch_image = ThumbnailColumn('sketch_file', verbose_name = 'Эскиз', orderable = False)
delete_sketch = tables.Column(verbose_name = 'Удалить', orderable = False, empty_values = ())
def render_delete_sketch(self, record):
return mark_safe(u'<a href="%s?pk=%s">Удалить</a>' %
(reverse('asuzr.views.delete_sketch'), escape(record.id)))
class Meta:
attrs = {'class': 'paleblue'}

View File

@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
from django.shortcuts import render
from django.shortcuts import render, redirect, get_object_or_404
from django.http import HttpResponse
from django.template import RequestContext, Context, loader
from asuzr.models import Product
@@ -197,6 +197,13 @@ def sketches(request, order_id):
RequestConfig(request).configure(table)
return render(request, 'asuzr/table.html', {'table': table, 'title': 'Эскизы заказа %s' % curr_order})
def delete_sketch(request):
pk = request.GET.get('pk', -1)
sketch = get_object_or_404(Sketch, pk = pk)
order_id = sketch.order.pk
sketch.delete()
return redirect(sketches, order_id = order_id)
@login_required
def orders(request, archive):
is_archive = (archive == '1')