示例#1
0
class UserCRUD(odm.CRUD):
    '''Test custom CRUD view and RestModel
    '''
    _model = odm.RestModel('user',
                           UserForm,
                           UserForm,
                           columns=('username', 'active', 'superuser'),
                           exclude=('password', 'permissions'))

    def serialise_model(self, request, data, in_list=False):
        return self.model.tojson(request, data, exclude=('superuser', ))
示例#2
0
def registration_model():
    return odm.RestModel('registration',
                         RegistrationForm,
                         RegistrationForm,
                         exclude=('user_id', ))
示例#3
0
def group_model():
    model = odm.RestModel('group', GroupForm, GroupForm, repr_field='name')
    model.add_related_column('permissions', permission_model)
    return model
示例#4
0
def permission_model():
    return odm.RestModel('permission',
                         PermissionForm,
                         PermissionForm,
                         repr_field='name')
示例#5
0
class SecretCRUD(CRUD):
    model = odm.RestModel('secret', SecretForm, SecretForm)
示例#6
0
class ObjectiveCRUD(CRUD):
    model = odm.RestModel('objective', ObjectiveForm, ObjectiveForm)
示例#7
0
class ProjectCrud(CRUD):
    model = odm.RestModel('project', CreateProject)
示例#8
0
def page_model():
    return odm.RestModel('page', PageForm, PageForm, url='html_pages')
示例#9
0
def template_model():
    return odm.RestModel('template',
                         TemplateForm,
                         TemplateForm,
                         url='html_templates',
                         repr_field='title')
示例#10
0
def task_model():
    '''Rest model for the task
    '''
    model = odm.RestModel('task', TaskForm, TaskForm)
    model.add_related_column('assigned', person_model, 'assigned_id')
    return model
示例#11
0
def person_model():
    return odm.RestModel('person', PersonForm, PersonForm, url='people')