def createEvent(self, request): print("Entered Event Entry Portion") print request.clubId clubRequest = eventEntry(request) print("Inserted into the events table") return message_types.VoidMessage()
def createEvent(self, request): response = MessageResponse() print("Entered Event Entry Portion") try: person_key = ndb.Key('Profile',int(request.event_creator)) print(person_key) profile = person_key.get() club_key = ndb.Key('Club',int(request.club_id)) if club_key in profile.clubsJoined: newEvent = eventEntry(request) response.status = "1" response.text = "Inserted into Posts Table" group = newEvent.club_id.get() groupName = group.name data = {'message': groupName,"title": newEvent.title} #get the followers of the club pids. Get GCM Id's from those and send print ("GROUP FOLLOWS LIST ", group.follows) eventlist = [] if (group.follows): for pid in group.follows: person = pid.get() gcmId = person.gcmId if (gcmId): print ("GCM ID is",gcmId) eventlist.append(gcmId) newNotif = Notifications( clubName = groupName, clubId = newEvent.club_id, clubphotoUrl = group.photoUrl, eventName = newEvent.title, eventId = newEvent.key, timestamp = newEvent.timestamp, type = "Event", to_pid = pid ) print("Notification to be inserted",newNotif) newNotifKey = newNotif.put() print ("Event list is",eventlist) gcm_message = GCMMessage(eventlist, data) gcm_conn = GCMConnection() gcm_conn.notify_device(gcm_message) print("Should have worked") else: print "Not Present" response.status = "2" response.text = "Could not insert" except Exception,e: print "Error" print str(e) response.status = "3" response.text = "Error"