From 5711680e773edaf524cc3495c78c25bf85178a00 Mon Sep 17 00:00:00 2001 From: champeno Date: Sun, 24 May 2015 17:36:01 +0200 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20des=20fichiers,=20d=C3=A9but=20?= =?UTF-8?q?des=20mod=C3=A8les?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- experiENS/settings.py | 1 + monstage/__init__.py | 0 monstage/admin.py | 3 +++ monstage/migrations/__init__.py | 0 monstage/models.py | 39 +++++++++++++++++++++++++++++++++ monstage/tests.py | 3 +++ monstage/views.py | 3 +++ 7 files changed, 49 insertions(+) create mode 100644 monstage/__init__.py create mode 100644 monstage/admin.py create mode 100644 monstage/migrations/__init__.py create mode 100644 monstage/models.py create mode 100644 monstage/tests.py create mode 100644 monstage/views.py diff --git a/experiENS/settings.py b/experiENS/settings.py index f294ac9..18078cb 100644 --- a/experiENS/settings.py +++ b/experiENS/settings.py @@ -36,6 +36,7 @@ INSTALLED_APPS = ( 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'monstage', ) MIDDLEWARE_CLASSES = ( diff --git a/monstage/__init__.py b/monstage/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/monstage/admin.py b/monstage/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/monstage/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/monstage/migrations/__init__.py b/monstage/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/monstage/models.py b/monstage/models.py new file mode 100644 index 0000000..55629db --- /dev/null +++ b/monstage/models.py @@ -0,0 +1,39 @@ +from django.db import models +from django.contrib.auth.models import User + +TYPE_STAGE_CHOICES = ( + ('recherche', _(u"Stage de recherche")), +) + +class Normalien(models.Model): + user = models.OneToOneField(User, related_name = "profile") + permanent_mail = models.CharField("Adresse e-mail permanente", max_length = 200, blank = True) + + class Meta: + verbose_name = "Profil élève" + verbose_name_plural = "Profils élèves" + + def __unicode__(self): + return unicode(self.user.username) + + +class Stage(models.Model): + user = models.ForeignKey(Normalien, related_name = "user") + published = models.BooleanField("Visible publiquement", default = False) + type_stage = models.CharField (_(u"Type de stage"), + default = "recherche", + choices = TYPE_STAGE_CHOICES, + max_length = choices_length (TYPE_STAGE_CHOICES)) + start_date = models.DateField("Date de début", blank = True, null = True) + end_date = models.DateField("Date de fin", blank = True, null = True) + +class PetitCoursSubject(models.Model): + name = models.CharField(_("Matière"), max_length = 30) + users = models.ManyToManyField(stages, related_name = "matieres") + + class Meta: + verbose_name = "Matière des stages" + verbose_name_plural = "Matières des stages" + + def __unicode__(self): + return self.name \ No newline at end of file diff --git a/monstage/tests.py b/monstage/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/monstage/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/monstage/views.py b/monstage/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/monstage/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.