From ee2373034ee918ab64ed4b3d28e274b45a24f7bf Mon Sep 17 00:00:00 2001 From: Laurent Peuch <cortex@worlddomination.be> Date: Thu, 1 Nov 2012 16:17:51 +0100 Subject: [PATCH] [enh] address can now have a name --- .../0003_auto__add_field_address_name.py | 92 +++++++++++++++++++ representatives/models.py | 1 + 2 files changed, 93 insertions(+) create mode 100644 representatives/migrations/0003_auto__add_field_address_name.py diff --git a/representatives/migrations/0003_auto__add_field_address_name.py b/representatives/migrations/0003_auto__add_field_address_name.py new file mode 100644 index 0000000..d011712 --- /dev/null +++ b/representatives/migrations/0003_auto__add_field_address_name.py @@ -0,0 +1,92 @@ +# encoding: utf-8 +from south.db import db +from south.v2 import SchemaMigration + +class Migration(SchemaMigration): + + def forwards(self, orm): + + # Adding field 'Address.name' + db.add_column('representatives_address', 'name', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True), keep_default=False) + + + def backwards(self, orm): + + # Deleting field 'Address.name' + db.delete_column('representatives_address', 'name') + + + models = { + 'representatives.address': { + 'Meta': {'object_name': 'Address'}, + 'city': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Country']"}), + 'floor': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'kind': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'location': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'number': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'office_number': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'postcode': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'representative': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Representative']"}), + 'street': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}) + }, + 'representatives.country': { + 'Meta': {'object_name': 'Country'}, + 'code': ('django.db.models.fields.CharField', [], {'max_length': '2'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}) + }, + 'representatives.email': { + 'Meta': {'object_name': 'Email'}, + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'kind': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'representative': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Representative']"}) + }, + 'representatives.mandate': { + 'Meta': {'object_name': 'Mandate'}, + 'active': ('django.db.models.fields.NullBooleanField', [], {'default': 'False', 'null': 'True', 'blank': 'True'}), + 'begin_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'constituency': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'end_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'kind': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'representative': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Representative']"}), + 'role': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}), + 'short_id': ('django.db.models.fields.CharField', [], {'max_length': '25', 'null': 'True', 'blank': 'True'}), + 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}) + }, + 'representatives.phone': { + 'Meta': {'object_name': 'Phone'}, + 'address': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Address']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'kind': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'number': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'representative': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Representative']"}) + }, + 'representatives.representative': { + 'Meta': {'object_name': 'Representative'}, + 'birth_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}), + 'birth_place': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'cv': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'full_name': ('django.db.models.fields.CharField', [], {'max_length': '255'}), + 'gender': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'remote_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'slug': ('django.db.models.fields.SlugField', [], {'max_length': '100', 'db_index': 'True'}) + }, + 'representatives.website': { + 'Meta': {'object_name': 'WebSite'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'kind': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}), + 'representative': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['representatives.Representative']"}), + 'url': ('django.db.models.fields.URLField', [], {'max_length': '200'}) + } + } + + complete_apps = ['representatives'] diff --git a/representatives/models.py b/representatives/models.py index 19d62ed..d520edb 100644 --- a/representatives/models.py +++ b/representatives/models.py @@ -58,6 +58,7 @@ class Address(Contact): floor = models.CharField(max_length=255, blank=True, null=True) office_number = models.CharField(max_length=255, blank=True, null=True) kind = models.CharField(max_length=255, blank=True, null=True) + name = models.CharField(max_length=255, blank=True, null=True) location = models.CharField(max_length=255, blank=True, null=True) # TODO Find standard for storage in charfield -- GitLab