21 lines
613 B
Python
21 lines
613 B
Python
from apps.project.models import Project as ProjectModel
|
|
from rest_framework.exceptions import ValidationError
|
|
|
|
|
|
def op_list_project(status: str = 'waiting') -> ProjectModel:
|
|
projects = ProjectModel.objects.filter(status=status)
|
|
return projects
|
|
|
|
|
|
def list_project(user) -> ProjectModel:
|
|
projects = ProjectModel.objects.filter(cuser=user)
|
|
return projects
|
|
|
|
|
|
def get_project(project_id: int) -> ProjectModel:
|
|
try:
|
|
project = ProjectModel.objects.get(id=project_id)
|
|
return project
|
|
except Exception as e:
|
|
raise ValidationError({'error': f'error on get project {str(e)}'})
|