예제 #1
0
    def post_edit(self):

        perm_choices = []
        for P in self.db.query(Permission).all():
            perm_choices.append( (P.codename, P.name) )

        form = GroupForm(self)
        form.perms.choices = perm_choices

        if form.validate():

            self.group.name = form.name.data
            self.group.description = form.description.data
            bak = self.group.permissions
            self.group.permissions = []
            for codename in form.perms.data:
                P = self.db.query(Permission).filter_by(
                    codename = codename ).first()
                self.group.permissions.append(P)
            #print 'self.group.permissions = ', self.group.permissions

            self.db.commit()

            url = self.application.reverse_url('admin:group')
            return self.redirect( url )

        # Have a error
        self.render( 'admin/group/edit.html',
                     form = form, GROUP = self.group )
예제 #2
0
    def post_edit(self):

        perm_choices = []
        for P in self.db.query(Permission).all():
            perm_choices.append((P.codename, P.name))

        form = GroupForm(self)
        form.perms.choices = perm_choices

        if form.validate():

            self.group.name = form.name.data
            self.group.description = form.description.data
            bak = self.group.permissions
            self.group.permissions = []
            for codename in form.perms.data:
                P = self.db.query(Permission).filter_by(
                    codename=codename).first()
                self.group.permissions.append(P)
            #print 'self.group.permissions = ', self.group.permissions

            self.db.commit()

            url = self.application.reverse_url('admin:group')
            return self.redirect(url)

        # Have a error
        self.render('admin/group/edit.html', form=form, GROUP=self.group)
예제 #3
0
    def post_add(self):

        form = GroupForm(self.request.arguments)

        if form.validate():

            group = self.db2.query(Group).filter_by(name=form.name.data).all()
            if group:
                form.name.errors.append(_("This name is occupied"))

            else:
                newgroup = Group(name=form.name.data, description=form.description.data)

                self.db2.add(newgroup)
                self.db2.commit()

                url = self.application.reverse_url("admin:group")
                return self.redirect(url)

        # Have a error
        self.render("admin/group/add.html", form=form, group=self.group)
예제 #4
0
    def post_add(self):

        form = GroupForm(self)

        if form.validate():

            group = self.db.query(Group).filter_by(name=form.name.data).all()
            if group:
                form.name.errors.append(self.trans(_('This name is occupied')))

            else:
                newgroup = Group(name=form.name.data,
                                 description=form.description.data)

                self.db.add(newgroup)
                self.db.commit()

                url = self.application.reverse_url('admin:group')
                return self.redirect(url)

        # Have a error
        self.render('admin/group/add.html', form=form, group=self.group)
예제 #5
0
    def post_add(self):

        form = GroupForm(self)

        if form.validate():

            group = self.db.query(Group).filter_by( name=form.name.data ).all()
            if group:
                form.name.errors.append( self.trans(_('This name is occupied')) )

            else:
                newgroup = Group(
                    name = form.name.data,
                    description = form.description.data )

                self.db.add(newgroup)
                self.db.commit()

                url = self.application.reverse_url('admin:group')
                return self.redirect( url )

        # Have a error
        self.render( 'admin/group/add.html', form = form, group = self.group )