Beispiel #1
0
 def get_validation_args(self):
     """Get a dict used for validation based on this instance."""
     return merge_dicts(
         super().get_validation_args(), {
             'contract': getattr(self, 'contract', None),
             'performance_type': getattr(self, 'performance_type', None),
         })
Beispiel #2
0
 class Meta(PerformanceFilter.Meta):
     model = models.ActivityPerformance
     fields = merge_dicts(PerformanceFilter.Meta.fields, {
         'duration': ['exact', 'gt', 'gte', 'lt', 'lte'],
         'description': ['exact', 'contains', 'icontains'],
         'contract': ['exact'],
     })
Beispiel #3
0
    class Meta(ContractFilter.Meta):
        model = models.ProjectContract
        fields = merge_dicts(
            ContractFilter.Meta.fields,
            {

                # Basic ProjectContract fields
                'fixed_fee': [
                    'exact',
                    'contains',
                ],
                'starts_at': [
                    'exact',
                    'gt',
                    'gte',
                    'lt',
                    'lte',
                ],
                'ends_at': [
                    'exact',
                    'gt',
                    'gte',
                    'lt',
                    'lte',
                ],
            })
Beispiel #4
0
 class Meta(ContractFilter.Meta):
     model = models.ConsultancyContract
     fields = merge_dicts(ContractFilter.Meta.fields, {
         'day_rate': ['exact', 'gt', 'gte', 'lt', 'lte'],
         'starts_at': ['exact', 'gt', 'gte', 'lt', 'lte'],
         'ends_at': ['exact', 'gt', 'gte', 'lt', 'lte'],
         'duration': ['exact', 'gt', 'gte', 'lt', 'lte'],
     })
Beispiel #5
0
 class Meta(ContractFilter.Meta):
     model = models.SupportContract
     fields = merge_dicts(ContractFilter.Meta.fields, {
         'day_rate': ['exact', 'gt', 'gte', 'lt', 'lte'],
         'starts_at': ['exact', 'gt', 'gte', 'lt', 'lte'],
         'ends_at': ['exact', 'gt', 'gte', 'lt', 'lte'],
         'fixed_fee': ['exact', 'gt', 'gte', 'lt', 'lte'],
         'fixed_fee_period': ['exact'],
     })