Browse Source

Архивная таблица и таблица выхода заказов

Добавлен класс архивной таблицы
Исправлена вьюха для архивной таблицы и таблицы выхода заказов
Denis V. Dedkov 10 years ago
parent
commit
f8b270547d
2 changed files with 12 additions and 17 deletions
  1. 6 0
      asuzr/tables.py
  2. 6 17
      asuzr/views.py

+ 6 - 0
asuzr/tables.py

@@ -65,3 +65,9 @@ class OrdersTable(tables.Table):
                 'sketch',
                 'executor',
                 'is_done',)
+
+class ArchiveOrdersTable(OrdersTable):
+  calls = EditableColumn('calls', verbose_name = 'Обзвон')
+
+  class Meta:
+    attrs = {'class': 'paleblue'}

+ 6 - 17
asuzr/views.py

@@ -103,24 +103,13 @@ def main(request, day, month, year):
     })
   return HttpResponse(t.render(c))
 
-def order_list(request):
-  table = OrdersTable(Order.objects.filter(is_done=False))
-  RequestConfig(request).configure(table)
-  return render(request, 'asuzr/table.html', {'table': table, 'title': 'Таблица выхода заказов'})
-
 def orders(request, archive):
-  if archive=='0':
-    return order_list(request)
-  else:
-    is_done_value=True
-  
-  o_list = Order.objects.filter(is_done=is_done_value).order_by('-id')
-  t=loader.get_template('asuzr/orders.html')
-  c=RequestContext(request, {
-    'order_list': o_list,
-    'archive': is_done_value,
-    })
-  return HttpResponse(t.render(c))
+  is_archive = (archive == '1')
+  Table = ArchiveOrdersTable if is_archive else OrdersTable
+  table = Table(Order.objects.filter(is_done = is_archive))
+  title = 'Архивная таблица заказов' if is_archive else 'Таблица выхода заказов'
+  RequestConfig(request).configure(table)
+  return render(request, 'asuzr/table.html', {'table': table, 'title': title})
 
 def desreport(request):
   start_date = request.GET.get('sdate', date.today().strftime('%d.%m.%y'))