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), })
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'], })
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', ], })
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'], })
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'], })