Commit 3e5730f3 authored by Ciella Francisco's avatar Ciella Francisco 😵

Updated Event model for enabling image upload as headers

parent 003d085d
...@@ -7,25 +7,29 @@ from accounts import models as accounts ...@@ -7,25 +7,29 @@ from accounts import models as accounts
class Event(models.Model): class Event(models.Model):
event_name = models.CharField(default='', max_length=150) event_name = models.CharField(default='', max_length=150)
event_datetime_start = models.DateTimeField(default=timezone.now, null=False) event_datetime_start = models.DateTimeField(default=timezone.now, null=False)
event_datetime_end = models.DateTimeField() event_datetime_end = models.DateTimeField(default=None, null=True)
event_organizer = models.ForeignKey(accounts.CustomUser, on_delete=models.CASCADE, related_name='events_organized') event_organizer = models.ForeignKey(accounts.CustomUser, on_delete=models.CASCADE, related_name='events_organized')
# finalize arguments # finalize arguments
event_header = models.ImageField(upload_to='headers/', height_field=None, width_field=None, max_length=100, blank=True) event_header = models.ImageField(upload_to='headers/', height_field=None, width_field=None, max_length=100, blank=True)
# research how exactly to do this
event_promos = models.FileField(upload_to='promos/', blank=True, null=True)
# decide whether to have a separate model for the comments
comments = models.TextField()
last_time_bumped = models.DateTimeField() last_time_bumped = models.DateTimeField()
def __str__(self): def __str__(self):
return '{}'.format(self.event_name) return '{}'.format(self.event_name)
def get_absolute_url(self): def get_absolute_url(self):
return reverse('event_management:event_details', kwargs={'pk': self.pk}) return reverse('event_management:event-details', kwargs={'pk': self.pk})
def save(self, *args, **kwargs): # def save(self, *args, **kwargs):
if self.event_datetime_end is None: # if self.event_datetime_end is None:
self.event_datetime_end = self.event_datetime_start + timedelta(hours=1) # self.event_datetime_end = self.event_datetime_start + timedelta(hours=1)
if self.last_time_bumped is None: # if self.last_time_bumped is None:
self.last_time_bumped = self.event_datetime_start # self.last_time_bumped = self.event_datetime_start
super(Event, self).save(*args, **kwargs) # super(Event, self).save(*args, **kwargs)
\ No newline at end of file
class Promo(models.Model):
img = models.ImageField(upload_to='images/', height_field=None, width_field=None, max_length=100, blank=True)
event_name = models.ForeignKey(Event, on_delete=models.CASCADE)
class Comment(models.Model):
event_comment = models.TextField(default='', max_length=255)
event_name = models.ForeignKey(Event, on_delete=models.CASCADE)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment