Merge branch 'master' of ssh://192.168.100.6/repo/record
Conflicts: asuzr/tables.py
This commit is contained in:
@@ -1,3 +0,0 @@
|
|||||||
[Dolphin]
|
|
||||||
Timestamp=2015,4,13,16,48,17
|
|
||||||
Version=3
|
|
||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,5 +1,6 @@
|
|||||||
*swp
|
*swp
|
||||||
*.pyc
|
*.pyc
|
||||||
db*
|
db*
|
||||||
|
.directory
|
||||||
sketches/*
|
sketches/*
|
||||||
media/*
|
media/*
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ class Order(models.Model):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def approved_date(self):
|
def approved_date(self):
|
||||||
return self.approved.strftime("%d/%m/%Y")
|
return self.approved.strftime("%d/%m/%Y %H:%M")
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def sketch(self):
|
def sketch(self):
|
||||||
|
|||||||
@@ -92,6 +92,20 @@ class ArchiveOrdersTable(OrdersTable):
|
|||||||
attrs = {'class': 'paleblue'}
|
attrs = {'class': 'paleblue'}
|
||||||
empty_text = 'Архивных заказов нет'
|
empty_text = 'Архивных заказов нет'
|
||||||
|
|
||||||
|
class DesignerTable(tables.Table):
|
||||||
|
full_name = tables.Column(empty_values=(), verbose_name = 'Дизайнер')
|
||||||
|
designer__count = tables.Column(verbose_name = 'Всего заказов')
|
||||||
|
price__sum = tables.Column(verbose_name = 'Общая сумма')
|
||||||
|
|
||||||
|
def render_full_name(self, record):
|
||||||
|
return " ".join((record['designer__first_name'], record['designer__last_name']))
|
||||||
|
|
||||||
|
def render_sum_price(self, value):
|
||||||
|
return '%0.1f' % value
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
attrs = {'class': 'paleblue'}
|
||||||
|
|
||||||
class SketchesTable(tables.Table):
|
class SketchesTable(tables.Table):
|
||||||
sketch_file = tables.FileColumn(verbose_name = 'Имя файла')
|
sketch_file = tables.FileColumn(verbose_name = 'Имя файла')
|
||||||
sketch_image = ThumbnailColumn('sketch_file', verbose_name = 'Эскиз', orderable = False)
|
sketch_image = ThumbnailColumn('sketch_file', verbose_name = 'Эскиз', orderable = False)
|
||||||
|
|||||||
@@ -163,14 +163,11 @@ def desreport(request):
|
|||||||
sdate = datetime.strptime(start_date, '%d.%m.%y')
|
sdate = datetime.strptime(start_date, '%d.%m.%y')
|
||||||
end_date = request.GET.get('edate', date.today().strftime('%d.%m.%y'))
|
end_date = request.GET.get('edate', date.today().strftime('%d.%m.%y'))
|
||||||
edate = datetime.strptime(end_date, '%d.%m.%y')
|
edate = datetime.strptime(end_date, '%d.%m.%y')
|
||||||
des_list = Order.objects.filter(cancelled=False, date__range=(sdate,edate)).values('designer__first_name','designer__last_name').annotate(Sum('price'),Count('designer'))
|
Table = DesignerTable
|
||||||
t=loader.get_template('asuzr/desreport.html')
|
table = Table(Order.objects.filter(cancelled=False, date__range=(sdate,edate)).values('designer__first_name','designer__last_name').annotate(Sum('price'),Count('designer')))
|
||||||
c=RequestContext(request,{
|
title = 'Отчет по дизайнерам за '+' - '.join((start_date, end_date))
|
||||||
'des_list' : des_list,
|
RequestConfig(request).configure(table)
|
||||||
'start_date' : start_date,
|
return render(request, 'asuzr/table.html', {'table': table, 'title': title})
|
||||||
'end_date' : end_date,
|
|
||||||
})
|
|
||||||
return HttpResponse(t.render(c))
|
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def production_table(request, order_id):
|
def production_table(request, order_id):
|
||||||
|
|||||||
Reference in New Issue
Block a user