示例#1
0
# -*- coding: utf8 -*-

import datetime
# from plugin_ajaxselect import AjaxSelect

if 0:
    from gluon import db, Field, auth, IS_EMPTY_OR, IS_IN_DB, current, URL
    response = current.response

response.files.insert(5, URL('static',
                             'plugin_ajaxselect/plugin_ajaxselect.js'))
#response.files.append(URL('static', 'plugin_ajaxselect/plugin_ajaxselect.css'))
response.files.append(
    URL('static', 'plugin_listandedit/plugin_listandedit.css'))

db.define_table('genres', Field('genre', 'string'), format='%(genre)s')

db.define_table('biblical_figures',
                Field('figure', 'string'),
                format='%(figure)s')

db.define_table('draftdocs',
                Field('name'),
                Field('filename'),
                Field('editor', db.auth_user),
                Field('editor2', db.auth_user),
                Field('editor3', db.auth_user),
                Field('editor4', db.auth_user),
                Field('assistant_editor', db.auth_user),
                Field('assistant_editor2', db.auth_user),
                Field('assistant_editor3', db.auth_user),
示例#2
0
response.files.insert(5, URL('static',
                      'plugin_ajaxselect/plugin_ajaxselect.js'))
#response.files.append(URL('static', 'plugin_ajaxselect/plugin_ajaxselect.css'))
response.files.append(URL('static', 'plugin_listandedit/plugin_listandedit.css'))


db.define_table('docs',
    Field('name'),
    Field('filename'),
    Field('editor', 'list:reference auth_user'),
    Field('assistant_editor', 'list:reference auth_user'),
    Field('proofreader', 'list:reference auth_user'),
    Field('version', 'double'),
    Field('introduction', 'text'),
    Field('provenance', 'text'),
    Field('themes', 'text'),
    Field('status', 'text'),
    Field('manuscripts', 'text'),
    Field('bibliography', 'text'),
    Field('corrections', 'text'),
    Field('sigla', 'text'),
    Field('copyright', 'text'),
    Field('citation_format', 'text'),
    format='%(name)s')
db.docs.editor.requires = IS_EMPTY_OR(IS_IN_DB(db, 'auth_user.id',
                                               db.auth_user._format,
                                               multiple=True))
#db.docs.editor.widget = lambda field, value: AjaxSelect(field, value,
                                                        #indx=1,
                                                        #multi='basic',
                                                        #lister='simple',
示例#3
0
#! /usr/bin/python
# -*- coding:utf-8 -*-

if 0:
    from gluon import Field, db
import datetime
#import os
now = datetime.datetime.utcnow()

db.define_table('chapter_titles',
                Field('uid', 'integer'),
                Field('num'),
                Field('title', 'string', length=512),
                format=lambda r: '{}: {}'.format(r.num, r.title)
                )

db.define_table('section_titles',
                Field('uid', 'integer'),
                Field('chapter_num', 'list:reference chapter_titles'),
                Field('section_num'),
                Field('title', 'string', length=512),
                format=lambda r: '{}.{}: {}'.format(r.chapter_num,
                                                    r.section_num, r.title)
                )

db.define_table('woh_audio',
                Field('uid', 'integer'),
                Field('audio_title', length=512),
                Field('audio_description', 'text'),
                Field('audio_file_mp3', 'upload', length=256,
                      uploadfolder='static/audio'),