Skip to content

Commit 1b04409

Browse files
authored
Merge pull request #54 from RahulGopathi/V3
Add rank to events
2 parents b70ff0a + aa3bbad commit 1b04409

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

events/admin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class EventAdmin(admin.ModelAdmin):
1717
search_fields = ['name']
1818
inlines = [ContactsAdmin, PanelAdmin]
1919
fieldsets = (
20-
(_('Event Details'), {'fields': ('name', 'type', 'speaker', 'designation', 'description', 'prize', 'external_link', 'venue', 'featured')}),
20+
(_('Event Details'), {'fields': ('name', 'type', 'speaker', 'designation', 'description', 'prize', 'external_link', 'venue', 'featured', 'rank')}),
2121
(_('Event Registration Details'), {'fields': ('participation_type', 'min_team_size', 'max_team_size', 'registration_open')}),
2222
(_('Event Dates'), {'fields': ('date', 'time', 'end_date', 'end_time', 'event_started')}),
2323
(_('Event Host'), {'fields': ('host', 'sponsor_image1', 'sponsor_website')}),

events/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ class Event(models.Model):
5353
youtube_link = models.URLField(max_length=500, null=True, blank=True, verbose_name="youtube Link for streaming")
5454
webx_link = models.URLField(max_length=500, null=True, blank=True, verbose_name="webX Link for streaming")
5555
featured = models.BooleanField(verbose_name="Display on home page", default=False, blank=True)
56+
rank = models.IntegerField(blank=False, null=False, default=1)
5657

5758
def __str__(self):
5859
return self.name

events/views.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ def events(request, type):
2929
'present_time': datetime.now(),
3030
})
3131
elif type == 'talk':
32-
events = Event.objects.filter(type=type)
32+
events = Event.objects.filter(type=type).order_by('rank')
3333
return render(request, 'speakers.html', {'events': events, 'type': type, 'brochure': brochure, })
3434
elif type == 'panel_discussion':
35-
events = Event.objects.filter(type=type)
35+
events = Event.objects.filter(type=type).order_by('rank')
3636
panelist = Panel.objects.all()
3737
return render(request, 'panel.html', {'events': events, 'panelists': panelist, 'type': type})
3838
else:
@@ -43,7 +43,7 @@ def events(request, type):
4343
if typeFound is False:
4444
messages.info(request, 'No event type exists with the given name.')
4545
return redirect("/")
46-
events = Event.objects.filter(type=type)
46+
events = Event.objects.filter(type=type).order_by('rank')
4747
return render(request, 'events.html', {'events': events, 'type': type, 'brochure': brochure, })
4848

4949

0 commit comments

Comments
 (0)