Guest User

Untitled

a guest
Aug 31st, 2020
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. views
  2. class StatisticsListAndAdd(PurchaseWeek, View):
  3. """Отображение Формы, Статистики и Фильтра в одном шаблоне"""
  4.  
  5. form = get_form_week
  6. queryset = shopping_filter_calendar
  7. template_name = 'statistics/statistics.html'
  8.  
  9. utils
  10. class PurchaseWeek:
  11. """Миксин для отображения списка покупок, формы для их записи и фильтра по дате"""
  12. form = None
  13. queryset = None
  14. template_name = None
  15.  
  16. def get(self, request):
  17. """Получаем Форму и Покупки"""
  18. try:
  19. return render(request, self.template_name, {'form': self.form, 'statistics': self.queryset})
  20. except AttributeError:
  21. pass
  22.  
  23. def post(self, request):
  24. """ПОСТ запрос для записи покупки в БД"""
  25. return get_purchases_for_week(self, request)
  26.  
  27. main_logic
  28. def get_form_week(self):
  29. date = datetime.date.today()
  30. start_week = date - datetime.timedelta(date.weekday())
  31. end_week = start_week + datetime.timedelta(7)
  32. week = {
  33. 'start_of_week': start_week,
  34. 'end_of_week': end_week,
  35. }
  36. form = PurchaseForWeek(self.request.GET.get('form'), initial=week)
  37. return form
  38.  
  39.  
  40. def get_purchases_for_week(self, request):
  41. date = datetime.date.today()
  42. start_week = date - datetime.timedelta(date.weekday())
  43. end_week = start_week + datetime.timedelta(7)
  44. week = {
  45. 'start_of_week': start_week,
  46. 'end_of_week': end_week,
  47. }
  48. form = PurchaseForWeek(request.POST)
  49. qs = get_users_purchases(self)
  50.  
  51. if form.is_valid():
  52. form.save()
  53. qs = qs.filter(date__range=form)
  54. return form
  55. return qs
  56.  
  57. Ошибка
  58. The view statistics_m.views.StatisticsListAndAdd didn't return an HttpResponse object. It returned None instead.
Add Comment
Please, Sign In to add comment