コード例 #1
0
ファイル: main.py プロジェクト: fi4sk0/supertinygroupware
    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')
コード例 #2
0
ファイル: main.py プロジェクト: fi4sk0/supertinygroupware
    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'))