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
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
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'))
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'))
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)
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)
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