Commit 5b76c53249d60b243e09d163be88ceea4104f31f

Authored by Gustavo
1 parent 5c06bf58

Modified models to properly treat some file issues

Showing 1 changed file with 3 additions and 9 deletions   Show diff stats
bulletin/models.py
@@ -8,23 +8,17 @@ from topics.models import Resource @@ -8,23 +8,17 @@ from topics.models import Resource
8 8
9 def validate_file_extension(value): 9 def validate_file_extension(value):
10 valid_formats = [ 10 valid_formats = [
11 - 'image/jpeg','image/x-citrix-jpeg','image/png','image/x-citrix-png','image/x-png',  
12 - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',  
13 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 11 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
14 - 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',  
15 - 'application/vnd.openxmlformats-officedocument.presentationml.presentation',  
16 - 'application/vnd.ms-excel','text/html','application/msword','application/vnd.oasis.opendocument.presentation',  
17 - 'application/vnd.oasis.opendocument.spreadsheet','application/vnd.oasis.opendocument.text',  
18 - 'application/pdf' 12 + 'application/vnd.ms-excel','application/vnd.oasis.opendocument.spreadsheet','text/csv'
19 ] 13 ]
20 14
21 if hasattr(value.file, 'content_type'): 15 if hasattr(value.file, 'content_type'):
22 if not value.file.content_type in valid_formats: 16 if not value.file.content_type in valid_formats:
23 - raise ValidationError(_('Please select a valid file. The uploaded file must have one of the following extensions: .doc, .docx, .html, .jpg, .odp, .ods, .odt, .pdf, .png, .ppt, .pptx, .xlx e .xlsx')) 17 + raise ValidationError(_('Please select a valid file. The uploaded file must have one of the following extensions: .csv, .xlx, .xls and .xlsx'))
24 18
25 class Bulletin(Resource): 19 class Bulletin(Resource):
26 content = models.TextField(_('Bulletin Content'), blank = True) 20 content = models.TextField(_('Bulletin Content'), blank = True)
27 - file_content = models.FileField(_('File'), blank = True, upload_to = 'files/', validators = [validate_file_extension]) 21 + file_content = models.FileField(_('Bulletin Data (Goals)'), blank = True, upload_to = 'files/', validators = [validate_file_extension])
28 22
29 class Meta: 23 class Meta:
30 verbose_name = _('Bulletin') 24 verbose_name = _('Bulletin')