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

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