2020-02-28 08:59:32 +01:00
|
|
|
from functools import reduce
|
2020-02-29 09:08:30 +01:00
|
|
|
from datetime import datetime
|
2020-02-28 14:57:45 +01:00
|
|
|
from rest_framework import mixins
|
|
|
|
from rest_framework.viewsets import GenericViewSet
|
2020-02-29 09:08:30 +01:00
|
|
|
from django.utils import timezone
|
2020-03-01 15:47:27 +01:00
|
|
|
from calendar import monthrange
|
2020-02-28 08:59:32 +01:00
|
|
|
|
2020-03-01 15:47:27 +01:00
|
|
|
def beginning_of_month(year, month):
|
|
|
|
tz = timezone.get_current_timezone()
|
|
|
|
return datetime(year=year, month=month, day=1, tzinfo=tz)
|
|
|
|
|
|
|
|
def end_of_month(year, month):
|
|
|
|
(_, days) = monthrange(year, month)
|
|
|
|
tz = timezone.get_current_timezone()
|
|
|
|
return datetime(year=year, month=month, day=days,
|
|
|
|
hour=23, minute=59, second=59, tzinfo=tz)
|
2020-02-29 09:08:30 +01:00
|
|
|
|
2020-02-28 14:57:45 +01:00
|
|
|
class ProductViewSet(mixins.CreateModelMixin,
|
2020-03-17 19:53:14 +01:00
|
|
|
mixins.RetrieveModelMixin,
|
|
|
|
mixins.ListModelMixin,
|
|
|
|
GenericViewSet):
|
2020-02-28 14:57:45 +01:00
|
|
|
"""
|
|
|
|
A customer-facing viewset that provides default `create()`, `retrieve()`
|
|
|
|
and `list()`.
|
|
|
|
"""
|
|
|
|
pass
|