diff --git a/newsletters/migrations/0001_initial.py b/newsletters/migrations/0001_initial.py new file mode 100644 index 0000000..41b4444 --- /dev/null +++ b/newsletters/migrations/0001_initial.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('profiles', '0002_auto_20170918_2235'), + ] + + operations = [ + migrations.CreateModel( + name='department', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('department', models.CharField(max_length=50)), + ], + ), + migrations.CreateModel( + name='newsletters', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('title', models.CharField(max_length=25)), + ('year', models.DateField()), + ('paper', models.FileField(upload_to=b'newsletters')), + ('created_at', models.DateTimeField()), + ('modified_at', models.DateTimeField()), + ('department', models.ForeignKey(to='newsletters.department')), + ('uploaded_by', models.ForeignKey(to='profiles.FacultyDetail')), + ], + ), + ] diff --git a/newsletters/migrations/__init__.py b/newsletters/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/newsletters/models.py b/newsletters/models.py new file mode 100644 index 0000000..982e42e --- /dev/null +++ b/newsletters/models.py @@ -0,0 +1,41 @@ +from django.contrib.auth.models import User +from django.db import models +from django.utils import timezone + + +class department(models.Model): + ''' + Stores the detail of department linked with its newsletters + ''' + department = models.CharField(max_length=50, + blank=False, + null=False) + + def __unicode__(self): + return "%s" % (self.department) + + +class newsletters(models.Model): + ''' + Stores the pdfs of newsletters + ''' + title = models.CharField(null=False, + max_length=25) + uploaded_by = models.ForeignKey(User) + year = models.DateField() + paper = models.FileField(upload_to="newsletters", + blank=False, + null=False) + department = models.ForeignKey(department) + created_at = models.DateTimeField() + modified_at = models.DateTimeField() + + def create_newsletter(self): + self.created_at = timezone.now() + self.modified_at = timezone.now() + + def modify_newsletter(self): + self.modified_at = timezone.now() + + def __unicode__(self): + return "%s" % (self.title)