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.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 django.conf import settings
  6. from decimal import Decimal
  7. class Migration(migrations.Migration):
  8. dependencies = [
  9. ('order', '0001_initial'),
  10. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  11. ]
  12. operations = [
  13. migrations.CreateModel(
  14. name='Bankcard',
  15. fields=[
  16. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  17. ('card_type', models.CharField(max_length=128, verbose_name='Card Type')),
  18. ('name', models.CharField(max_length=255, verbose_name='Name', blank=True)),
  19. ('number', models.CharField(max_length=32, verbose_name='Number')),
  20. ('expiry_date', models.DateField(verbose_name='Expiry Date')),
  21. ('partner_reference', models.CharField(max_length=255, verbose_name='Partner Reference', blank=True)),
  22. ('user', models.ForeignKey(verbose_name='User', related_name='bankcards', to=settings.AUTH_USER_MODEL)),
  23. ],
  24. options={
  25. 'verbose_name_plural': 'Bankcards',
  26. 'verbose_name': 'Bankcard',
  27. 'abstract': False,
  28. },
  29. bases=(models.Model,),
  30. ),
  31. migrations.CreateModel(
  32. name='Source',
  33. fields=[
  34. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  35. ('currency', models.CharField(default='GBP', max_length=12, verbose_name='Currency')),
  36. ('amount_allocated', models.DecimalField(default=Decimal('0.00'), max_digits=12, decimal_places=2, verbose_name='Amount Allocated')),
  37. ('amount_debited', models.DecimalField(default=Decimal('0.00'), max_digits=12, decimal_places=2, verbose_name='Amount Debited')),
  38. ('amount_refunded', models.DecimalField(default=Decimal('0.00'), max_digits=12, decimal_places=2, verbose_name='Amount Refunded')),
  39. ('reference', models.CharField(max_length=128, verbose_name='Reference', blank=True)),
  40. ('label', models.CharField(max_length=128, verbose_name='Label', blank=True)),
  41. ('order', models.ForeignKey(verbose_name='Order', related_name='sources', to='order.Order')),
  42. ],
  43. options={
  44. 'verbose_name_plural': 'Sources',
  45. 'verbose_name': 'Source',
  46. 'abstract': False,
  47. },
  48. bases=(models.Model,),
  49. ),
  50. migrations.CreateModel(
  51. name='SourceType',
  52. fields=[
  53. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  54. ('name', models.CharField(max_length=128, verbose_name='Name')),
  55. ('code', oscar.models.fields.autoslugfield.AutoSlugField(populate_from='name', unique=True, verbose_name='Code', editable=False, max_length=128, help_text='This is used within forms to identify this source type', blank=True)),
  56. ],
  57. options={
  58. 'verbose_name_plural': 'Source Types',
  59. 'verbose_name': 'Source Type',
  60. 'abstract': False,
  61. },
  62. bases=(models.Model,),
  63. ),
  64. migrations.CreateModel(
  65. name='Transaction',
  66. fields=[
  67. ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  68. ('txn_type', models.CharField(max_length=128, verbose_name='Type', blank=True)),
  69. ('amount', models.DecimalField(max_digits=12, decimal_places=2, verbose_name='Amount')),
  70. ('reference', models.CharField(max_length=128, verbose_name='Reference', blank=True)),
  71. ('status', models.CharField(max_length=128, verbose_name='Status', blank=True)),
  72. ('date_created', models.DateTimeField(auto_now_add=True, verbose_name='Date Created')),
  73. ('source', models.ForeignKey(verbose_name='Source', related_name='transactions', to='payment.Source')),
  74. ],
  75. options={
  76. 'ordering': ['-date_created'],
  77. 'verbose_name_plural': 'Transactions',
  78. 'verbose_name': 'Transaction',
  79. 'abstract': False,
  80. },
  81. bases=(models.Model,),
  82. ),
  83. migrations.AddField(
  84. model_name='source',
  85. name='source_type',
  86. field=models.ForeignKey(verbose_name='Source Type', related_name='sources', to='payment.SourceType'),
  87. preserve_default=True,
  88. ),
  89. ]