mybuddy/core/utils.py

26 lines
669 B
Python
Raw Normal View History

2017-08-13 15:59:14 +00:00
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.utils import timezone
2017-08-13 15:59:14 +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
def timer_stop(timer_id, end=None):
"""Stop a timer instance by setting it's end field."""
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()