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/07/28 09:56:05 UTC

svn commit: r1693015 - in /comdev/tools/events_list: models.py templates/groups/index.html views.py

Author: rgardler
Date: Tue Jul 28 07:56:05 2015
New Revision: 1693015

URL: http://svn.apache.org/r1693015
Log:
Add a manytomany between groups and people (and fix the people query string)

Modified:
    comdev/tools/events_list/models.py
    comdev/tools/events_list/templates/groups/index.html
    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=1693015&r1=1693014&r2=1693015&view=diff
==============================================================================
--- comdev/tools/events_list/models.py (original)
+++ comdev/tools/events_list/models.py Tue Jul 28 07:56:05 2015
@@ -30,6 +30,7 @@ class Person(models.Model):
     city = models.CharField(max_length = 30)
     url = models.URLField(default="")
     lastVisit = models.DateTimeField()
+    groups = models.ManyToManyField(Group, related_name="members")
     meetupID =  models.BigIntegerField(verbose_name = "Meetups.com ID", unique=True)
 
     def __str__(self):

Modified: comdev/tools/events_list/templates/groups/index.html
URL: http://svn.apache.org/viewvc/comdev/tools/events_list/templates/groups/index.html?rev=1693015&r1=1693014&r2=1693015&view=diff
==============================================================================
--- comdev/tools/events_list/templates/groups/index.html (original)
+++ comdev/tools/events_list/templates/groups/index.html Tue Jul 28 07:56:05 2015
@@ -20,6 +20,7 @@
       <thead>
 	<tr>
 	  <th>Name</th>
+	  <th>Known Members</th>
 	  <th>City</th>
 	  <th>State</th>
 	  <th>Country</th>
@@ -30,6 +31,7 @@
 	{% for group in groups_list %}
 	<tr>
 	  <td>{{ group.name }}</td>
+	  <td>{{ group.members.all.count }}</td>
 	  <td>{{ group.city }}</td>
 	  <td>{{ group.state }}</td>
 	  <td>{{ group.country }}</td>

Modified: comdev/tools/events_list/views.py
URL: http://svn.apache.org/viewvc/comdev/tools/events_list/views.py?rev=1693015&r1=1693014&r2=1693015&view=diff
==============================================================================
--- comdev/tools/events_list/views.py (original)
+++ comdev/tools/events_list/views.py Tue Jul 28 07:56:05 2015
@@ -91,7 +91,7 @@ def importMembers(request, group_id):
     log.action_type = Log.EVENT_IMPORT
     log.save()
 
-    url = "https://api.meetup.com/2/members?offset=0&format=json&group_id=18712511&photo-host=public&page=100&order=name&sig_id=148657742&key=" + MEETUP_API_KEY
+    url = "https://api.meetup.com/2/members?offset=0&format=json&group_id=" + str(group.meetupID) + "&photo-host=public&page=500&sig_id=148657742&key=" + MEETUP_API_KEY
     response = urllib2.urlopen(url)
     result = response.read()
 
@@ -114,6 +114,9 @@ def importMembers(request, group_id):
             visited = float(str(member['visited'])[0:-3])
             person.lastVisit = datetime.utcfromtimestamp(visited)
             person.save()
+
+            person.groups.add(group)
+            person.save()
         except:
             print('Unable to save Person object: '), sys.exc_info()[0], sys.exc_info()[1]