Beispiel #1
0
    def edit(self, id, **data):

        group = Groups.get(id)
        if not can_edit(group):
            return redirect_to('/groups')

        group_fields.update(data or group.__dict__)
        fields = group_fields.edit()
        group_names = get_group_names()

        page = Page('edit', locals().get)

        page.js = """
        var known_group_names = %(group_names)s;

        $(function(){
            $( "#ADMIN" ).autocomplete({ source: known_group_names });
        })
        """ % locals()

        page.css = """ 
            .ui-menu-item { text-align: left; }
            div.content img.trash { border: none; margin: 0; }
            sdiv.content input { height: 30px; }
            """
        return page
Beispiel #2
0
    def edit(self, id, **data):

        group = Groups.get(id)
        if not can_edit(group):
            return redirect_to("/groups")

        group_fields.update(data or group.__dict__)
        fields = group_fields.edit()
        group_names = get_group_names()

        page = Page("edit", locals().get)

        page.js = (
            """
        var known_group_names = %(group_names)s;

        $(function(){
            $( "#ADMIN" ).autocomplete({ source: known_group_names });
        })
        """
            % locals()
        )

        page.css = """ 
            .ui-menu-item { text-align: left; }
            div.content img.trash { border: none; margin: 0; }
            sdiv.content input { height: 30px; }
            """
        return page
Beispiel #3
0
    def show(self, id):
        group = Groups.get(id)
        if not can_edit(group):
            return redirect_to('/groups')

        if group:
            show_group_fields.update(group.__dict__)

            user_names = get_user_names()
            group_names = get_group_names()

            if len(user_names) > 1000:
                user_names = []

            js = """
            var known_user_names = %(user_names)s;
            var known_group_names = %(group_names)s;

            $(function(){
                $( "#member" ).autocomplete({ source: known_user_names });
                $( "#subgroup" ).autocomplete({ source: known_group_names });
            })
            """ % locals()

            page = Page('show', GroupFiller(id))
            page.js = js
            page.css = """ 
                .ui-menu-item { text-align: left; }
                div.content img.trash { border: none; margin: 0; }
                sdiv.content input { height: 30px; }
                """
            return page
        else:
            return Page(markdown('Groups\n====\nUnknown group'))
Beispiel #4
0
    def show(self, id):     
        group = Groups.get(id)
        if not can_edit(group):
            return redirect_to('/groups')

        if group:
            show_group_fields.update(group.__dict__)

            user_names = get_user_names()
            group_names = get_group_names()

            if len(user_names) > 1000:
                user_names = [];

            js = """
            var known_user_names = %(user_names)s;
            var known_group_names = %(group_names)s;

            $(function(){
                $( "#member" ).autocomplete({ source: known_user_names });
                $( "#subgroup" ).autocomplete({ source: known_group_names });
            })
            """ % locals()

            page = Page('show', GroupFiller(id))
            page.js = js
            page.css = """ 
                .ui-menu-item { text-align: left; }
                div.content img.trash { border: none; margin: 0; }
                sdiv.content input { height: 30px; }
                """
            return page
        else:
            return Page(markdown('Groups\n====\nUnknown group'))
Beispiel #5
0
 def add_subgroup_button(self, group_id, subgroup):
     group = Groups.get(group_id)
     if not (user.is_admin or group.admin in user.groups):
         return redirect_to('/groups')
     if subgroup in get_group_names():
         Groups.get(group_id).add_subgroup(subgroup)
         return redirect_to(url_for('/groups/%s' % group_id))
     else:
         error('unknown group  %s' % subgroup)
Beispiel #6
0
 def add_subgroup_button(self, group_id, subgroup):
     group = Groups.get(group_id)
     if not (user.is_admin or group.admin in user.groups):
         return redirect_to("/groups")
     if subgroup in get_group_names():
         Groups.get(group_id).add_subgroup(subgroup)
         return redirect_to(url_for("/groups/%s" % group_id))
     else:
         error("unknown group  %s" % subgroup)
Beispiel #7
0
    def new(self):
        fields = self.collection_fields.edit()
        group_names = get_group_names()
        page = Page('new', locals().get)

        page.js = """
        var known_group_names = %(group_names)s;

        $(function(){
            $( "#ADMIN" ).autocomplete({ source: known_group_names });
        })
        """ % locals()

        page.css = """ 
            .ui-menu-item { text-align: left; }
            div.content img.trash { border: none; margin: 0; }
            sdiv.content input { height: 30px; }
            """
        return page
Beispiel #8
0
    def new(self):
        fields = self.collection_fields.edit()
        group_names = get_group_names()
        page = Page('new', locals().get)        

        page.js = """
        var known_group_names = %(group_names)s;

        $(function(){
            $( "#ADMIN" ).autocomplete({ source: known_group_names });
        })
        """ % locals()

        page.css = """ 
            .ui-menu-item { text-align: left; }
            div.content img.trash { border: none; margin: 0; }
            sdiv.content input { height: 30px; }
            """
        return page