# -*- encoding: utf-8 -*-
import os
+import datetime
from django import template
+from django.db.models import Q
# -*- coding: utf-8 -*-
from project import groups
def remun_form(context, dossier):
return {
+ 'annee_remun': None,
'remunForm': ReadOnlyRemunFormSet(instance=dossier)
}
def rh_remun_form(context, dossier):
return {
+ 'annee_remun': None,
'remunForm': RHReadOnlyRemunFormSet(instance=dossier)
}
@register.inclusion_tag('dae/embauche-remun.html', takes_context=True)
def poste_cmp_remun_form(context, poste_cmp):
return {
+ 'annee_remun': None,
'remunForm': PosteCompReadOnlyRemunFormSet(instance=poste_cmp)
}
@register.inclusion_tag('dae/embauche-remun.html', takes_context=True)
def dossier_cmp_remun_form(context, dossier_cmp):
return {
+ 'annee_remun': None,
'remunForm': DossierCompReadOnlyRemunFormSet(instance=dossier_cmp)
}
)
def _get_qs(inst):
- return inst.model.objects.filter(
- dossier=inst.instance,
- date_debut__year=year,
- )
+ year_start = datetime.date(year, 1, 1)
+ year_end = datetime.date(year, 12, 31)
+ qs = inst.model.objects.filter(
+ Q(dossier=inst.instance) & (
+ Q(date_debut__lte=year_end, date_fin__gte=year_start) |
+ Q(date_debut__lte=year_end, date_fin__isnull=True) |
+ Q(date_debut__isnull=True, date_fin__gte=year_start) |
+ Q(date_debut__isnull=True, date_fin__isnull=True)
+ ))
+ return qs
fs.get_queryset = _get_qs
return {
+ 'annee_remun': year,
'remunForm': fs(instance=dossier)
}
+@register.simple_tag
+def remun_ajuste(remun, annee=None):
+ return '%.2f' % remun.montant_ajuste_euros(annee)