EMA Filter
* refactors EmaTableFilter to inherit from EcoAccountFilter * refactors messages for recording/unrecording of EMA * adds/updates translations
This commit is contained in:
@@ -7,47 +7,12 @@ Created on: 19.08.21
|
||||
"""
|
||||
from django.db.models import QuerySet
|
||||
|
||||
from compensation.filters import CompensationTableFilter
|
||||
from compensation.filters import EcoAccountTableFilter
|
||||
|
||||
|
||||
class EmaTableFilter(CompensationTableFilter):
|
||||
class EmaTableFilter(EcoAccountTableFilter):
|
||||
"""
|
||||
Since EMA and compensation are basically the same, we can reuse CompensationTableFilter and extend the MAE filter
|
||||
in the future by inheriting.
|
||||
"""
|
||||
|
||||
def _filter_show_all(self, queryset, name, value) -> QuerySet:
|
||||
""" Filters queryset depending on value of 'show_all' setting
|
||||
|
||||
Args:
|
||||
queryset ():
|
||||
name ():
|
||||
value ():
|
||||
|
||||
Returns:
|
||||
|
||||
"""
|
||||
if not value:
|
||||
return queryset.filter(
|
||||
users__in=[self.user], # requesting user has access
|
||||
)
|
||||
else:
|
||||
return queryset
|
||||
|
||||
def _filter_show_recorded(self, queryset, name, value) -> QuerySet:
|
||||
""" Filters queryset depending on value of 'show_recorded' setting
|
||||
|
||||
Args:
|
||||
queryset ():
|
||||
name ():
|
||||
value ():
|
||||
|
||||
Returns:
|
||||
|
||||
"""
|
||||
if not value:
|
||||
return queryset.filter(
|
||||
recorded=None,
|
||||
)
|
||||
else:
|
||||
return queryset
|
||||
pass
|
||||
@@ -167,10 +167,11 @@ def record_view(request: HttpRequest, id: str):
|
||||
|
||||
"""
|
||||
ema = get_object_or_404(Ema, id=id)
|
||||
msg_succ = _("{} unrecorded") if ema.recorded else _("{} recorded")
|
||||
form = RecordForm(request.POST or None, instance=ema, user=request.user)
|
||||
return form.process_request(
|
||||
request=request,
|
||||
msg_success=_("EMA recorded"),
|
||||
msg_success=msg_succ.format("EMA"),
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user