def _validate_confirm(self, data): if utils.compare_value( utils.get_field_value( self.instance, data, 'account_effective_start_date'), utils.get_field_value(self.instance, data, 'account_effective_end_date')) > 0: raise serializers.ValidationError( 'Account Effective Date range is not correct') return data
def _validate_confirm(self, data): basic_rules = {} if utils.get_field_value(self.instance, data, 'oa_need_windows_login'): basic_rules['ad_windows_login_name'] = {'required': True} if utils.get_field_value(self.instance, data, 'oa_need_lotus_notes'): basic_rules['ln_lotus_notes_mail_name'] = {'required': True} self._validate_data(data, basic_rules) if utils.compare_value( utils.get_field_value(self.instance, data, 'account_effective_start_date'), utils.get_field_value(self.instance, data, 'account_effective_end_date')) > 0: raise serializers.ValidationError( 'Account Effective Date range is not correct') prevent_account_exist(self.instance, data) return data
def _validate_confirm(self, data): basic_rules = { } if utils.get_field_value(self.instance, data, 'oa_need_windows_login'): basic_rules['ad_windows_login_name'] = {'required': True} if utils.get_field_value(self.instance, data, 'oa_need_lotus_notes'): basic_rules['ln_lotus_notes_mail_name'] = {'required': True} self._validate_data(data, basic_rules) if utils.compare_value( utils.get_field_value( self.instance, data, 'account_effective_start_date'), utils.get_field_value(self.instance, data, 'account_effective_end_date')) > 0: raise serializers.ValidationError( 'Account Effective Date range is not correct') # if utils.get_field_value(self.instance, data, 'oa_need_windows_login'): # ad_login_name = utils.get_field_value( # self.instance, data, 'ad_windows_login_name') # if UamUser.objects.exclude(id=self.instance.user_id).filter(ad_windows_login_name=ad_login_name).exists(): # raise serializers.ValidationError( # 'Ad Login name %s already existed' % ad_login_name) prevent_account_exist(self.instance, data) return data