auth_wiki extra fields, thanks Alan
This commit is contained in:
@@ -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
@@ -4603,7 +4603,7 @@ class Wiki(object):
|
|||||||
Field('can_edit', 'list:string',
|
Field('can_edit', 'list:string',
|
||||||
writable=perms,readable=perms,
|
writable=perms,readable=perms,
|
||||||
default=[Wiki.everybody]),
|
default=[Wiki.everybody]),
|
||||||
Field('changelog'),
|
Field('changelog'),
|
||||||
Field('html','text',compute=render,
|
Field('html','text',compute=render,
|
||||||
readable=False, writable=False),
|
readable=False, writable=False),
|
||||||
auth.signature],
|
auth.signature],
|
||||||
@@ -4625,8 +4625,17 @@ class Wiki(object):
|
|||||||
|
|
||||||
# define only non-existent tables
|
# define only non-existent tables
|
||||||
for key, value in table_definitions:
|
for key, value in table_definitions:
|
||||||
|
args = []
|
||||||
if not key in db.tables():
|
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):
|
def update_tags_insert(page,id,db=db):
|
||||||
for tag in page.tags or []:
|
for tag in page.tags or []:
|
||||||
|
|||||||
Reference in New Issue
Block a user