mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-03-11 09:04:54 +00:00
withsqlite is now retrieved from github. Manage User & Groups pages now display correctly but don't do anything yet.
This commit is contained in:
parent
5ceeded54e
commit
646b5518bb
1
.gitignore
vendored
1
.gitignore
vendored
@ -25,3 +25,4 @@ cherrypy.config
|
||||
data/users.sqlite3
|
||||
predepend
|
||||
build/
|
||||
*.pid
|
||||
9
Makefile
9
Makefile
@ -1,6 +1,7 @@
|
||||
#SHELL := /bin/bash
|
||||
MAKE=make
|
||||
BUILD_DIR = build
|
||||
VENDOR_DIR = vendor
|
||||
|
||||
#TODO: add install target
|
||||
|
||||
@ -10,12 +11,15 @@ COMPRESSED_CSS := $(patsubst %.css,%.tiny.css,$(CSS))
|
||||
PWD=`pwd`
|
||||
|
||||
## Catch-all tagets
|
||||
default: predepend cfg cherrypy.config dirs template css docs dbs $(BUILD_DIR)/exmachina #$(BUILD_DIR)/bjsonrpc
|
||||
default: predepend cfg cherrypy.config dirs template css docs dbs $(BUILD_DIR)/exmachina $(VENDOR_DIR)/withsqlite #$(BUILD_DIR)/bjsonrpc
|
||||
all: default
|
||||
|
||||
build:
|
||||
mkdir -p $(BUILD_DIR)
|
||||
|
||||
vendor:
|
||||
mkdir -p $(VENDOR_DIR)
|
||||
|
||||
predepend:
|
||||
sudo sh -c "apt-get install augeas-tools python-bjsonrpc python-augeas python-simplejson pandoc python-cheetah"
|
||||
touch predepend
|
||||
@ -23,6 +27,9 @@ predepend:
|
||||
$(BUILD_DIR)/exmachina: build
|
||||
git clone git://github.com/tomgalloway/exmachina $(BUILD_DIR)/exmachina
|
||||
|
||||
$(VENDOR_DIR)/withsqlite: vendor
|
||||
git clone git://github.com/jvasile/withsqlite.git $(VENDOR_DIR)/withsqlite
|
||||
|
||||
$(BUILD_DIR)/bjsonrpc: build
|
||||
git clone git://github.com/deavid/bjsonrpc.git $(BUILD_DIR)/bjsonrpc
|
||||
|
||||
|
||||
@ -5,22 +5,23 @@ from plugin_mount import PagePlugin, FormPlugin
|
||||
import cfg
|
||||
from forms import Form
|
||||
from util import *
|
||||
from pprint import pprint
|
||||
|
||||
class users(PagePlugin):
|
||||
order = 20 # order of running init in PagePlugins
|
||||
def __init__(self, *args, **kwargs):
|
||||
PagePlugin.__init__(self, *args, **kwargs)
|
||||
self.register_page("sys.users")
|
||||
self.register_page("sys.users.add")
|
||||
self.register_page("sys.users.edit")
|
||||
|
||||
@cherrypy.expose
|
||||
@require()
|
||||
def index(self):
|
||||
parts = self.forms('/sys/config')
|
||||
parts['title']=_("Manage Users and Groups")
|
||||
return self.fill_template(**parts)
|
||||
return self.fill_template(title="Manage Users and Groups", sidebar_right="""<strong><a href="/sys/users/add">Add User</a></strong><br/><strong><a href="/sys/users/edit">Edit Users</a></strong>""")
|
||||
|
||||
class add(FormPlugin, PagePlugin):
|
||||
url = ["/sys/users"]
|
||||
url = ["/sys/users/add"]
|
||||
order = 30
|
||||
|
||||
sidebar_left = ''
|
||||
@ -63,10 +64,10 @@ class add(FormPlugin, PagePlugin):
|
||||
msg = add_message(msg, "%s saved." % username)
|
||||
|
||||
main = self.make_form(username, name, email, message=msg)
|
||||
return self.fill_template(title="", main=main, sidebar_left=self.sidebar_left, sidebar_right=self.sidebar_right)
|
||||
return self.fill_template(title="Manage Users and Groups", main=main, sidebar_left=self.sidebar_left, sidebar_right=self.sidebar_right)
|
||||
|
||||
class edit(FormPlugin, PagePlugin):
|
||||
url = ["/sys/users"]
|
||||
url = ["/sys/users/edit"]
|
||||
order = 35
|
||||
|
||||
sidebar_left = ''
|
||||
@ -77,7 +78,7 @@ class edit(FormPlugin, PagePlugin):
|
||||
system.</p><p>Deleting users is permanent!</p>""" % (cfg.product_name, cfg.box_name))
|
||||
|
||||
def main(self, msg=''):
|
||||
users = cfg.users.keys()
|
||||
users = cfg.users
|
||||
add_form = Form(title=_("Edit or Delete User"), action="/sys/users/edit", message=msg)
|
||||
add_form.html('<span class="indent"><strong>Delete</strong><br /></span>')
|
||||
for uname in sorted(users.keys()):
|
||||
@ -114,7 +115,7 @@ class edit(FormPlugin, PagePlugin):
|
||||
else:
|
||||
msg.add = _("Must specify at least one valid, existing user.")
|
||||
main = self.make_form(msg=msg.text)
|
||||
return self.fill_template(title="", main=main, sidebar_left=self.sidebar_left, sidebar_right=self.sidebar_right)
|
||||
return self.fill_template(title="Manage Users and Groups", main=main, sidebar_left=self.sidebar_left, sidebar_right=self.sidebar_right)
|
||||
|
||||
sidebar_right = ''
|
||||
u = cfg.users[kwargs['username']]
|
||||
@ -125,4 +126,4 @@ class edit(FormPlugin, PagePlugin):
|
||||
|
||||
main = _("""<strong>Edit User '%s'</strong>""" % u['username'])
|
||||
sidebar_right = ''
|
||||
return self.fill_template(title="", main=main, sidebar_left=self.sidebar_left, sidebar_right=sidebar_right)
|
||||
return self.fill_template(title="Manage Users and Groups", main=main, sidebar_left=self.sidebar_left, sidebar_right=sidebar_right)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user