From f1e1b1d3cf1077775a7565d4f855f6a4a3ee9fde Mon Sep 17 00:00:00 2001 From: Felipe Henrique de Almeida Bormann Date: Mon, 26 Dec 2016 15:39:28 -0300 Subject: [PATCH] created subject form --- subjects/__init__.py | 0 subjects/admin.py | 3 +++ subjects/apps.py | 5 +++++ subjects/migrations/__init__.py | 0 subjects/models.py | 40 ++++++++++++++++++++++++++++++++++++++++ subjects/tests.py | 3 +++ subjects/views.py | 3 +++ 7 files changed, 54 insertions(+), 0 deletions(-) create mode 100644 subjects/__init__.py create mode 100644 subjects/admin.py create mode 100644 subjects/apps.py create mode 100644 subjects/migrations/__init__.py create mode 100644 subjects/models.py create mode 100644 subjects/tests.py create mode 100644 subjects/views.py diff --git a/subjects/__init__.py b/subjects/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/subjects/__init__.py diff --git a/subjects/admin.py b/subjects/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/subjects/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/subjects/apps.py b/subjects/apps.py new file mode 100644 index 0000000..2be8413 --- /dev/null +++ b/subjects/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class SubjectsConfig(AppConfig): + name = 'subjects' diff --git a/subjects/migrations/__init__.py b/subjects/migrations/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/subjects/migrations/__init__.py diff --git a/subjects/models.py b/subjects/models.py new file mode 100644 index 0000000..ff3d861 --- /dev/null +++ b/subjects/models.py @@ -0,0 +1,40 @@ +from django.db import models + +from autoslug.fields import AutoSlugField + +from django.utils.translation import ugettext_lazy as _ + +from users.models import User + +from categories.models import Category + +class Subject(models.Model): + + name = models.CharField( _("Name"), unique = True,max_length= 200) + slug = AutoSlugField(_("Slug"),populate_from='name',unique=True) + + description_brief = models.CharField(_("simpler_description"), max_length= 100) + description = models.CharField(_("description"), max_length = 300) + visible = models.BooleanField(_("visible")) + + init_date = models.DateField(_('Begin of Subject Date')) + end_date = models.DateField(_('End of Subject Date')) + + create_date = models.DateTimeField(_('Creation Date'), auto_now_add = True) + update_date = models.DateTimeField(_('Date of last update'), auto_now=True) + + professor = models.ForeignKey(User, related_name="professor") + students = models.ManyToManyField(User,verbose_name=_('Students'), related_name='subject_student', blank = True) + + category = models.ForeignKey(Category, related_name="subject_category") + + max_upload_size = models.IntegerField(_("Maximum upload size")) + class Meta: + verbose_name = "Subject" + verbose_name_plural = "Subjects" + + def __str__(self): + pass + + +class Marker(models.Model): diff --git a/subjects/tests.py b/subjects/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/subjects/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/subjects/views.py b/subjects/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/subjects/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. -- libgit2 0.21.2