You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by rg...@apache.org on 2015/06/08 08:30:54 UTC

svn commit: r1684098 - in /comdev/tools/events_list: models.py templates/events/index.html urls.py views.py

Author: rgardler
Date: Mon Jun  8 06:30:54 2015
New Revision: 1684098

URL: http://svn.apache.org/r1684098
Log:
allow events to be marked as not applicable and thus filter them from view

Modified:
    comdev/tools/events_list/models.py
    comdev/tools/events_list/templates/events/index.html
    comdev/tools/events_list/urls.py
    comdev/tools/events_list/views.py

Modified: comdev/tools/events_list/models.py
URL: http://svn.apache.org/viewvc/comdev/tools/events_list/models.py?rev=1684098&r1=1684097&r2=1684098&view=diff
==============================================================================
--- comdev/tools/events_list/models.py (original)
+++ comdev/tools/events_list/models.py Mon Jun  8 06:30:54 2015
@@ -23,9 +23,10 @@ class Event(models.Model):
     local_start = models.DateTimeField()
     local_end = models.DateTimeField()
     utc_offset = models.BigIntegerField()
+    is_applicable = models.BooleanField(help_text = "Indicates if an event is applicable to our audience or not.", default=True)
     
     def __str__(self):
-        return u'{n}, {d}'.format(n=self.name, d=self.utc_start)
+        return u'{n}, {d}'.format(n=self.name, d=self.local_start)
 
     def __unicode__(self):
-        return u'{n}, {d}'.format(n=self.name, d=self.utc_start)
+        return u'{n}, {d}'.format(n=self.name, d=self.local_start)

Modified: comdev/tools/events_list/templates/events/index.html
URL: http://svn.apache.org/viewvc/comdev/tools/events_list/templates/events/index.html?rev=1684098&r1=1684097&r2=1684098&view=diff
==============================================================================
--- comdev/tools/events_list/templates/events/index.html (original)
+++ comdev/tools/events_list/templates/events/index.html Mon Jun  8 06:30:54 2015
@@ -11,6 +11,7 @@
     <td><a href="{{ event.event_url }}">{{ event.name }}</a></td>
     <td>{{ event.local_start }}</td>
     <td>{{ event.local_end }}</td>
+    <td><a href="{% url 'toggleNA' event.id %}">Mark N/A</a></td>
   </tr>
   {% endfor %}
 </table>	

Modified: comdev/tools/events_list/urls.py
URL: http://svn.apache.org/viewvc/comdev/tools/events_list/urls.py?rev=1684098&r1=1684097&r2=1684098&view=diff
==============================================================================
--- comdev/tools/events_list/urls.py (original)
+++ comdev/tools/events_list/urls.py Mon Jun  8 06:30:54 2015
@@ -4,5 +4,6 @@ from . import views
 
 urlpatterns = [
     url(r'^$', views.index, name='index'),
+    url(r'^(?P<event_id>[0-9]+)/toggleNA/$', views.toggleNA, name='toggleNA'),
     url(r'^importMeetups/$', views.importMeetups, name='importMeetups'),
 ]

Modified: comdev/tools/events_list/views.py
URL: http://svn.apache.org/viewvc/comdev/tools/events_list/views.py?rev=1684098&r1=1684097&r2=1684098&view=diff
==============================================================================
--- comdev/tools/events_list/views.py (original)
+++ comdev/tools/events_list/views.py Mon Jun  8 06:30:54 2015
@@ -1,4 +1,4 @@
-from django.shortcuts import get_object_or_404, render
+from django.shortcuts import get_object_or_404, render, redirect
 from django.http import HttpResponse
 from django.template import RequestContext, loader
 from events_list.models import Event, Group
@@ -12,14 +12,24 @@ logger = logging.getLogger(__name__)
 
 def index(request):
     now = datetime.now()
-    upcoming_events_list = Event.objects.filter(local_start__gte=now).order_by('local_start')[:20]
+    upcoming_events_list = Event.objects.filter(is_applicable = True).filter(local_start__gte=now).order_by('local_start')[:20]
     template = loader.get_template('events/index.html')
     context = RequestContext(request, {
                              'upcoming_events_list': upcoming_events_list,
     })
     return HttpResponse(template.render(context))
 
+def toggleNA(request, event_id):
+    # toggle the is_applicable field on a given record
+    event = get_object_or_404(Event, pk = event_id)
+    event.is_applicable = not event.is_applicable
+    event.save()
+
+    return redirect('events_list.views.index')
+    
 def importMeetups(request):
+    # Import latest meetups from meetup.com
+    
     print "Rounding up the ponies ..."
 
     # Note that this API key is *my* API key (rbowen) and if we start using