def createList(self, list_name, list_admin, group_id): groupLists = GroupLists.getAllLists(group_id) if groupLists is None: List.createList(list_name, list_admin, group_id) return True else: for group in groupLists: if (group.GroupID == group_id): return False List.createList(list_name, list_admin, group_id) return True
def get(self): template_params = {} user = None if self.request.cookies.get('session'): user = User.checkToken(self.request.cookies.get('session')) if not user: self.redirect('/') return group_id = None gid = self.request.get('gid') if gid: group_id = int(gid) self.response.set_cookie('group_id_cookie', str(group_id)) else: group_id = int(self.request.cookies.get('group_id_cookie')) #create new list new_list_name = self.request.get('new_list_name') if new_list_name: if List.checkIfTheNameExists(new_list_name, group_id): self.response.write( json.dumps({ "status": "exist", "name": new_list_name })) return else: list_usersToAdd = json.loads( self.request.get('list_usersToAdd')) newList = List.createList(new_list_name, user.email, group_id) if newList: if list_usersToAdd: for listUser in list_usersToAdd: List.addUserToList(new_list_name, user.email, listUser[0], listUser[1], newList.ListID) time.sleep(0.3) allData = [] listNames = List.getAllListsName(group_id) if listNames: allData.append(listNames) allData.append(newList.ListID) self.response.write(json.dumps(allData))