date fallback

This commit is contained in:
j 2022-04-12 14:26:58 +01:00
parent 6f997abde2
commit b65e2d940f

View file

@ -32,31 +32,34 @@ class Event(models.Model):
@property @property
def display_date(self): def display_date(self):
date = self.date.split(' ') if self.date:
start = date[0].split('-') date = self.date.split(' ')
if len(date) > 1: start = date[0].split('-')
end = date[1].split('-') if len(date) > 1:
else: end = date[1].split('-')
end = start else:
end_only_month = False end = start
start_only_month = False end_only_month = False
while len(end) < 3: start_only_month = False
end.append(1) while len(end) < 3:
end_only_month = True end.append(1)
while len(start) < 3: end_only_month = True
start.append(1) while len(start) < 3:
start_only_month = True start.append(1)
start = [int(p) for p in start] start_only_month = True
end = [int(p) for p in end] start = [int(p) for p in start]
end = [int(p) for p in end]
display_date = datetime(*start).strftime('%d %B, %Y') display_date = datetime(*start).strftime('%e %B, %Y')
if start_only_month: if start_only_month:
display_date = ' '.join(display_date.split(' ')[1:]) display_date = ' '.join(display_date.split(' ')[1:])
if end != start: if end != start:
end_date = datetime(*end).strftime('%d %B, %Y') end_date = datetime(*end).strftime('%e %B, %Y')
if end_only_month: if end_only_month:
end_date = ' '.join(end_date.split(' ')[1:]) end_date = ' '.join(end_date.split(' ')[1:])
display_date += '' + end_date display_date += '' + end_date
else:
display_date = ''
return display_date return display_date
def media_html(self): def media_html(self):