31 lines
2.8 KiB
Python
31 lines
2.8 KiB
Python
from django.db import migrations
|
||
|
||
|
||
DOCS = [
|
||
('svt-seconde', 'Thèmes du programme de Seconde', 'Vue d’ensemble des grands thèmes de SVT.', 'https://storage.e.jimdo.com/file/72b0d195-0a69-48aa-b41e-28934d4a38b7/Th%C3%A8mes%20Seconde%20Programme%202019.pdf'),
|
||
('svt-seconde', 'Cellules spécialisées — compétences', 'Fiche de compétences exigibles : organisme pluricellulaire.', 'https://storage.e.jimdo.com/file/d791ec47-99df-4cfe-a3f9-052b5a3a7018/1connaiss%20exig%20th1%20chap1%20site.pdf'),
|
||
('svt-premiere', 'Thèmes du programme de Première', 'Repères pour la spécialité SVT.', 'https://storage.e.jimdo.com/file/37911112-ae6e-4928-ac11-79df288232c3/Th%C3%A8mes%20programme%20premi%C3%A8recoursbiologiechaillou..pdf'),
|
||
('svt-premiere', 'Critères de réussite d’une synthèse', 'Se préparer aux questions de synthèse écrites.', 'https://storage.e.jimdo.com/file/ae0c0767-4fca-4973-9768-b913137d6af5/Crit%C3%A8res%20Question%20des%20synth%C3%A8se%20sept%202023%20%282%29.pdf'),
|
||
('svt-premiere', 'Les divisions cellulaires — compétences', 'Fiche de révision sur la mitose et la méiose.', 'https://storage.e.jimdo.com/file/bf4ca4b5-2148-4dc7-84f6-5f920057fa52/1conn%20exig%20th%C3%A8me%201%20chap1%20pour%20site%20%281%29.pdf'),
|
||
('svt-terminale', 'Thèmes du programme de Terminale', 'Programme de spécialité SVT.', 'https://storage.e.jimdo.com/file/a402d761-5f7f-4b5c-9578-b4ffd6bc5350/Th%C3%A8mesProgramme%20Termcoursbiologiechaillou.pdf'),
|
||
('bph', 'Thèmes du programme ST2S', 'Introduction aux thèmes de Biologie et Physiopathologie Humaines.', 'https://storage.e.jimdo.com/file/dd963e16-ee86-4083-ab52-f2c3ba78396b/Th%C3%A8mes%20du%20programme%20Sept%202023.pdf'),
|
||
('bph', 'Cellule et information génétique', 'Fiche de compétences exigibles — Terminale ST2S.', 'https://storage.e.jimdo.com/file/a1d621e8-2209-493b-8a62-3a4cecd3a672/1bisconn%20exigth9ch1%20SITE%20%281%29.pdf'),
|
||
]
|
||
|
||
|
||
def seed(apps, schema_editor):
|
||
Resource = apps.get_model('education', 'Resource')
|
||
for pos, (category, title, description, url) in enumerate(DOCS):
|
||
Resource.objects.get_or_create(category=category, title=title, defaults={'description': description, 'url': url, 'position': pos})
|
||
Announcement = apps.get_model('education', 'Announcement')
|
||
Announcement.objects.get_or_create(title='Offre de rentrée 2026', defaults={
|
||
'body': 'Une réduction de 20 % est annoncée sur les forfaits annuels d’une heure hebdomadaire pour l’année scolaire 2026-2027. Contactez-nous pour connaître les conditions.',
|
||
'cta_label': 'Demander des renseignements',
|
||
'active': False, # Réactiver dans l'admin après vérification de la validité de l'offre.
|
||
})
|
||
|
||
|
||
class Migration(migrations.Migration):
|
||
dependencies = [('education', '0001_initial')]
|
||
operations = [migrations.RunPython(seed, migrations.RunPython.noop)]
|