Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save shofetim/98f469262d15d34ae7f8 to your computer and use it in GitHub Desktop.
Save shofetim/98f469262d15d34ae7f8 to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
import datetime
from south.db import db
from south.v2 import SchemaMigration
from django.db import models
class Migration(SchemaMigration):
def forwards(self, orm):
# Adding model 'CustomerPaymentMethod'
db.create_table('customers_customerpaymentmethod', (
('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
('customer', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['customers.Customer'])),
('payment_term', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['accounts_receivable.PaymentTermType'])),
('credit_card', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['customers.SavedCreditCard'], unique=True, null=True, blank=True)),
))
db.send_create_signal('customers', ['CustomerPaymentMethod'])
# Adding unique constraint on 'CustomerPaymentMethod', fields ['customer', 'payment_term', 'credit_card']
db.create_unique('customers_customerpaymentmethod', ['customer_id', 'payment_term_id', 'credit_card_id'])
db.execute('INSERT INTO customers_customerpaymentmethod (customer_id, payment_term_id) SELECT customer_id, paymenttermtype_id FROM customers_customer_payment_terms;')
# Removing M2M table for field payment_terms on 'Customer'
db.delete_table('customers_customer_payment_terms')
if not db.dry_run:
PaymentTermType = orm['accounts_receivable.PaymentTermType']
cc = PaymentTermType.objects.get(payment_code='CC')
CustomerPaymentMethod = orm['customers.CustomerPaymentMethod']
SavedCreditCard = orm['customers.SavedCreditCard']
for card in SavedCreditCard.objects.all():
CustomerPaymentMethod.objects.create(
customer=card.customer, payment_term=cc, credit_card=card)
CustomerPaymentMethod.objects.filter(payment_term=cc, credit_card=None).delete()
def backwards(self, orm):
# Adding M2M table for field payment_terms on 'Customer'
db.create_table('customers_customer_payment_terms', (
('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
('customer', models.ForeignKey(orm['customers.customer'], null=False)),
('paymenttermtype', models.ForeignKey(orm['accounts_receivable.paymenttermtype'], null=False))
))
db.create_unique('customers_customer_payment_terms', ['customer_id', 'paymenttermtype_id'])
db.execute('INSERT INTO customers_customer_payment_terms (customer_id, paymenttermtype_id) SELECT customer_id, payment_term_id FROM customers_customerpaymentmethod GROUP BY customer_id, payment_term_id;')
# Removing unique constraint on 'CustomerPaymentMethod', fields ['customer', 'payment_term', 'credit_card']
db.delete_unique('customers_customerpaymentmethod', ['customer_id', 'payment_term_id', 'credit_card_id'])
# Deleting model 'CustomerPaymentMethod'
# Keep it around, just in case
# db.delete_table('customers_customerpaymentmethod')
models = {
'accounts_receivable.paymenttermtype': {
'Meta': {'ordering': "('-display_order',)", 'object_name': 'PaymentTermType'},
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
'created_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'display_order': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'friendly_name': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'payment_code': ('django.db.models.fields.CharField', [], {'max_length': '80', 'null': 'True', 'blank': 'True'}),
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
'updated_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
},
'auth.group': {
'Meta': {'object_name': 'Group'},
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
},
'auth.permission': {
'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
},
'auth.user': {
'Meta': {'object_name': 'User'},
'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
},
'contenttypes.contenttype': {
'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
},
'countries.canadianprovince': {
'Meta': {'ordering': "('name',)", 'object_name': 'CanadianProvince'},
'abbrev': ('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': '50'})
},
'countries.country': {
'Meta': {'ordering': "('name',)", 'object_name': 'Country'},
'iso': ('django.db.models.fields.CharField', [], {'max_length': '2', 'primary_key': 'True'}),
'iso3': ('django.db.models.fields.CharField', [], {'max_length': '3', 'null': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
'numcode': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True'}),
'printable_name': ('django.db.models.fields.CharField', [], {'max_length': '128'})
},
'countries.usstate': {
'Meta': {'ordering': "('name',)", 'object_name': 'UsState'},
'abbrev': ('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': '50'})
},
'customers.customer': {
'Meta': {'object_name': 'Customer'},
'_aggregate_searchable_field': ('django.db.models.fields.TextField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
'allow_social_media': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'allow_superuser': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
'alternative_email_1': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
'alternative_email_2': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'null': 'True', 'blank': 'True'}),
'billing_notes': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
'cached_has_vendor': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'can_email': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
'created_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'customer_number': ('django.db.models.fields.IntegerField', [], {'default': '1170591L'}),
'debtor_type': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
'drop_points': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['drops.DropPoint']", 'through': "orm['drops.DropPointMembership']", 'symmetrical': 'False'}),
'full_name': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000'}),
'has_vendor_recalculation_needed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'historical_last_order_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'invoice_delivery': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['record_delivery.RecordDelivery']", 'symmetrical': 'False'}),
'opt_in_beta_site': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'payment_terms': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['accounts_receivable.PaymentTermType']", 'null': 'True', 'through': "orm['customers.CustomerPaymentMethod']", 'blank': 'True'}),
'price_level': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
'shipping_notes': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
'updated_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'unique': 'True', 'on_delete': 'models.PROTECT'})
},
'customers.customeraddress': {
'Meta': {'object_name': 'CustomerAddress'},
'address_1': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'address_2': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'city': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'contact_name': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['countries.Country']", 'null': 'True', 'blank': 'True'}),
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
'created_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'customer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['customers.Customer']"}),
'fax': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'note': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
'phone': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'phone_pref': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'postal_code': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
'preference': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
'province': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['countries.CanadianProvince']", 'null': 'True', 'blank': 'True'}),
'state': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['countries.UsState']", 'null': 'True', 'blank': 'True'}),
'text': ('lib.aquameta.helpers.models.LongCharField', [], {'default': 'None', 'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'text_pref': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
'updated_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
},
'customers.customerpaymentmethod': {
'Meta': {'unique_together': "((u'customer', u'payment_term', u'credit_card'),)", 'object_name': 'CustomerPaymentMethod'},
'credit_card': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['customers.SavedCreditCard']", 'unique': 'True', 'null': 'True', 'blank': 'True'}),
'customer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['customers.Customer']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'payment_term': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['accounts_receivable.PaymentTermType']"})
},
'customers.savedcreditcard': {
'Meta': {'object_name': 'SavedCreditCard'},
'address_1': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'address_2': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'bill_first_name': ('django.db.models.fields.TextField', [], {}),
'bill_last_name': ('django.db.models.fields.TextField', [], {}),
'card_type': ('django.db.models.fields.TextField', [], {}),
'city': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'contact_name': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['countries.Country']", 'null': 'True', 'blank': 'True'}),
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
'created_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'customer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['customers.Customer']"}),
'expire_month': ('django.db.models.fields.IntegerField', [], {}),
'expire_year': ('django.db.models.fields.IntegerField', [], {}),
'fax': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'is_default': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'last_four': ('django.db.models.fields.CharField', [], {'max_length': '4'}),
'note': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
'payer_identifier': ('django.db.models.fields.TextField', [], {}),
'phone': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'postal_code': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
'province': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['countries.CanadianProvince']", 'null': 'True', 'blank': 'True'}),
'state': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['countries.UsState']", 'null': 'True', 'blank': 'True'}),
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
'updated_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'visible_to_backend': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'visible_to_customer': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
},
'drops.droppoint': {
'Meta': {'ordering': "(u'contact_name',)", 'object_name': 'DropPoint'},
'_aggregate_searchable_field': ('django.db.models.fields.TextField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'address_1': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'address_2': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'cached_exclusivity': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '10', 'null': 'True', 'blank': 'True'}),
'cached_last_trip_departure': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'cached_order_frequency_year_json': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
'city': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'contact_name': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['countries.Country']", 'null': 'True', 'blank': 'True'}),
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
'created_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'directions': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
'eligibility_override': ('django.db.models.fields.IntegerField', [], {'default': '2'}),
'exclusivity': ('django.db.models.fields.CharField', [], {'max_length': '10', 'null': 'True', 'blank': 'True'}),
'fax': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'invoice_always': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'last_trip_departure_recalculation_needed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'lat': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
'lat_lon_manual_override': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'lon': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
'min_order_adjustment': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
'note': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
'order_frequency_year_json_recalculation_needed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'phone': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'postal_code': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True', 'blank': 'True'}),
'primary_contact': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "u'managed_drop_point'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': "orm['customers.Customer']"}),
'province': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['countries.CanadianProvince']", 'null': 'True', 'blank': 'True'}),
'route_trips': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['routes.RouteTrip']", 'through': "orm['drops.DropPointTrip']", 'symmetrical': 'False'}),
'routes': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['routes.Route']", 'through': "orm['drops.RouteDropAssoc']", 'symmetrical': 'False'}),
'state': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['countries.UsState']", 'null': 'True', 'blank': 'True'}),
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
'updated_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
},
'drops.droppointmembership': {
'Meta': {'ordering': "(u'customer',)", 'object_name': 'DropPointMembership'},
'allow_chilled': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'allow_cod': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'allow_frozen': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'can_call': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'can_email': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
'created_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'customer': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['customers.Customer']"}),
'cutoff_email_notifications': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'cutoff_reminder_when_ordered': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'drop_point': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['drops.DropPoint']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'is_approved': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'is_default_drop': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'is_drop_manager': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'must_meet_truck': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
'updated_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
},
'drops.droppointtrip': {
'Meta': {'ordering': "[u'route_trip__delivery_start', u'cached_sequence']", 'unique_together': "((u'route_trip', u'cached_sequence'),)", 'object_name': 'DropPointTrip'},
'cached_distance': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'cached_name': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'cached_ordered_amount': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
'cached_ordered_volume_cubic_ft': ('django.db.models.fields.FloatField', [], {'default': '0', 'blank': 'True'}),
'cached_ordered_weight': ('django.db.models.fields.FloatField', [], {'default': '0', 'blank': 'True'}),
'cached_picked_amount': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
'cached_picked_volume_cubic_ft': ('django.db.models.fields.FloatField', [], {'default': '0', 'blank': 'True'}),
'cached_picked_weight': ('django.db.models.fields.FloatField', [], {'default': '0', 'blank': 'True'}),
'cached_sequence': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'color_number': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
'created_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'distance_recalculation_needed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'drop_point': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['drops.DropPoint']", 'on_delete': 'models.PROTECT'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name_recalculation_needed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'picked_amount_recalculation_needed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'picked_volume_cubic_ft_recalculation_needed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'picked_weight_recalculation_needed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'route_trip': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['routes.RouteTrip']", 'on_delete': 'models.PROTECT'}),
'sequence_recalculation_needed': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
'updated_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'will_definitely_pick': ('django.db.models.fields.NullBooleanField', [], {'default': 'None', 'null': 'True', 'blank': 'True'})
},
'drops.routedropassoc': {
'Meta': {'ordering': "(u'sequence', u'distance', u'drop_point')", 'unique_together': "((u'route', u'drop_point'),)", 'object_name': 'RouteDropAssoc'},
'applies_shipping_fee': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
'created_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'delivery_offset': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
'distance': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
'drop_point': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['drops.DropPoint']"}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'route': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['routes.Route']"}),
'sequence': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
'updated_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
},
'record_delivery.recorddelivery': {
'Meta': {'object_name': 'RecordDelivery'},
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '30'})
},
'routes.route': {
'Meta': {'ordering': "(u'code',)", 'object_name': 'Route'},
'_aggregate_searchable_field': ('django.db.models.fields.TextField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
'backhaul_cost_per_lb': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
'backhaul_cost_per_pickup': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
'backhaul_end_offset': ('django.db.models.fields.IntegerField', [], {'default': '6', 'null': 'True', 'blank': 'True'}),
'backhaul_start_offset': ('django.db.models.fields.IntegerField', [], {'default': '5', 'null': 'True', 'blank': 'True'}),
'code': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
'created_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'cutoff_frequency': ('django.db.models.fields.IntegerField', [], {'default': '28', 'null': 'True', 'blank': 'True'}),
'deadline_description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
'delivery_end_offset': ('django.db.models.fields.IntegerField', [], {'default': '5', 'null': 'True', 'blank': 'True'}),
'delivery_start_offset': ('django.db.models.fields.IntegerField', [], {'default': '2', 'null': 'True', 'blank': 'True'}),
'description': ('lib.aquameta.helpers.models.LongCharField', [], {'max_length': '1000000000', 'null': 'True', 'blank': 'True'}),
'drop_points': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['drops.DropPoint']", 'through': "orm['drops.RouteDropAssoc']", 'symmetrical': 'False'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'is_internal': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
'pull_offset': ('django.db.models.fields.IntegerField', [], {'default': '1', 'null': 'True', 'blank': 'True'}),
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
'updated_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'warehouse_arrive_offset': ('django.db.models.fields.IntegerField', [], {'default': '8', 'null': 'True', 'blank': 'True'})
},
'routes.routetrip': {
'Meta': {'ordering': "(u'-cutoff',)", 'object_name': 'RouteTrip'},
'backhaul_end': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'backhaul_start': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'cached_ordered_amount': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
'cached_ordered_volume_cubic_ft': ('django.db.models.fields.FloatField', [], {'default': '0', 'blank': 'True'}),
'cached_ordered_weight': ('django.db.models.fields.FloatField', [], {'default': '0', 'blank': 'True'}),
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'null': 'True', 'blank': 'True'}),
'created_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'cutoff': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'delivery_end': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'delivery_start': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'drop_points': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['drops.DropPoint']", 'through': "orm['drops.DropPointTrip']", 'symmetrical': 'False'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
'pull': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
'route': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['routes.Route']", 'on_delete': 'models.PROTECT'}),
'status': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'null': 'True', 'blank': 'True'}),
'updated_by': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
'warehouse_arrive': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'})
}
}
complete_apps = ['customers']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment