You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

0001_initial.py 4.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import models, migrations
  4. import oscar.models.fields
  5. from django.conf import settings
  6. class Migration(migrations.Migration):
  7. dependencies = [
  8. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='Country',
  13. fields=[
  14. ('iso_3166_1_a2', models.CharField(verbose_name='ISO 3166-1 alpha-2', primary_key=True, serialize=False, max_length=2)),
  15. ('iso_3166_1_a3', models.CharField(verbose_name='ISO 3166-1 alpha-3', blank=True, max_length=3)),
  16. ('iso_3166_1_numeric', models.CharField(verbose_name='ISO 3166-1 numeric', blank=True, max_length=3)),
  17. ('printable_name', models.CharField(verbose_name='Country name', max_length=128)),
  18. ('name', models.CharField(verbose_name='Official name', max_length=128)),
  19. ('display_order', models.PositiveSmallIntegerField(verbose_name='Display order', help_text='Higher the number, higher the country in the list.', db_index=True, default=0)),
  20. ('is_shipping_country', models.BooleanField(verbose_name='Is shipping country', default=False, db_index=True)),
  21. ],
  22. options={
  23. 'verbose_name': 'Country',
  24. 'verbose_name_plural': 'Countries',
  25. 'ordering': ('-display_order', 'printable_name'),
  26. 'abstract': False,
  27. },
  28. bases=(models.Model,),
  29. ),
  30. migrations.CreateModel(
  31. name='UserAddress',
  32. fields=[
  33. ('id', models.AutoField(auto_created=True, verbose_name='ID', primary_key=True, serialize=False)),
  34. ('title', models.CharField(verbose_name='Title', choices=[('Mr', 'Mr'), ('Miss', 'Miss'), ('Mrs', 'Mrs'), ('Ms', 'Ms'), ('Dr', 'Dr')], blank=True, max_length=64)),
  35. ('first_name', models.CharField(verbose_name='First name', blank=True, max_length=255)),
  36. ('last_name', models.CharField(verbose_name='Last name', blank=True, max_length=255)),
  37. ('line1', models.CharField(verbose_name='First line of address', max_length=255)),
  38. ('line2', models.CharField(verbose_name='Second line of address', blank=True, max_length=255)),
  39. ('line3', models.CharField(verbose_name='Third line of address', blank=True, max_length=255)),
  40. ('line4', models.CharField(verbose_name='City', blank=True, max_length=255)),
  41. ('state', models.CharField(verbose_name='State/County', blank=True, max_length=255)),
  42. ('postcode', oscar.models.fields.UppercaseCharField(verbose_name='Post/Zip-code', blank=True, max_length=64)),
  43. ('search_text', models.TextField(editable=False, verbose_name='Search text - used only for searching addresses')),
  44. ('phone_number', oscar.models.fields.PhoneNumberField(verbose_name='Phone number', blank=True, help_text='In case we need to call you about your order')),
  45. ('notes', models.TextField(verbose_name='Instructions', blank=True, help_text='Tell us anything we should know when delivering your order.')),
  46. ('is_default_for_shipping', models.BooleanField(verbose_name='Default shipping address?', default=False)),
  47. ('is_default_for_billing', models.BooleanField(verbose_name='Default billing address?', default=False)),
  48. ('num_orders', models.PositiveIntegerField(verbose_name='Number of Orders', default=0)),
  49. ('hash', models.CharField(editable=False, verbose_name='Address Hash', db_index=True, max_length=255)),
  50. ('date_created', models.DateTimeField(verbose_name='Date Created', auto_now_add=True)),
  51. ('country', models.ForeignKey(verbose_name='Country', to='address.Country')),
  52. ('user', models.ForeignKey(verbose_name='User', to=settings.AUTH_USER_MODEL)),
  53. ],
  54. options={
  55. 'verbose_name': 'User address',
  56. 'verbose_name_plural': 'User addresses',
  57. 'ordering': ['-num_orders'],
  58. 'abstract': False,
  59. },
  60. bases=(models.Model,),
  61. ),
  62. migrations.AlterUniqueTogether(
  63. name='useraddress',
  64. unique_together=set([('user', 'hash')]),
  65. ),
  66. ]