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', ))
def registration_model(): return odm.RestModel('registration', RegistrationForm, RegistrationForm, exclude=('user_id', ))
def group_model(): model = odm.RestModel('group', GroupForm, GroupForm, repr_field='name') model.add_related_column('permissions', permission_model) return model
def permission_model(): return odm.RestModel('permission', PermissionForm, PermissionForm, repr_field='name')
class SecretCRUD(CRUD): model = odm.RestModel('secret', SecretForm, SecretForm)
class ObjectiveCRUD(CRUD): model = odm.RestModel('objective', ObjectiveForm, ObjectiveForm)
class ProjectCrud(CRUD): model = odm.RestModel('project', CreateProject)
def page_model(): return odm.RestModel('page', PageForm, PageForm, url='html_pages')
def template_model(): return odm.RestModel('template', TemplateForm, TemplateForm, url='html_templates', repr_field='title')
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
def person_model(): return odm.RestModel('person', PersonForm, PersonForm, url='people')