예제 #1
0
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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
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
예제 #5
0
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)
예제 #6
0
파일: resources.py 프로젝트: ricekab/zou
 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)