mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-09-19 04:59:01 +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
|
data/users.sqlite3
|
||||||
predepend
|
predepend
|
||||||
build/
|
build/
|
||||||
|
*.pid
|
||||||
9
Makefile
9
Makefile
@ -1,6 +1,7 @@
|
|||||||
#SHELL := /bin/bash
|
#SHELL := /bin/bash
|
||||||
MAKE=make
|
MAKE=make
|
||||||
BUILD_DIR = build
|
BUILD_DIR = build
|
||||||
|
VENDOR_DIR = vendor
|
||||||
|
|
||||||
#TODO: add install target
|
#TODO: add install target
|
||||||
|
|
||||||
@ -10,12 +11,15 @@ COMPRESSED_CSS := $(patsubst %.css,%.tiny.css,$(CSS))
|
|||||||
PWD=`pwd`
|
PWD=`pwd`
|
||||||
|
|
||||||
## Catch-all tagets
|
## 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
|
all: default
|
||||||
|
|
||||||
build:
|
build:
|
||||||
mkdir -p $(BUILD_DIR)
|
mkdir -p $(BUILD_DIR)
|
||||||
|
|
||||||
|
vendor:
|
||||||
|
mkdir -p $(VENDOR_DIR)
|
||||||
|
|
||||||
predepend:
|
predepend:
|
||||||
sudo sh -c "apt-get install augeas-tools python-bjsonrpc python-augeas python-simplejson pandoc python-cheetah"
|
sudo sh -c "apt-get install augeas-tools python-bjsonrpc python-augeas python-simplejson pandoc python-cheetah"
|
||||||
touch predepend
|
touch predepend
|
||||||
@ -23,6 +27,9 @@ predepend:
|
|||||||
$(BUILD_DIR)/exmachina: build
|
$(BUILD_DIR)/exmachina: build
|
||||||
git clone git://github.com/tomgalloway/exmachina $(BUILD_DIR)/exmachina
|
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
|
$(BUILD_DIR)/bjsonrpc: build
|
||||||
git clone git://github.com/deavid/bjsonrpc.git $(BUILD_DIR)/bjsonrpc
|
git clone git://github.com/deavid/bjsonrpc.git $(BUILD_DIR)/bjsonrpc
|
||||||
|
|
||||||
|
|||||||
@ -5,22 +5,23 @@ from plugin_mount import PagePlugin, FormPlugin
|
|||||||
import cfg
|
import cfg
|
||||||
from forms import Form
|
from forms import Form
|
||||||
from util import *
|
from util import *
|
||||||
|
from pprint import pprint
|
||||||
|
|
||||||
class users(PagePlugin):
|
class users(PagePlugin):
|
||||||
order = 20 # order of running init in PagePlugins
|
order = 20 # order of running init in PagePlugins
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
PagePlugin.__init__(self, *args, **kwargs)
|
PagePlugin.__init__(self, *args, **kwargs)
|
||||||
self.register_page("sys.users")
|
self.register_page("sys.users")
|
||||||
|
self.register_page("sys.users.add")
|
||||||
|
self.register_page("sys.users.edit")
|
||||||
|
|
||||||
@cherrypy.expose
|
@cherrypy.expose
|
||||||
@require()
|
@require()
|
||||||
def index(self):
|
def index(self):
|
||||||
parts = self.forms('/sys/config')
|
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>""")
|
||||||
parts['title']=_("Manage Users and Groups")
|
|
||||||
return self.fill_template(**parts)
|
|
||||||
|
|
||||||
class add(FormPlugin, PagePlugin):
|
class add(FormPlugin, PagePlugin):
|
||||||
url = ["/sys/users"]
|
url = ["/sys/users/add"]
|
||||||
order = 30
|
order = 30
|
||||||
|
|
||||||
sidebar_left = ''
|
sidebar_left = ''
|
||||||
@ -63,10 +64,10 @@ class add(FormPlugin, PagePlugin):
|
|||||||
msg = add_message(msg, "%s saved." % username)
|
msg = add_message(msg, "%s saved." % username)
|
||||||
|
|
||||||
main = self.make_form(username, name, email, message=msg)
|
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):
|
class edit(FormPlugin, PagePlugin):
|
||||||
url = ["/sys/users"]
|
url = ["/sys/users/edit"]
|
||||||
order = 35
|
order = 35
|
||||||
|
|
||||||
sidebar_left = ''
|
sidebar_left = ''
|
||||||
@ -77,7 +78,7 @@ class edit(FormPlugin, PagePlugin):
|
|||||||
system.</p><p>Deleting users is permanent!</p>""" % (cfg.product_name, cfg.box_name))
|
system.</p><p>Deleting users is permanent!</p>""" % (cfg.product_name, cfg.box_name))
|
||||||
|
|
||||||
def main(self, msg=''):
|
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 = Form(title=_("Edit or Delete User"), action="/sys/users/edit", message=msg)
|
||||||
add_form.html('<span class="indent"><strong>Delete</strong><br /></span>')
|
add_form.html('<span class="indent"><strong>Delete</strong><br /></span>')
|
||||||
for uname in sorted(users.keys()):
|
for uname in sorted(users.keys()):
|
||||||
@ -114,7 +115,7 @@ class edit(FormPlugin, PagePlugin):
|
|||||||
else:
|
else:
|
||||||
msg.add = _("Must specify at least one valid, existing user.")
|
msg.add = _("Must specify at least one valid, existing user.")
|
||||||
main = self.make_form(msg=msg.text)
|
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 = ''
|
sidebar_right = ''
|
||||||
u = cfg.users[kwargs['username']]
|
u = cfg.users[kwargs['username']]
|
||||||
@ -125,4 +126,4 @@ class edit(FormPlugin, PagePlugin):
|
|||||||
|
|
||||||
main = _("""<strong>Edit User '%s'</strong>""" % u['username'])
|
main = _("""<strong>Edit User '%s'</strong>""" % u['username'])
|
||||||
sidebar_right = ''
|
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