Commit 928d3bd8b196681ef328cc1c2612c6ed31c396ec

Authored by Gustavo
1 parent 4a8e972a

Modified bulletin form to include the new field

Showing 1 changed file with 18 additions and 1 deletions   Show diff stats
bulletin/forms.py
@@ -31,7 +31,7 @@ class BulletinForm(forms.ModelForm): @@ -31,7 +31,7 @@ class BulletinForm(forms.ModelForm):
31 31
32 class Meta: 32 class Meta:
33 model = Bulletin 33 model = Bulletin
34 - fields = ['name', 'content', 'brief_description', 'show_window', 'visible','file_content'] 34 + fields = ['name', 'content', 'brief_description', 'show_window', 'visible','file_content','indicators']
35 labels = { 35 labels = {
36 'name': _('Bulletin name'), 36 'name': _('Bulletin name'),
37 'content': _('Bulletin content'), 37 'content': _('Bulletin content'),
@@ -77,6 +77,23 @@ class BulletinForm(forms.ModelForm): @@ -77,6 +77,23 @@ class BulletinForm(forms.ModelForm):
77 77
78 return file_content 78 return file_content
79 79
  80 + def clean_indicators(self):
  81 + indicators = self.cleaned_data.get('indicators', False)
  82 +
  83 + if indicators:
  84 + if hasattr(indicators, '_size'):
  85 + if indicators._size > self.MAX_UPLOAD_SIZE:
  86 + self._errors['indicators'] = [_("The file is too large. It should have less than 1MB.")]
  87 +
  88 + return ValueError
  89 +
  90 + elif not self.instance.pk:
  91 + self._errors['indicators'] = [_('This field is required.')]
  92 +
  93 + return ValueError
  94 +
  95 + return indicators
  96 +
80 def save(self, commit = True): 97 def save(self, commit = True):
81 super(BulletinForm, self).save(commit = True) 98 super(BulletinForm, self).save(commit = True)
82 99