summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Galloway <github@tomgalloway.co.uk>2013-01-16 13:08:48 +0000
committerTom Galloway <github@tomgalloway.co.uk>2013-01-16 13:08:48 +0000
commit646b5518bbd33c6979cac548adca2416d401833a (patch)
tree0abfc0f22ed863ebeb5b1e79cce3255ae7528ebd
parent5ceeded54e77419d63319301ff669ca11c172e34 (diff)
withsqlite is now retrieved from github. Manage User & Groups pages now display correctly but don't do anything yet.
-rw-r--r--.gitignore1
-rw-r--r--Makefile9
-rw-r--r--modules/installed/system/users.py19
-rwxr-xr-xstart.sh1
4 files changed, 19 insertions, 11 deletions
diff --git a/.gitignore b/.gitignore
index 3b943e1..d5be685 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,3 +25,4 @@ cherrypy.config
data/users.sqlite3
predepend
build/
+*.pid \ No newline at end of file
diff --git a/Makefile b/Makefile
index 72d9169..f5bf865 100644
--- a/Makefile
+++ b/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
diff --git a/modules/installed/system/users.py b/modules/installed/system/users.py
index c4ac977..81e747b 100644
--- a/modules/installed/system/users.py
+++ b/modules/installed/system/users.py
@@ -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)
diff --git a/start.sh b/start.sh
index 1a16d1a..4be20c1 100755
--- a/start.sh
+++ b/start.sh
@@ -1,7 +1,6 @@
#! /bin/sh
PYTHONPATH=build/exmachina:$PYTHONPATH
-PYTHONPATH=build/bjsonrpc:$PYTHONPATH
export PYTHONPATH