auth_wiki extra fields, thanks Alan

This commit is contained in:
mdipierro
2012-10-14 14:44:37 -05:00
parent e2234a8771
commit 39c5341dbc
2 changed files with 12 additions and 3 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.1.0 (2012-10-14 14:41:24) dev
Version 2.1.0 (2012-10-14 14:44:33) dev
+11 -2
View File
@@ -4603,7 +4603,7 @@ class Wiki(object):
Field('can_edit', 'list:string',
writable=perms,readable=perms,
default=[Wiki.everybody]),
Field('changelog'),
Field('changelog'),
Field('html','text',compute=render,
readable=False, writable=False),
auth.signature],
@@ -4625,8 +4625,17 @@ class Wiki(object):
# define only non-existent tables
for key, value in table_definitions:
args = []
if not key in db.tables():
db.define_table(key, *value['args'], **value['vars'])
# look for wiki_ extra fields in auth.settings
extra_fields = auth.settings.extra_fields
if extra_fields:
if key in extra_fields:
if extra_fields[key]:
for field in extra_fields[key]:
args.append(field)
args += value['args']
db.define_table(key, *args, **value['vars'])
def update_tags_insert(page,id,db=db):
for tag in page.tags or []: