| Home | Trees | Indices | Help |
|---|
|
|
1 # -*- coding: utf-8 -*-
2
3 import web
4 from user import login
5 from user.model import User, Role, Action
6 from main.model import OrganizativeUnit, Computer, Repo
7 from formalchemy import FieldSet
8
9 BASE_URL = '/dbadmin'
10
11 MODELS = {
12 # auth models
13 'User': User,
14 'Role': Role,
15 'Action': Action,
16
17 # opengnsys main models
18 'OrganizativeUnit': OrganizativeUnit,
19 'Computer': Computer,
20 'Repo': Repo,
21 }
27
33
44
47 @login.authenticated
49 item = get_item(model, id)
50 form = FieldSet(item)
51 return web.ctx.render.dbadmin.adminedit("Editar", model, item,
52 form, BASE_URL=BASE_URL)
53
54 @login.authenticated
65
68 @login.authenticated
70 dbmodel = MODELS.get(model, '')
71 if not dbmodel:
72 raise web.notfound()
73 fieldset = FieldSet(dbmodel)
74 item = dbmodel()
75 form = fieldset.bind(item, None)
76 form.session = session=web.ctx.orm
77
78 return web.ctx.render.dbadmin.adminedit(u"Añadir", model,
79 item, form, BASE_URL=BASE_URL)
80
81 @login.authenticated
83 dbmodel = MODELS.get(model, '')
84 if not dbmodel:
85 raise web.notfound()
86 orm = web.ctx.orm
87 item = dbmodel()
88 fieldset = FieldSet(dbmodel)
89 item = dbmodel()
90 form = fieldset.bind(item, data=web.input() or None)
91 form.session = session=web.ctx.orm
92 form.sync()
93 orm.add(item)
94
95 raise web.seeother(BASE_URL + '/%s' % model)
96
104
116
| Home | Trees | Indices | Help |
|---|
| Generated by Epydoc 3.0.1 on Wed Aug 4 09:57:33 2010 | http://epydoc.sourceforge.net |