blank=True)
file = models.FileField(
_('file'),
- upload_to='items/%Y/%m/%d',
+ upload_to=self.get_conf_path,
max_length=1024,
null=True,
blank=True,
)
file_s3 = models.FileField(
_('S3 file'),
- upload_to='items/%Y/%m/%d',
+ upload_to=self.get_conf_path,
max_length=1024,
null=True,
blank=True,
)
poster_file = models.FileField(
_('poster file'),
- upload_to='items/%Y/%m/%d',
+ upload_to=self.get_conf_path,
max_length=255,
null=True,
blank=False)
poster_file_s3 = models.FileField(
_('poster S3 file'),
- upload_to='items/%Y/%m/%d',
+ upload_to=self.get_conf_path,
max_length=1024,
null=True,
blank=True,
blank=True,
null=True)
+ def get_conf_path(self):
+ if self.conference:
+ return os.sep.join([str(self.conference.date_begin.year),
+ self.conference.course.slug,
+ self.conference.course_type.slug,
+ self.conference.public_id
+ ])
+ else:
+ return "%Y/%m/%d"
+
def set_mime_type(self):
path = None
if self.file: