mon-site-perso/backend/models/project_model.py
2025-09-20 14:16:14 +02:00

31 lines
No EOL
1.1 KiB
Python

import time
from utils.enums import enumerates
class ProjectModel:
def __init__(self, data):
self.id = data.get('id')
self.name = data.get('name')
self.description = data.get('description')
self.technologies = data.get('technologies')
self.image = data.get('image')
self.url = data.get('url')
self.source = data.get('source')
self.created_at = data.get('created_at')
self.updated_at = data.get('updated_at')
self.status = data.get('status')
def is_valid(self):
return self.name is not None
def to_dict(self):
return {
"id": self.id,
"name": self.name,
"description": self.description,
"technologies": self.technologies,
"image": self.image,
"url": self.url,
"source": self.source,
"created_at": time.time() if self.created_at is None else self.created_at,
"updated_at": time.time() if self.updated_at is None else self.updated_at,
"status": enumerates["status"],
}