示例#1
0
 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
示例#2
0
 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
示例#3
0
 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