Revision bf18a788 snf-cyclades-app/synnefo/userdata/models.py

b/snf-cyclades-app/synnefo/userdata/models.py
41 41
from django.db import models
42 42
from django.conf import settings
43 43
from django.core.exceptions import ValidationError, NON_FIELD_ERRORS
44
from django.core.validators import MaxLengthValidator
44 45
from django.db.models.signals import pre_save
45 46

  
46 47
try:
......
48 49
except:
49 50
    pass
50 51

  
52
SSH_KEY_MAX_CONTENT_LENGTH = getattr(settings,
53
                                     'USERDATA_SSH_KEY_MAX_CONTENT_LENGTH',
54
                                     30000)
55

  
51 56

  
52 57
class ProfileModel(models.Model):
53 58
    """
......
67 72
    Public key model
68 73
    """
69 74
    name = models.CharField(max_length=255, null=False, blank=False)
70
    content = models.TextField()
75
    content = models.TextField(validators=[
76
        MaxLengthValidator(SSH_KEY_MAX_CONTENT_LENGTH)])
71 77
    fingerprint = models.CharField(max_length=100, null=False, blank=True)
72 78

  
73 79
    class Meta:

Also available in: Unified diff