Commit 690034b90fc6bc460039abf041494d2996b616b6

Authored by Zambom
1 parent 8382ea25

Adding notification model

file_link/migrations/0002_auto_20170126_1558.py 0 → 100644
... ... @@ -0,0 +1,21 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2017-01-26 18:58
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.db import migrations, models
  6 +import file_link.models
  7 +
  8 +
  9 +class Migration(migrations.Migration):
  10 +
  11 + dependencies = [
  12 + ('file_link', '0001_initial'),
  13 + ]
  14 +
  15 + operations = [
  16 + migrations.AlterField(
  17 + model_name='filelink',
  18 + name='file_content',
  19 + field=models.FileField(blank=True, upload_to='files/', validators=[file_link.models.validate_file_extension], verbose_name='File'),
  20 + ),
  21 + ]
... ...
notifications/migrations/0001_initial.py 0 → 100644
... ... @@ -0,0 +1,32 @@
  1 +# -*- coding: utf-8 -*-
  2 +# Generated by Django 1.10 on 2017-01-26 18:58
  3 +from __future__ import unicode_literals
  4 +
  5 +from django.conf import settings
  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 + ('pendencies', '0004_auto_20170124_0128'),
  16 + migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  17 + ]
  18 +
  19 + operations = [
  20 + migrations.CreateModel(
  21 + name='Notification',
  22 + fields=[
  23 + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  24 + ('meta', models.DateField(blank=True, null=True, verbose_name='Meta')),
  25 + ('level', models.IntegerField(choices=[(1, 'Type 1-A'), (2, 'Type 1-B'), (3, 'Type 2'), (4, 'Type 3')], verbose_name='Type')),
  26 + ('viewed', models.BooleanField(default=False, verbose_name='Visualized')),
  27 + ('creation_date', models.DateField(auto_now_add=True, verbose_name='Creation Date')),
  28 + ('task', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notification_pendencies', to='pendencies.Pendencies', verbose_name='Task')),
  29 + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notification_user', to=settings.AUTH_USER_MODEL, verbose_name='User')),
  30 + ],
  31 + ),
  32 + ]
... ...
notifications/models.py
1 1 from django.db import models
  2 +from django.utils.translation import ugettext_lazy as _
2 3  
3   -# Create your models here.
  4 +from users.models import User
  5 +from pendencies.models import Pendencies
  6 +
  7 +class Notification(models.Model):
  8 + meta = models.DateField(_('Meta'), null = True, blank = True)
  9 + task = models.ForeignKey(Pendencies, verbose_name = _('Task'), related_name = 'notification_pendencies')
  10 + user = models.ForeignKey(User, verbose_name = _('User'), related_name = 'notification_user')
  11 + level = models.IntegerField(_('Type'), choices = ((1, _('Type 1-A')), (2, _('Type 1-B')), (3, _('Type 2')), (4, _('Type 3'))))
  12 + viewed = models.BooleanField(_('Visualized'), default = False)
  13 + creation_date = models.DateField(_('Creation Date'), auto_now_add = True)
... ...