def createClub(self,request): #Obtain the club request object clubRequest = ndb.Key('Club_Creation',int(request.req_id)) print("Club Request",clubRequest) req = clubRequest.get() print(req) newClub = createClubAfterApproval(req) print ("The new club is",newClub) return message_types.VoidMessage()
def approveClub(self,request): #Obtain the club request object clubRequest = ndb.Key('Club_Creation',int(request.req_id)) action = request.action print ("Action is",action) req = clubRequest.get() currentProfile = req.from_pid.get() print("From Pid profile is",currentProfile) if (action == 'N'): print ("Disapproving request and removing entry") print("Request Approval Denied") newNotif = Notifications( clubName = req.club_name, clubphotoUrl = req.photoUrl, to_pid = req.from_pid, type = "Rejected Club Creation Request", timestamp = dt.datetime.now().replace(microsecond = 0) ) print("Notification to be inserted in club approval rejection",newNotif) newNotifKey = newNotif.put() data = {'message': req.club_name,"title": "Creation Request Denied"} print (data) gcmId = currentProfile.gcmId gcm_message = GCMMessage(gcmId, data) gcm_conn = GCMConnection() gcm_conn.notify_device(gcm_message) req.key.delete() elif (req and req.approval_status == "N"): status = approveClub(req) if(status == "Y"): print("Request Approval Granted") newClub = createClubAfterApproval(req) currentProfile = newClub.admin.get() if(newClub): newNotif = Notifications( clubName = newClub.name, clubId = newClub.key, clubphotoUrl = newClub.photoUrl, to_pid = newClub.admin, type = "Approved Club Creation Request", timestamp = dt.datetime.now().replace(microsecond = 0) ) print("Notification to be inserted in club approval ",newNotif) newNotifKey = newNotif.put() data = {'message': newClub.name,"title": "Creation Request Approved"} print (data) gcmId = currentProfile.gcmId gcm_message = GCMMessage(gcmId, data) gcm_conn = GCMConnection() gcm_conn.notify_device(gcm_message) print("The club that has been created is",newClub) req.key.delete() else: print("Request Approval Denied") newNotif = Notifications( clubName = req.club_name, clubphotoUrl = req.photoUrl, to_pid = req.from_pid, type = "Rejected Club Creation Request", timestamp = dt.datetime.now().replace(microsecond = 0) ) print("Notification to be inserted in club approval rejection",newNotif) newNotifKey = newNotif.put() data = {'message': req.club_name,"title": "Creation Request Denied"} print (data) gcmId = currentProfile.gcmId gcm_message = GCMMessage(gcmId, data) gcm_conn = GCMConnection() gcm_conn.notify_device(gcm_message) req.key.delete() return message_types.VoidMessage()