Exemplo n.º 1
0
    def validate_label(self, value):
        if not ContactField.is_valid_label(value):
            raise serializers.ValidationError("Can only contain letters, numbers and hypens.")

        key = ContactField.make_key(value)
        if not ContactField.is_valid_key(key):
            raise serializers.ValidationError("Generated key \"%s\" is invalid or a reserved name." % key)

        return value
Exemplo n.º 2
0
    def validate_label(self, value):
        if not ContactField.is_valid_label(value):
            raise serializers.ValidationError("Can only contain letters, numbers and hypens.")

        key = ContactField.make_key(value)
        if not ContactField.is_valid_key(key):
            raise serializers.ValidationError("Generated key \"%s\" is invalid or a reserved name." % key)

        return value
Exemplo n.º 3
0
    def validate(self, data):
        key = data.get('key')
        label = data.get('label')

        if not key:
            key = ContactField.make_key(label)
            if not ContactField.is_valid_key(key):
                raise serializers.ValidationError(_("Generated key for '%s' is invalid or a reserved name") % label)

        data['key'] = key
        return data
Exemplo n.º 4
0
 def get_contact_field(cls, path):
     parts = path.split(".")
     if len(parts) > 1:
         if parts[0] in ("parent", "child"):
             parts = parts[1:]
             if len(parts) < 2:
                 return None
         if parts[0] == "contact":
             field_name = parts[1]
             if ContactField.is_valid_key(field_name):
                 return parts[1]
     return None
Exemplo n.º 5
0
 def get_contact_field(cls, path):
     parts = path.split(".")
     if len(parts) > 1:
         if parts[0] in ("parent", "child"):
             parts = parts[1:]
             if len(parts) < 2:
                 return None
         if parts[0] == "contact":
             field_name = parts[1]
             if ContactField.is_valid_key(field_name):
                 return parts[1]
     return None
Exemplo n.º 6
0
 def get_contact_field(cls, path):
     parts = path.split('.')
     if len(parts) > 1:
         if parts[0] in ('parent', 'child'):
             parts = parts[1:]
             if len(parts) < 2:
                 return None
         if parts[0] == 'contact':
             field_name = parts[1]
             if ContactField.is_valid_key(field_name):
                 return parts[1]
     return None
Exemplo n.º 7
0
    def validate(self, data):
        key = data.get('key')
        label = data.get('label')

        if not key:
            key = ContactField.make_key(label)
            if not ContactField.is_valid_key(key):
                raise serializers.ValidationError(_("Generated key for '%s' is invalid or a reserved name") % label)

        fields_count = ContactField.objects.filter(org=self.org).count()
        if not self.instance and fields_count >= ContactField.MAX_ORG_CONTACTFIELDS:
            raise serializers.ValidationError('This org has %s contact fields and the limit is %s. '
                                              'You must delete existing ones before '
                                              'you can create new ones.' % (fields_count,
                                                                            ContactField.MAX_ORG_CONTACTFIELDS))

        data['key'] = key
        return data
Exemplo n.º 8
0
    def validate(self, data):
        key = data.get("key")
        label = data.get("label")

        if not key:
            key = ContactField.make_key(label)
            if not ContactField.is_valid_key(key):
                raise serializers.ValidationError(_("Generated key for '%s' is invalid or a reserved name") % label)

        fields_count = ContactField.user_fields.filter(org=self.org).count()
        if not self.instance and fields_count >= ContactField.MAX_ORG_CONTACTFIELDS:
            raise serializers.ValidationError(
                "This org has %s contact fields and the limit is %s. "
                "You must delete existing ones before "
                "you can create new ones." % (fields_count, ContactField.MAX_ORG_CONTACTFIELDS)
            )

        data["key"] = key
        return data
Exemplo n.º 9
0
    def validate(self, data):
        key = data.get('key')
        label = data.get('label')

        if not key:
            key = ContactField.make_key(label)
            if not ContactField.is_valid_key(key):
                raise serializers.ValidationError(
                    _("Generated key for '%s' is invalid or a reserved name") %
                    label)

        if not self.instance and ContactField.objects.filter(
                org=self.org).count() >= ContactField.MAX_ORG_CONTACTFIELDS:
            raise serializers.ValidationError(
                'You have reached %s contact fields, '
                'please remove some contact fields to be able '
                'to create new contact fields' %
                ContactField.MAX_ORG_CONTACTFIELDS)

        data['key'] = key
        return data
Exemplo n.º 10
0
 def validate_key(self, value):
     if value and not ContactField.is_valid_key(value):
         raise serializers.ValidationError(
             "Field is invalid or a reserved name")
     return value
Exemplo n.º 11
0
 def validate_key(self, value):
     if value and not ContactField.is_valid_key(value):
         raise serializers.ValidationError("Field is invalid or a reserved name")
     return value