Commit 7ed1cef1b879b37a2262cbd5b3bbd105f44ff2c8

Authored by Zambom
1 parent d81ac12e

Adding topics model

amadeus/settings.py
... ... @@ -57,6 +57,7 @@ INSTALLED_APPS = [
57 57 'log',
58 58 'categories',
59 59 'subjects',
  60 + 'topics',
60 61 'mailsender',
61 62 'security',
62 63 'themes'
... ...
topics/__init__.py 0 → 100644
topics/admin.py 0 → 100644
... ... @@ -0,0 +1,3 @@
  1 +from django.contrib import admin
  2 +
  3 +# Register your models here.
... ...
topics/apps.py 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +from django.apps import AppConfig
  2 +
  3 +
  4 +class TopicsConfig(AppConfig):
  5 + name = 'topics'
... ...
topics/migrations/0001_initial.py 0 → 100644
... ... @@ -0,0 +1,38 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2017-01-16 18:59
  3 +from __future__ import unicode_literals
  4 +
  5 +import autoslug.fields
  6 +from django.db import migrations, models
  7 +import django.db.models.deletion
  8 +
  9 +
  10 +class Migration(migrations.Migration):
  11 +
  12 + initial = True
  13 +
  14 + dependencies = [
  15 + ('subjects', '0012_auto_20170112_1408'),
  16 + ]
  17 +
  18 + operations = [
  19 + migrations.CreateModel(
  20 + name='Topic',
  21 + fields=[
  22 + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  23 + ('name', models.CharField(max_length=200, verbose_name='Name')),
  24 + ('slug', autoslug.fields.AutoSlugField(editable=False, populate_from='name', unique=True, verbose_name='Slug')),
  25 + ('description', models.TextField(blank=True, verbose_name='Description')),
  26 + ('repository', models.BooleanField(default=False, verbose_name='Repository')),
  27 + ('visible', models.BooleanField(default=True, verbose_name='Visible')),
  28 + ('order', models.PositiveSmallIntegerField(verbose_name='Order')),
  29 + ('create_date', models.DateTimeField(auto_now_add=True, verbose_name='Create Date')),
  30 + ('last_update', models.DateTimeField(auto_now=True, verbose_name='Last Update')),
  31 + ('subject', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='topic_subject', to='subjects.Subject', verbose_name='Subject')),
  32 + ],
  33 + options={
  34 + 'verbose_name': 'Topic',
  35 + 'verbose_name_plural': 'Topics',
  36 + },
  37 + ),
  38 + ]
... ...
topics/migrations/__init__.py 0 → 100644
topics/models.py 0 → 100644
... ... @@ -0,0 +1,23 @@
  1 +from django.db import models
  2 +from autoslug.fields import AutoSlugField
  3 +from django.utils.translation import ugettext_lazy as _
  4 +
  5 +from subjects.models import Subject
  6 +
  7 +class Topic(models.Model):
  8 + name = models.CharField(_('Name'), max_length = 200)
  9 + slug = AutoSlugField(_("Slug"), populate_from = 'name', unique = True)
  10 + description = models.TextField(_('Description'), blank = True)
  11 + repository = models.BooleanField(_('Repository'), default = False)
  12 + visible = models.BooleanField(_('Visible'), default = True)
  13 + subject = models.ForeignKey(Subject, verbose_name = _('Subject'), related_name = 'topic_subject')
  14 + order = models.PositiveSmallIntegerField(_('Order'))
  15 + create_date = models.DateTimeField(_('Create Date'), auto_now_add = True)
  16 + last_update = models.DateTimeField(_('Last Update'), auto_now = True)
  17 +
  18 + class Meta:
  19 + verbose_name = _('Topic')
  20 + verbose_name_plural = _('Topics')
  21 +
  22 + def __str__(self):
  23 + return self.name
0 24 \ No newline at end of file
... ...
topics/tests.py 0 → 100644
... ... @@ -0,0 +1,3 @@
  1 +from django.test import TestCase
  2 +
  3 +# Create your tests here.
... ...
topics/views.py 0 → 100644
... ... @@ -0,0 +1,3 @@
  1 +from django.shortcuts import render
  2 +
  3 +# Create your views here.
... ...