From 576afd97cf972d65f6df3549817950aa144ce623 Mon Sep 17 00:00:00 2001 From: Thibault Dardinier Date: Fri, 16 Sep 2016 21:38:04 +0200 Subject: [PATCH] Commit de test --- sigma_core/models/event.py | 19 +++++++++++++++++++ sigma_core/models/publication.py | 19 +++++++++++++++++++ sigma_core/serializers/event.py | 11 +++++++++++ sigma_core/serializers/publication.py | 11 +++++++++++ 4 files changed, 60 insertions(+) create mode 100644 sigma_core/models/event.py create mode 100644 sigma_core/models/publication.py create mode 100644 sigma_core/serializers/event.py create mode 100644 sigma_core/serializers/publication.py diff --git a/sigma_core/models/event.py b/sigma_core/models/event.py new file mode 100644 index 0000000..ac178ce --- /dev/null +++ b/sigma_core/models/event.py @@ -0,0 +1,19 @@ +from django.db import models + +from sigma_core.models.group import Group +from sigma_core.models.publication import Publication + + +class Event(models.Model): + + ########## + # Fields # + ########## + + name = models.CharField(max_length=140) + related_publication = models.ForeignKey(Publication, related_name='publication') + date_start = models.DateTimeField() + date_end = models.DateTimeField() + description = models.CharField(max_length=1400) + place_name = models.CharField(max_length=140) + # ToDo : place_localisation diff --git a/sigma_core/models/publication.py b/sigma_core/models/publication.py new file mode 100644 index 0000000..49b3245 --- /dev/null +++ b/sigma_core/models/publication.py @@ -0,0 +1,19 @@ +from django.db import models + +from sigma_core.models.group import Group +from sigma_core.models.event import Event + + +class Publication(models.Model): + + ########## + # Fields # + ########## + + content = models.CharField(max_length=1400) + group = models.ForeignKey(Group, related_name='group') + date = models.DateTimeField(auto_now_add=True) + author = models.ForeignKey(User) + related_event = models.ForeignKey(Event, blank=True) + internal = models.BooleanField(default=True) + last_commented = models.DateTimeField(auto_now_add=True) diff --git a/sigma_core/serializers/event.py b/sigma_core/serializers/event.py new file mode 100644 index 0000000..f3a2100 --- /dev/null +++ b/sigma_core/serializers/event.py @@ -0,0 +1,11 @@ +from rest_framework import serializers + +from sigma_core.models.event import Event + + +class EventSerializer(serializers.ModelSerializer): + """ + Serialize an event. + """ + class Meta: + model = Event diff --git a/sigma_core/serializers/publication.py b/sigma_core/serializers/publication.py new file mode 100644 index 0000000..03b6d14 --- /dev/null +++ b/sigma_core/serializers/publication.py @@ -0,0 +1,11 @@ +from rest_framework import serializers + +from sigma_core.models.publication import Publication + + +class PublicationSerializer(serializers.ModelSerializer): + """ + Serialize a Group without its relations with users. + """ + class Meta: + model = Publication