Таблица заказов на день
Добавил таблицу заказов на день
This commit is contained in:
@@ -43,7 +43,7 @@ class ThumbnailColumn(tables.TemplateColumn):
|
|||||||
|
|
||||||
class OrdersTable(tables.Table):
|
class OrdersTable(tables.Table):
|
||||||
date = tables.DateColumn('d/m/Y', verbose_name = 'Дата')
|
date = tables.DateColumn('d/m/Y', verbose_name = 'Дата')
|
||||||
deadline = tables.DateColumn('d/m/Y/', verbose_name = 'Срок сдачи')
|
deadline = tables.DateColumn('d/m/Y', verbose_name = 'Срок сдачи')
|
||||||
product = tables.Column(verbose_name = 'Наименование')
|
product = tables.Column(verbose_name = 'Наименование')
|
||||||
delivery = EditableColumn('delivery', verbose_name = 'Доставка')
|
delivery = EditableColumn('delivery', verbose_name = 'Доставка')
|
||||||
lifting = EditableColumn('lifting', verbose_name = 'Подъем')
|
lifting = EditableColumn('lifting', verbose_name = 'Подъем')
|
||||||
@@ -55,12 +55,7 @@ class OrdersTable(tables.Table):
|
|||||||
sketch = tables.LinkColumn('asuzr.views.sketches', verbose_name = 'Эскизы', args=[tables.utils.A('pk')])
|
sketch = tables.LinkColumn('asuzr.views.sketches', verbose_name = 'Эскизы', args=[tables.utils.A('pk')])
|
||||||
executor = EditableColumn('executor', verbose_name = 'Исполнитель')
|
executor = EditableColumn('executor', verbose_name = 'Исполнитель')
|
||||||
is_done = EditableColumn('is_done', verbose_name = 'Сдан')
|
is_done = EditableColumn('is_done', verbose_name = 'Сдан')
|
||||||
id = tables.Column(visible = False)
|
designer = tables.Column(visible = False) # Почему-то дизайнер в exclude вызывает ошибку, м.б. из-за FK. Разобраться
|
||||||
designer = tables.Column(visible = False)
|
|
||||||
calls = tables.Column(visible = False)
|
|
||||||
contact = tables.Column(visible = False)
|
|
||||||
phone_num = tables.Column(visible = False)
|
|
||||||
cancelled = tables.Column(visible = False)
|
|
||||||
|
|
||||||
def render_price(self, value):
|
def render_price(self, value):
|
||||||
return '%0.1f' % value
|
return '%0.1f' % value
|
||||||
@@ -84,6 +79,7 @@ class OrdersTable(tables.Table):
|
|||||||
'sketch',
|
'sketch',
|
||||||
'executor',
|
'executor',
|
||||||
'is_done',)
|
'is_done',)
|
||||||
|
exclude = ('id', 'calls', 'contact', 'phone_num', 'cancelled',)
|
||||||
|
|
||||||
class ArchiveOrdersTable(OrdersTable):
|
class ArchiveOrdersTable(OrdersTable):
|
||||||
calls = EditableColumn('calls', verbose_name = 'Обзвон')
|
calls = EditableColumn('calls', verbose_name = 'Обзвон')
|
||||||
@@ -142,3 +138,24 @@ class VisitTable(tables.Table):
|
|||||||
attrs = {'class': 'paleblue'}
|
attrs = {'class': 'paleblue'}
|
||||||
orderable = False
|
orderable = False
|
||||||
template = 'asuzr/weekend_table.html'
|
template = 'asuzr/weekend_table.html'
|
||||||
|
|
||||||
|
class DayOrdersTable(OrdersTable):
|
||||||
|
designer = tables.Column(verbose_name = 'Дизайнер')
|
||||||
|
class Meta:
|
||||||
|
attrs = {'class': 'paleblue'}
|
||||||
|
exclude = ('date',
|
||||||
|
'delivery',
|
||||||
|
'lifting',
|
||||||
|
'paid',
|
||||||
|
'ostatok',
|
||||||
|
'approved',
|
||||||
|
'sketch',
|
||||||
|
'executor',
|
||||||
|
'is_done',
|
||||||
|
)
|
||||||
|
sequence = ('product',
|
||||||
|
'price',
|
||||||
|
'address',
|
||||||
|
'designer',
|
||||||
|
'deadline',
|
||||||
|
)
|
||||||
|
|||||||
@@ -87,10 +87,15 @@ def visit_view(request):
|
|||||||
curr_date = datetime.strptime(request.GET.get('date', date.today().strftime('%d.%m.%Y')), '%d.%m.%Y')
|
curr_date = datetime.strptime(request.GET.get('date', date.today().strftime('%d.%m.%Y')), '%d.%m.%Y')
|
||||||
attendance_table = get_attendance_table(curr_date.year, curr_date.month, 'attendance-')
|
attendance_table = get_attendance_table(curr_date.year, curr_date.month, 'attendance-')
|
||||||
RequestConfig(request, paginate={'per_page': 32}).configure(attendance_table)
|
RequestConfig(request, paginate={'per_page': 32}).configure(attendance_table)
|
||||||
|
|
||||||
|
orders_table = DayOrdersTable(Order.objects.filter(date = curr_date))
|
||||||
|
orders_table.verbose_name = 'Заказы на %s г' % curr_date.strftime('%d %B %Y')
|
||||||
|
RequestConfig(request).configure(orders_table)
|
||||||
|
|
||||||
title = 'Таблица посещаемости на %s г.' % curr_date.strftime('%B %Y')
|
title = 'Таблица посещаемости на %s г.' % curr_date.strftime('%B %Y')
|
||||||
return render(request, 'asuzr/table3.html', {
|
return render(request, 'asuzr/table3.html', {
|
||||||
'table1': attendance_table,
|
'table1': attendance_table,
|
||||||
'table2': attendance_table,
|
'table2': orders_table,
|
||||||
'table3': attendance_table,
|
'table3': attendance_table,
|
||||||
'title': title})
|
'title': title})
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
}
|
}
|
||||||
.inline {
|
.inline {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
vertical-align: top;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|||||||
Reference in New Issue
Block a user