Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

0001_initial.py 4.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import models, migrations
  4. import oscar.models.fields.autoslugfield
  5. from decimal import Decimal
  6. import django.core.validators
  7. class Migration(migrations.Migration):
  8. dependencies = [
  9. ('address', '0001_initial'),
  10. ]
  11. operations = [
  12. migrations.CreateModel(
  13. name='OrderAndItemCharges',
  14. fields=[
  15. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  16. ('code', oscar.models.fields.autoslugfield.AutoSlugField(populate_from=b'name', editable=False, max_length=128, blank=True, unique=True, verbose_name='Slug')),
  17. ('name', models.CharField(unique=True, max_length=128, verbose_name='Name')),
  18. ('description', models.TextField(verbose_name='Description', blank=True)),
  19. ('price_per_order', models.DecimalField(default=Decimal('0.00'), verbose_name='Price per order', max_digits=12, decimal_places=2)),
  20. ('price_per_item', models.DecimalField(default=Decimal('0.00'), verbose_name='Price per item', max_digits=12, decimal_places=2)),
  21. ('free_shipping_threshold', models.DecimalField(null=True, verbose_name='Free Shipping', max_digits=12, decimal_places=2, blank=True)),
  22. ('countries', models.ManyToManyField(to='address.Country', null=True, verbose_name='Countries', blank=True)),
  23. ],
  24. options={
  25. 'ordering': [b'name'],
  26. 'abstract': False,
  27. 'verbose_name': 'Order and Item Charge',
  28. 'verbose_name_plural': 'Order and Item Charges',
  29. },
  30. bases=(models.Model,),
  31. ),
  32. migrations.CreateModel(
  33. name='WeightBand',
  34. fields=[
  35. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  36. ('upper_limit', models.DecimalField(help_text='Enter upper limit of this weight band in kg. The lower limit will be determined by the other weight bands.', verbose_name='Upper Limit', max_digits=12, decimal_places=3, validators=[django.core.validators.MinValueValidator(Decimal('0.00'))])),
  37. ('charge', models.DecimalField(verbose_name='Charge', max_digits=12, decimal_places=2, validators=[django.core.validators.MinValueValidator(Decimal('0.00'))])),
  38. ],
  39. options={
  40. 'ordering': [b'method', b'upper_limit'],
  41. 'abstract': False,
  42. 'verbose_name': 'Weight Band',
  43. 'verbose_name_plural': 'Weight Bands',
  44. },
  45. bases=(models.Model,),
  46. ),
  47. migrations.CreateModel(
  48. name='WeightBased',
  49. fields=[
  50. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  51. ('code', oscar.models.fields.autoslugfield.AutoSlugField(populate_from=b'name', editable=False, max_length=128, blank=True, unique=True, verbose_name='Slug')),
  52. ('name', models.CharField(unique=True, max_length=128, verbose_name='Name')),
  53. ('description', models.TextField(verbose_name='Description', blank=True)),
  54. ('default_weight', models.DecimalField(decimal_places=3, default=Decimal('0.000'), max_digits=12, validators=[django.core.validators.MinValueValidator(Decimal('0.00'))], help_text='Default product weight in kg when no weight attribute is defined', verbose_name='Default Weight')),
  55. ('countries', models.ManyToManyField(to='address.Country', null=True, verbose_name='Countries', blank=True)),
  56. ],
  57. options={
  58. 'ordering': [b'name'],
  59. 'abstract': False,
  60. 'verbose_name': 'Weight-based Shipping Method',
  61. 'verbose_name_plural': 'Weight-based Shipping Methods',
  62. },
  63. bases=(models.Model,),
  64. ),
  65. migrations.AddField(
  66. model_name='weightband',
  67. name='method',
  68. field=models.ForeignKey(verbose_name='Method', to='shipping.WeightBased'),
  69. preserve_default=True,
  70. ),
  71. ]