def create_asset( project_id, asset_type_id, name, description, data, source_id=None ): """ Create a new asset from given parameters. """ project = projects_service.get_project_raw(project_id) asset_type = get_asset_type_raw(asset_type_id) asset = Entity.create( project_id=project_id, entity_type_id=asset_type_id, name=name, description=description, data=data, source_id=source_id, ) asset_dict = asset.serialize(obj_type="Asset") events.emit( "asset:new", { "asset_id": asset.id, "asset_type": asset_type.id, "project_id": project.id, }, ) return asset_dict
def get(self, project_id): """ Return the people listed in a production team. --- tags: - Projects parameters: - in: path name: project_id required: true schema: type: UUID example: 5dc235ec-125e-4ba5-b1db-604d4babc315 responses: 200: description: People listed in a production team """ user_service.check_project_access(project_id) project = projects_service.get_project_raw(project_id) persons = [] for person in project.team: if permissions.has_manager_permissions: persons.append(person.serialize_safe()) else: persons.append(person.present_minimal()) return persons
def get(self, project_id): user_service.check_project_access(project_id) project = projects_service.get_project_raw(project_id) persons = [] for person in project.team: if permissions.has_manager_permissions: persons.append(person.serialize_safe()) else: persons.append(person.present_minimal()) return persons
def create_asset(project_id, asset_type_id, name, description, data): project = projects_service.get_project_raw(project_id) asset_type = get_asset_type_raw(asset_type_id) asset = Entity(project_id=project_id, entity_type_id=asset_type_id, name=name, description=description, data=data) asset.save() asset_dict = asset.serialize(obj_type="Asset") events.emit( "asset:new", { "asset": asset_dict, "asset_type": asset_type.serialize(obj_type="AssetType"), "project": project.serialize() }) return asset_dict
def get_entities_for_project(project_id, entity_type_id, obj_type="Entity"): projects_service.get_project_raw(project_id) result = Entity.get_all_by(entity_type_id=entity_type_id, project_id=project_id) return Entity.serialize_list(result, obj_type=obj_type)
def get(self, project_id): user_service.check_project_access(project_id) project = projects_service.get_project_raw(project_id) return fields.serialize_value(project.team)