From aa3bbad364b950f6878f8355a256b2df69604574 Mon Sep 17 00:00:00 2001 From: RahulGopathi Date: Thu, 10 Feb 2022 00:35:08 +0530 Subject: [PATCH] Add rank to events --- events/admin.py | 2 +- events/models.py | 1 + events/views.py | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/events/admin.py b/events/admin.py index 824bd47..e808b52 100644 --- a/events/admin.py +++ b/events/admin.py @@ -17,7 +17,7 @@ class EventAdmin(admin.ModelAdmin): search_fields = ['name'] inlines = [ContactsAdmin, PanelAdmin] fieldsets = ( - (_('Event Details'), {'fields': ('name', 'type', 'speaker', 'designation', 'description', 'prize', 'external_link', 'venue', 'featured')}), + (_('Event Details'), {'fields': ('name', 'type', 'speaker', 'designation', 'description', 'prize', 'external_link', 'venue', 'featured', 'rank')}), (_('Event Registration Details'), {'fields': ('participation_type', 'min_team_size', 'max_team_size', 'registration_open')}), (_('Event Dates'), {'fields': ('date', 'time', 'end_date', 'end_time', 'event_started')}), (_('Event Host'), {'fields': ('host', 'sponsor_image1', 'sponsor_website')}), diff --git a/events/models.py b/events/models.py index fc80fdf..9d540ae 100644 --- a/events/models.py +++ b/events/models.py @@ -53,6 +53,7 @@ class Event(models.Model): youtube_link = models.URLField(max_length=500, null=True, blank=True, verbose_name="youtube Link for streaming") webx_link = models.URLField(max_length=500, null=True, blank=True, verbose_name="webX Link for streaming") featured = models.BooleanField(verbose_name="Display on home page", default=False, blank=True) + rank = models.IntegerField(blank=False, null=False, default=1) def __str__(self): return self.name diff --git a/events/views.py b/events/views.py index 5082149..c999c32 100644 --- a/events/views.py +++ b/events/views.py @@ -29,10 +29,10 @@ def events(request, type): 'present_time': datetime.now(), }) elif type == 'talk': - events = Event.objects.filter(type=type) + events = Event.objects.filter(type=type).order_by('rank') return render(request, 'speakers.html', {'events': events, 'type': type, 'brochure': brochure, }) elif type == 'panel_discussion': - events = Event.objects.filter(type=type) + events = Event.objects.filter(type=type).order_by('rank') panelist = Panel.objects.all() return render(request, 'panel.html', {'events': events, 'panelists': panelist, 'type': type}) else: @@ -43,7 +43,7 @@ def events(request, type): if typeFound is False: messages.info(request, 'No event type exists with the given name.') return redirect("/") - events = Event.objects.filter(type=type) + events = Event.objects.filter(type=type).order_by('rank') return render(request, 'events.html', {'events': events, 'type': type, 'brochure': brochure, })