class ImportBaseValidator(colander.MappingSchema): file = colander.SchemaNode(FileRef()) project = colander.SchemaNode(ProjectRef()) source_url = colander.SchemaNode(colander.String(), empty=None, missing=None) mode = colander.SchemaNode(colander.String(), validator=colander.OneOf(MODES))
class EntityBaseValidator(colander.MappingSchema): author = colander.SchemaNode(AccountRef()) project = colander.SchemaNode(ProjectRef()) status = colander.SchemaNode(colander.Integer(), default=20, missing=20, validator=colander.Range(0, 100))
class FileValidator(colander.MappingSchema): author = colander.SchemaNode(AccountRef()) project = colander.SchemaNode(ProjectRef()) file_name = colander.SchemaNode(colander.String(), validator=colander.Length(min=3)) mime_type = colander.SchemaNode(colander.String(), validator=colander.Length(min=3))
def create(): data = request_data({'author': request.account}) project = ProjectRef().get(data.get('project')) data['project'] = project authz.require(authz.project_edit(project)) file_ = files.save(data, request.files.get('file')) db.session.commit() return jsonify(file_)
def create(): data = request_data({'author': request.account}) project = ProjectRef().get(data.get('project')) data['project'] = project authz.require(authz.project_edit(project)) relation = relations.save(data) db.session.commit() return jsonify(relations.to_rest(relation))
class SchemaValidator(colander.MappingSchema): project = SchemaNode(ProjectRef()) name = SchemaNode(colander.String(), validator=database_name) label = SchemaNode(colander.String(), validator=colander.Length(min=3)) hidden = SchemaNode(colander.Boolean(), missing=False) obj = SchemaNode(colander.String(), validator=colander.OneOf(['entity', 'relation'])) meta = SchemaNode(colander.Mapping(unknown='preserve'), missing={}) attributes = Attributes()
class SchemaValidator(colander.MappingSchema): project = colander.SchemaNode(ProjectRef()) name = colander.SchemaNode(colander.String(), validator=database_name) label = colander.SchemaNode(colander.String(), validator=colander.Length(min=3)) label_in = colander.SchemaNode(colander.String(), missing=None, validator=colander.Length(min=3)) label_out = colander.SchemaNode(colander.String(), missing=None, validator=colander.Length(min=3)) hidden = colander.SchemaNode(colander.Boolean(), missing=False) obj = colander.SchemaNode(colander.String(), validator=colander.OneOf(['entity', 'relation'])) attributes = Attributes()
class EntityBaseValidator(colander.MappingSchema): author = colander.SchemaNode(AccountRef()) project = colander.SchemaNode(ProjectRef())
class PermissionValidator(colander.MappingSchema): project = colander.SchemaNode(ProjectRef()) account = colander.SchemaNode(AccountRef()) reader = colander.SchemaNode(colander.Boolean(), missing=False) editor = colander.SchemaNode(colander.Boolean(), missing=False) admin = colander.SchemaNode(colander.Boolean(), missing=False)