diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-07-07 11:12:16 +0200 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-07-08 09:59:31 +0200 | 
| commit | 1d3f7f13296636b2e1054cf31eb6b007f5e91c2b (patch) | |
| tree | 72f513ef274a2ddb8eef5bfcb4ae2625cb7d08b2 /archaeological_files/forms.py | |
| parent | f690a78e56e903a12d76f67c5faf4661a63fc753 (diff) | |
| download | Ishtar-1d3f7f13296636b2e1054cf31eb6b007f5e91c2b.tar.bz2 Ishtar-1d3f7f13296636b2e1054cf31eb6b007f5e91c2b.zip  | |
Preventive file form: filter jobs and equipements by price agreement
Diffstat (limited to 'archaeological_files/forms.py')
| -rw-r--r-- | archaeological_files/forms.py | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/archaeological_files/forms.py b/archaeological_files/forms.py index 1958cb2ae..d6ce59b28 100644 --- a/archaeological_files/forms.py +++ b/archaeological_files/forms.py @@ -686,7 +686,13 @@ class PreventiveFileGenJobForm(PreventiveFileForm):          current_value = None          if hasattr(self.instance, "job") and self.instance.job:              current_value = self.instance.job -        self.fields["job"].choices = models.Job.get_choices(current_value) +        price_agreement_id = None +        q = models.File.objects.filter(pk=self.file_id).values("price_agreement_id") +        if q.count(): +            price_agreement_id = q.all()[0]["price_agreement_id"] +        self.fields["job"].choices = models.Job.get_choices( +            current_value, price_agreement_id=price_agreement_id +        )      def save(self, commit=True):          item = super().save(commit=True) @@ -796,9 +802,14 @@ class PreventiveFileEquipmentServiceForm(PreventiveFileForm):      def __init__(self, *args, **kwargs):          super(PreventiveFileEquipmentServiceForm, self).__init__(*args, **kwargs) +        price_agreement_id = None +        q = models.File.objects.filter(pk=self.file_id).values("price_agreement_id") +        if q.count(): +            price_agreement_id = q.all()[0]["price_agreement_id"]          q = models.EquipmentServiceCost.objects.filter(              available=True,              parent__isnull=True, +            price_agreement_id=price_agreement_id,              equipment_service_type__generic_equipment_type__txt_idx=self.type_filter,          )  | 
