feat: add domain
This commit is contained in:
14
services.py
14
services.py
@@ -137,12 +137,26 @@ class AssessmentService:
|
||||
except ValueError as e:
|
||||
raise ValidationError(str(e))
|
||||
|
||||
# Gestion du domaine
|
||||
domain_id = None
|
||||
if 'domain_name' in elem_data and elem_data['domain_name']:
|
||||
# Récupérer ou créer le domaine
|
||||
from app_config import config_manager
|
||||
domain = config_manager.get_or_create_domain(
|
||||
elem_data['domain_name'],
|
||||
elem_data.get('domain_color', '#6B7280')
|
||||
)
|
||||
domain_id = domain.id
|
||||
elif 'domain_id' in elem_data:
|
||||
domain_id = elem_data['domain_id']
|
||||
|
||||
grading_element = GradingElement(
|
||||
label=elem_data['label'].strip(),
|
||||
description=elem_data.get('description', '').strip(),
|
||||
skill=elem_data.get('skill', '').strip(),
|
||||
max_points=max_points,
|
||||
grading_type=grading_type,
|
||||
domain_id=domain_id,
|
||||
exercise_id=exercise.id
|
||||
)
|
||||
db.session.add(grading_element)
|
||||
Reference in New Issue
Block a user