From 7ed1cef1b879b37a2262cbd5b3bbd105f44ff2c8 Mon Sep 17 00:00:00 2001 From: Zambom Date: Mon, 16 Jan 2017 17:00:46 -0200 Subject: [PATCH] Adding topics model --- amadeus/settings.py | 1 + topics/__init__.py | 0 topics/admin.py | 3 +++ topics/apps.py | 5 +++++ topics/migrations/0001_initial.py | 38 ++++++++++++++++++++++++++++++++++++++ topics/migrations/__init__.py | 0 topics/models.py | 23 +++++++++++++++++++++++ topics/tests.py | 3 +++ topics/views.py | 3 +++ 9 files changed, 76 insertions(+), 0 deletions(-) create mode 100644 topics/__init__.py create mode 100644 topics/admin.py create mode 100644 topics/apps.py create mode 100644 topics/migrations/0001_initial.py create mode 100644 topics/migrations/__init__.py create mode 100644 topics/models.py create mode 100644 topics/tests.py create mode 100644 topics/views.py diff --git a/amadeus/settings.py b/amadeus/settings.py index 0589c9b..30acb01 100644 --- a/amadeus/settings.py +++ b/amadeus/settings.py @@ -57,6 +57,7 @@ INSTALLED_APPS = [ 'log', 'categories', 'subjects', + 'topics', 'mailsender', 'security', 'themes' diff --git a/topics/__init__.py b/topics/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/topics/__init__.py diff --git a/topics/admin.py b/topics/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/topics/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/topics/apps.py b/topics/apps.py new file mode 100644 index 0000000..07e9bce --- /dev/null +++ b/topics/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class TopicsConfig(AppConfig): + name = 'topics' diff --git a/topics/migrations/0001_initial.py b/topics/migrations/0001_initial.py new file mode 100644 index 0000000..d7536be --- /dev/null +++ b/topics/migrations/0001_initial.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10 on 2017-01-16 18:59 +from __future__ import unicode_literals + +import autoslug.fields +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('subjects', '0012_auto_20170112_1408'), + ] + + operations = [ + migrations.CreateModel( + name='Topic', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=200, verbose_name='Name')), + ('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='name', unique=True, verbose_name='Slug')), + ('description', models.TextField(blank=True, verbose_name='Description')), + ('repository', models.BooleanField(default=False, verbose_name='Repository')), + ('visible', models.BooleanField(default=True, verbose_name='Visible')), + ('order', models.PositiveSmallIntegerField(verbose_name='Order')), + ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='Create Date')), + ('last_update', models.DateTimeField(auto_now=True, verbose_name='Last Update')), + ('subject', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='topic_subject', to='subjects.Subject', verbose_name='Subject')), + ], + options={ + 'verbose_name': 'Topic', + 'verbose_name_plural': 'Topics', + }, + ), + ] diff --git a/topics/migrations/__init__.py b/topics/migrations/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/topics/migrations/__init__.py diff --git a/topics/models.py b/topics/models.py new file mode 100644 index 0000000..7187742 --- /dev/null +++ b/topics/models.py @@ -0,0 +1,23 @@ +from django.db import models +from autoslug.fields import AutoSlugField +from django.utils.translation import ugettext_lazy as _ + +from subjects.models import Subject + +class Topic(models.Model): + name = models.CharField(_('Name'), max_length = 200) + slug = AutoSlugField(_("Slug"), populate_from = 'name', unique = True) + description = models.TextField(_('Description'), blank = True) + repository = models.BooleanField(_('Repository'), default = False) + visible = models.BooleanField(_('Visible'), default = True) + subject = models.ForeignKey(Subject, verbose_name = _('Subject'), related_name = 'topic_subject') + order = models.PositiveSmallIntegerField(_('Order')) + create_date = models.DateTimeField(_('Create Date'), auto_now_add = True) + last_update = models.DateTimeField(_('Last Update'), auto_now = True) + + class Meta: + verbose_name = _('Topic') + verbose_name_plural = _('Topics') + + def __str__(self): + return self.name \ No newline at end of file diff --git a/topics/tests.py b/topics/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/topics/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/topics/views.py b/topics/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/topics/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. -- libgit2 0.21.2