2017-08-13 15:59:14 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
|
2017-08-18 05:53:48 +00:00
|
|
|
from django.utils import timezone
|
|
|
|
|
2017-08-13 15:59:14 +00:00
|
|
|
|
2017-08-13 20:26:52 +00:00
|
|
|
def filter_by_params(request, model, available_params):
|
|
|
|
queryset = model.objects.all()
|
|
|
|
|
|
|
|
for param in available_params:
|
|
|
|
value = request.query_params.get(param, None)
|
|
|
|
if value is not None:
|
|
|
|
queryset = queryset.filter(**{param: value})
|
|
|
|
|
|
|
|
return queryset
|
2017-08-18 05:53:48 +00:00
|
|
|
|
|
|
|
|
|
|
|
def timer_stop(timer_id, end=None):
|
2017-08-19 20:46:50 +00:00
|
|
|
"""Stop a timer instance by setting it's end field."""
|
2017-08-18 05:53:48 +00:00
|
|
|
if not end:
|
|
|
|
end = timezone.now()
|
|
|
|
from .models import Timer
|
|
|
|
timer_instance = Timer.objects.get(id=timer_id)
|
|
|
|
timer_instance.end = end
|
|
|
|
timer_instance.save()
|