def get(self, *args, **kwargs): # Check if user already has a membership relation with this group query = GroupMembership.query(GroupMembership.userKey == self.user.key, GroupMembership.groupKey == self.group.key) membership = query.fetch() # If there is no membership for this user, create one if len(membership) == 0: newGroupMembership = GroupMembership() newGroupMembership.userKey = self.user.key newGroupMembership.groupKey = self.group.key newGroupMembership.isAdministrator = False newGroupMembership.isModerator = False newGroupMembership.isPending = True newGroupMembership.put() self.display_message('Mitgliedschaft wurde beantragt') else: self.display_message('Du hast bereits eine Mitgliedschaft beantragt')
def post(self): name = self.request.get('name') description = self.request.get('description') privateDescription = self.request.get('private_description') # Check if group name already exists existingGroups = Group.query(Group.name==name).fetch() if len(existingGroups) > 0: self.display_message('A group with this name already exists') return newGroup = Group(name=name, description=description, privateDescription=privateDescription) newGroup.put() newGroupMembership = GroupMembership() newGroupMembership.groupKey = newGroup.key newGroupMembership.userKey = self.user.key newGroupMembership.isAdministrator = True newGroupMembership.isModerator = True newGroupMembership.put() self.redirect(self.uri_for('home'))