diff --git a/representatives/migrations/0001_initial.py b/representatives/migrations/0001_initial.py new file mode 100644 index 0000000000000000000000000000000000000000..572e2cdb5ea3d89af2d0fadcc2b804a0636e6963 --- /dev/null +++ b/representatives/migrations/0001_initial.py @@ -0,0 +1,147 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Address', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('city', models.CharField(max_length=255, null=True, blank=True)), + ('street', models.CharField(max_length=255, null=True, blank=True)), + ('number', models.CharField(max_length=255, null=True, blank=True)), + ('postcode', models.CharField(max_length=255, null=True, blank=True)), + ('floor', models.CharField(max_length=255, null=True, blank=True)), + ('office_number', models.CharField(max_length=255, null=True, blank=True)), + ('kind', models.CharField(max_length=255, null=True, blank=True)), + ('name', models.CharField(max_length=255, null=True, blank=True)), + ('location', models.CharField(max_length=255, null=True, blank=True)), + ], + options={ + 'abstract': False, + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='Country', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('name', models.CharField(max_length=255)), + ('code', models.CharField(max_length=2)), + ], + options={ + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='Email', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('email', models.EmailField(max_length=75)), + ('kind', models.CharField(max_length=255, null=True, blank=True)), + ], + options={ + 'abstract': False, + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='Mandate', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('name', models.CharField(max_length=255)), + ('kind', models.CharField(max_length=255, null=True, blank=True)), + ('short_id', models.CharField(max_length=25, null=True, blank=True)), + ('url', models.URLField()), + ('constituency', models.CharField(help_text=b'Authority for which the mandate is realized. Eg.: a eurodeputies has a mandate at the European Parliament for a country', max_length=255, null=True, blank=True)), + ('role', models.CharField(help_text=b'Eg.: president of a political group at the European Parliament', max_length=25, null=True, blank=True)), + ('begin_date', models.DateField(null=True, blank=True)), + ('end_date', models.DateField(null=True, blank=True)), + ('active', models.NullBooleanField(default=False)), + ], + options={ + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='Phone', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('number', models.CharField(max_length=255)), + ('kind', models.CharField(max_length=255, null=True, blank=True)), + ('address', models.ForeignKey(to='representatives.Address')), + ], + options={ + 'abstract': False, + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='Representative', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('slug', models.SlugField(max_length=100)), + ('remote_id', models.CharField(max_length=255, null=True, blank=True)), + ('first_name', models.CharField(max_length=255, null=True, blank=True)), + ('last_name', models.CharField(max_length=255, null=True, blank=True)), + ('full_name', models.CharField(max_length=255)), + ('gender', models.SmallIntegerField(default=0, choices=[(0, b'N/A'), (1, b'F'), (2, b'M')])), + ('birth_place', models.CharField(max_length=255, null=True, blank=True)), + ('birth_date', models.DateField(null=True, blank=True)), + ('cv', models.TextField(null=True, blank=True)), + ], + options={ + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='WebSite', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('url', models.URLField()), + ('kind', models.CharField(max_length=255, null=True, blank=True)), + ('representative', models.ForeignKey(to='representatives.Representative')), + ], + options={ + 'abstract': False, + }, + bases=(models.Model,), + ), + migrations.AddField( + model_name='phone', + name='representative', + field=models.ForeignKey(to='representatives.Representative'), + preserve_default=True, + ), + migrations.AddField( + model_name='mandate', + name='representative', + field=models.ForeignKey(to='representatives.Representative'), + preserve_default=True, + ), + migrations.AddField( + model_name='email', + name='representative', + field=models.ForeignKey(to='representatives.Representative'), + preserve_default=True, + ), + migrations.AddField( + model_name='address', + name='country', + field=models.ForeignKey(to='representatives.Country'), + preserve_default=True, + ), + migrations.AddField( + model_name='address', + name='representative', + field=models.ForeignKey(to='representatives.Representative'), + preserve_default=True, + ), + ] diff --git a/representatives/migrations/0002_representative_photo.py b/representatives/migrations/0002_representative_photo.py new file mode 100644 index 0000000000000000000000000000000000000000..d31af53ef9d4fa34a033a7676a4cb8948b1c09ae --- /dev/null +++ b/representatives/migrations/0002_representative_photo.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('representatives', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='representative', + name='photo', + field=models.CharField(max_length=512, null=True), + preserve_default=True, + ), + ] diff --git a/representatives/migrations/__init__.py b/representatives/migrations/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/representatives/models.py b/representatives/models.py index 257c11bdd6b21994c1cac2c04badb2822050ee25..8a9e12fe03eab4aa1e31bd97969cd99829db2007 100644 --- a/representatives/models.py +++ b/representatives/models.py @@ -33,6 +33,7 @@ class Representative(models.Model): birth_place = models.CharField(max_length=255, blank=True, null=True) birth_date = models.DateField(blank=True, null=True) cv = models.TextField(blank=True, null=True) + photo = models.CharField(max_length=512, null=True) class Contact(models.Model):