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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. # encoding: utf-8
  2. import datetime
  3. from south.db import db
  4. from south.v2 import SchemaMigration
  5. from django.db import models
  6. class Migration(SchemaMigration):
  7. depends_on = (
  8. ('catalogue', '0001_initial'),
  9. ('customer', '0001_initial'),
  10. ('partner', '0001_initial'),
  11. ('address', '0001_initial'),
  12. )
  13. def forwards(self, orm):
  14. # Adding model 'PaymentEventQuantity'
  15. db.create_table('order_paymenteventquantity', (
  16. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  17. ('event', self.gf('django.db.models.fields.related.ForeignKey')(related_name='line_quantities', to=orm['order.PaymentEvent'])),
  18. ('line', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['order.Line'])),
  19. ('quantity', self.gf('django.db.models.fields.PositiveIntegerField')()),
  20. ))
  21. db.send_create_signal('order', ['PaymentEventQuantity'])
  22. # Adding model 'ShippingEventQuantity'
  23. db.create_table('order_shippingeventquantity', (
  24. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  25. ('event', self.gf('django.db.models.fields.related.ForeignKey')(related_name='line_quantities', to=orm['order.ShippingEvent'])),
  26. ('line', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['order.Line'])),
  27. ('quantity', self.gf('django.db.models.fields.PositiveIntegerField')()),
  28. ))
  29. db.send_create_signal('order', ['ShippingEventQuantity'])
  30. # Adding model 'Order'
  31. db.create_table('order_order', (
  32. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  33. ('number', self.gf('django.db.models.fields.CharField')(max_length=128, db_index=True)),
  34. ('site', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['sites.Site'])),
  35. ('basket_id', self.gf('django.db.models.fields.PositiveIntegerField')(null=True, blank=True)),
  36. ('user', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='orders', null=True, to=orm['auth.User'])),
  37. ('billing_address', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['order.BillingAddress'], null=True, blank=True)),
  38. ('total_incl_tax', self.gf('django.db.models.fields.DecimalField')(max_digits=12, decimal_places=2)),
  39. ('total_excl_tax', self.gf('django.db.models.fields.DecimalField')(max_digits=12, decimal_places=2)),
  40. ('shipping_incl_tax', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
  41. ('shipping_excl_tax', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
  42. ('shipping_address', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['order.ShippingAddress'], null=True, blank=True)),
  43. ('shipping_method', self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True)),
  44. ('status', self.gf('django.db.models.fields.CharField')(max_length=100, null=True, blank=True)),
  45. ('date_placed', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, db_index=True, blank=True)),
  46. ))
  47. db.send_create_signal('order', ['Order'])
  48. # Adding model 'OrderNote'
  49. db.create_table('order_ordernote', (
  50. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  51. ('order', self.gf('django.db.models.fields.related.ForeignKey')(related_name='notes', to=orm['order.Order'])),
  52. ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True)),
  53. ('note_type', self.gf('django.db.models.fields.CharField')(max_length=128, null=True)),
  54. ('message', self.gf('django.db.models.fields.TextField')()),
  55. ('date', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
  56. ))
  57. db.send_create_signal('order', ['OrderNote'])
  58. # Adding model 'CommunicationEvent'
  59. db.create_table('order_communicationevent', (
  60. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  61. ('order', self.gf('django.db.models.fields.related.ForeignKey')(related_name='communication_events', to=orm['order.Order'])),
  62. ('event_type', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['customer.CommunicationEventType'])),
  63. ('date', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
  64. ))
  65. db.send_create_signal('order', ['CommunicationEvent'])
  66. # Adding model 'ShippingAddress'
  67. db.create_table('order_shippingaddress', (
  68. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  69. ('title', self.gf('django.db.models.fields.CharField')(max_length=64, null=True, blank=True)),
  70. ('first_name', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  71. ('last_name', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
  72. ('line1', self.gf('django.db.models.fields.CharField')(max_length=255)),
  73. ('line2', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  74. ('line3', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  75. ('line4', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  76. ('state', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  77. ('postcode', self.gf('django.db.models.fields.CharField')(max_length=64)),
  78. ('country', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['address.Country'])),
  79. ('search_text', self.gf('django.db.models.fields.CharField')(max_length=1000)),
  80. ('phone_number', self.gf('django.db.models.fields.CharField')(max_length=32, null=True, blank=True)),
  81. ('notes', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
  82. ))
  83. db.send_create_signal('order', ['ShippingAddress'])
  84. # Adding model 'BillingAddress'
  85. db.create_table('order_billingaddress', (
  86. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  87. ('title', self.gf('django.db.models.fields.CharField')(max_length=64, null=True, blank=True)),
  88. ('first_name', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  89. ('last_name', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
  90. ('line1', self.gf('django.db.models.fields.CharField')(max_length=255)),
  91. ('line2', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  92. ('line3', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  93. ('line4', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  94. ('state', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  95. ('postcode', self.gf('django.db.models.fields.CharField')(max_length=64)),
  96. ('country', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['address.Country'])),
  97. ('search_text', self.gf('django.db.models.fields.CharField')(max_length=1000)),
  98. ))
  99. db.send_create_signal('order', ['BillingAddress'])
  100. # Adding model 'Line'
  101. db.create_table('order_line', (
  102. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  103. ('order', self.gf('django.db.models.fields.related.ForeignKey')(related_name='lines', to=orm['order.Order'])),
  104. ('partner', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='order_lines', null=True, to=orm['partner.Partner'])),
  105. ('partner_name', self.gf('django.db.models.fields.CharField')(max_length=128)),
  106. ('partner_sku', self.gf('django.db.models.fields.CharField')(max_length=128)),
  107. ('title', self.gf('django.db.models.fields.CharField')(max_length=255)),
  108. ('product', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['catalogue.Product'], null=True, blank=True)),
  109. ('quantity', self.gf('django.db.models.fields.PositiveIntegerField')(default=1)),
  110. ('line_price_incl_tax', self.gf('django.db.models.fields.DecimalField')(max_digits=12, decimal_places=2)),
  111. ('line_price_excl_tax', self.gf('django.db.models.fields.DecimalField')(max_digits=12, decimal_places=2)),
  112. ('line_price_before_discounts_incl_tax', self.gf('django.db.models.fields.DecimalField')(max_digits=12, decimal_places=2)),
  113. ('line_price_before_discounts_excl_tax', self.gf('django.db.models.fields.DecimalField')(max_digits=12, decimal_places=2)),
  114. ('unit_cost_price', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
  115. ('unit_price_incl_tax', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
  116. ('unit_price_excl_tax', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
  117. ('unit_retail_price', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=12, decimal_places=2, blank=True)),
  118. ('partner_line_reference', self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True)),
  119. ('partner_line_notes', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
  120. ('status', self.gf('django.db.models.fields.CharField')(max_length=255, null=True, blank=True)),
  121. ('est_dispatch_date', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
  122. ))
  123. db.send_create_signal('order', ['Line'])
  124. # Adding model 'LinePrice'
  125. db.create_table('order_lineprice', (
  126. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  127. ('order', self.gf('django.db.models.fields.related.ForeignKey')(related_name='line_prices', to=orm['order.Order'])),
  128. ('line', self.gf('django.db.models.fields.related.ForeignKey')(related_name='prices', to=orm['order.Line'])),
  129. ('quantity', self.gf('django.db.models.fields.PositiveIntegerField')(default=1)),
  130. ('price_incl_tax', self.gf('django.db.models.fields.DecimalField')(max_digits=12, decimal_places=2)),
  131. ('price_excl_tax', self.gf('django.db.models.fields.DecimalField')(max_digits=12, decimal_places=2)),
  132. ('shipping_incl_tax', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
  133. ('shipping_excl_tax', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
  134. ))
  135. db.send_create_signal('order', ['LinePrice'])
  136. # Adding model 'LineAttribute'
  137. db.create_table('order_lineattribute', (
  138. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  139. ('line', self.gf('django.db.models.fields.related.ForeignKey')(related_name='attributes', to=orm['order.Line'])),
  140. ('option', self.gf('django.db.models.fields.related.ForeignKey')(related_name='line_attributes', null=True, to=orm['catalogue.Option'])),
  141. ('type', self.gf('django.db.models.fields.CharField')(max_length=128)),
  142. ('value', self.gf('django.db.models.fields.CharField')(max_length=255)),
  143. ))
  144. db.send_create_signal('order', ['LineAttribute'])
  145. # Adding model 'ShippingEvent'
  146. db.create_table('order_shippingevent', (
  147. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  148. ('order', self.gf('django.db.models.fields.related.ForeignKey')(related_name='shipping_events', to=orm['order.Order'])),
  149. ('event_type', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['order.ShippingEventType'])),
  150. ('notes', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
  151. ('date', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
  152. ))
  153. db.send_create_signal('order', ['ShippingEvent'])
  154. # Adding model 'ShippingEventType'
  155. db.create_table('order_shippingeventtype', (
  156. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  157. ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=255)),
  158. ('code', self.gf('django.db.models.fields.SlugField')(unique=True, max_length=128, db_index=True)),
  159. ('is_required', self.gf('django.db.models.fields.BooleanField')(default=True)),
  160. ('sequence_number', self.gf('django.db.models.fields.PositiveIntegerField')(default=0)),
  161. ))
  162. db.send_create_signal('order', ['ShippingEventType'])
  163. # Adding model 'PaymentEvent'
  164. db.create_table('order_paymentevent', (
  165. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  166. ('order', self.gf('django.db.models.fields.related.ForeignKey')(related_name='payment_events', to=orm['order.Order'])),
  167. ('amount', self.gf('django.db.models.fields.DecimalField')(max_digits=12, decimal_places=2)),
  168. ('event_type', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['order.PaymentEventType'])),
  169. ('date', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
  170. ))
  171. db.send_create_signal('order', ['PaymentEvent'])
  172. # Adding model 'PaymentEventType'
  173. db.create_table('order_paymenteventtype', (
  174. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  175. ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=128)),
  176. ('code', self.gf('django.db.models.fields.SlugField')(unique=True, max_length=128, db_index=True)),
  177. ('sequence_number', self.gf('django.db.models.fields.PositiveIntegerField')(default=0)),
  178. ))
  179. db.send_create_signal('order', ['PaymentEventType'])
  180. # Adding model 'OrderDiscount'
  181. db.create_table('order_orderdiscount', (
  182. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  183. ('order', self.gf('django.db.models.fields.related.ForeignKey')(related_name='discounts', to=orm['order.Order'])),
  184. ('offer_id', self.gf('django.db.models.fields.PositiveIntegerField')(null=True, blank=True)),
  185. ('voucher_id', self.gf('django.db.models.fields.PositiveIntegerField')(null=True, blank=True)),
  186. ('voucher_code', self.gf('django.db.models.fields.CharField')(max_length=128, null=True, db_index=True)),
  187. ('amount', self.gf('django.db.models.fields.DecimalField')(default=0, max_digits=12, decimal_places=2)),
  188. ))
  189. db.send_create_signal('order', ['OrderDiscount'])
  190. def backwards(self, orm):
  191. # Deleting model 'PaymentEventQuantity'
  192. db.delete_table('order_paymenteventquantity')
  193. # Deleting model 'ShippingEventQuantity'
  194. db.delete_table('order_shippingeventquantity')
  195. # Deleting model 'Order'
  196. db.delete_table('order_order')
  197. # Deleting model 'OrderNote'
  198. db.delete_table('order_ordernote')
  199. # Deleting model 'CommunicationEvent'
  200. db.delete_table('order_communicationevent')
  201. # Deleting model 'ShippingAddress'
  202. db.delete_table('order_shippingaddress')
  203. # Deleting model 'BillingAddress'
  204. db.delete_table('order_billingaddress')
  205. # Deleting model 'Line'
  206. db.delete_table('order_line')
  207. # Deleting model 'LinePrice'
  208. db.delete_table('order_lineprice')
  209. # Deleting model 'LineAttribute'
  210. db.delete_table('order_lineattribute')
  211. # Deleting model 'ShippingEvent'
  212. db.delete_table('order_shippingevent')
  213. # Deleting model 'ShippingEventType'
  214. db.delete_table('order_shippingeventtype')
  215. # Deleting model 'PaymentEvent'
  216. db.delete_table('order_paymentevent')
  217. # Deleting model 'PaymentEventType'
  218. db.delete_table('order_paymenteventtype')
  219. # Deleting model 'OrderDiscount'
  220. db.delete_table('order_orderdiscount')
  221. models = {
  222. 'address.country': {
  223. 'Meta': {'ordering': "('-is_highlighted', 'name')", 'object_name': 'Country'},
  224. 'is_highlighted': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
  225. 'is_shipping_country': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
  226. 'iso_3166_1_a2': ('django.db.models.fields.CharField', [], {'max_length': '2', 'primary_key': 'True'}),
  227. 'iso_3166_1_a3': ('django.db.models.fields.CharField', [], {'max_length': '3', 'null': 'True', 'db_index': 'True'}),
  228. 'iso_3166_1_numeric': ('django.db.models.fields.PositiveSmallIntegerField', [], {'null': 'True', 'db_index': 'True'}),
  229. 'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  230. 'printable_name': ('django.db.models.fields.CharField', [], {'max_length': '128'})
  231. },
  232. 'auth.group': {
  233. 'Meta': {'object_name': 'Group'},
  234. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  235. 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
  236. 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
  237. },
  238. 'auth.permission': {
  239. 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
  240. 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  241. 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
  242. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  243. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
  244. },
  245. 'auth.user': {
  246. 'Meta': {'object_name': 'User'},
  247. 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  248. 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
  249. 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
  250. 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
  251. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  252. 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
  253. 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  254. 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  255. 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
  256. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
  257. 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  258. 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
  259. 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
  260. },
  261. 'catalogue.attributeentity': {
  262. 'Meta': {'object_name': 'AttributeEntity'},
  263. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  264. 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  265. 'slug': ('django.db.models.fields.SlugField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'}),
  266. 'type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'entities'", 'to': "orm['catalogue.AttributeEntityType']"})
  267. },
  268. 'catalogue.attributeentitytype': {
  269. 'Meta': {'object_name': 'AttributeEntityType'},
  270. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  271. 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  272. 'slug': ('django.db.models.fields.SlugField', [], {'db_index': 'True', 'max_length': '255', 'blank': 'True'})
  273. },
  274. 'catalogue.attributeoption': {
  275. 'Meta': {'object_name': 'AttributeOption'},
  276. 'group': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'options'", 'to': "orm['catalogue.AttributeOptionGroup']"}),
  277. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  278. 'option': ('django.db.models.fields.CharField', [], {'max_length': '255'})
  279. },
  280. 'catalogue.attributeoptiongroup': {
  281. 'Meta': {'object_name': 'AttributeOptionGroup'},
  282. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  283. 'name': ('django.db.models.fields.CharField', [], {'max_length': '128'})
  284. },
  285. 'catalogue.category': {
  286. 'Meta': {'ordering': "['name']", 'object_name': 'Category'},
  287. 'depth': ('django.db.models.fields.PositiveIntegerField', [], {}),
  288. 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
  289. 'full_name': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
  290. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  291. 'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
  292. 'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'db_index': 'True'}),
  293. 'numchild': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
  294. 'path': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
  295. 'slug': ('django.db.models.fields.SlugField', [], {'max_length': '1024', 'db_index': 'True'})
  296. },
  297. 'catalogue.option': {
  298. 'Meta': {'object_name': 'Option'},
  299. 'code': ('django.db.models.fields.SlugField', [], {'max_length': '128', 'db_index': 'True'}),
  300. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  301. 'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  302. 'type': ('django.db.models.fields.CharField', [], {'default': "'Required'", 'max_length': '128'})
  303. },
  304. 'catalogue.product': {
  305. 'Meta': {'ordering': "['-date_created']", 'object_name': 'Product'},
  306. 'attributes': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['catalogue.ProductAttribute']", 'through': "orm['catalogue.ProductAttributeValue']", 'symmetrical': 'False'}),
  307. 'categories': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['catalogue.Category']", 'through': "orm['catalogue.ProductCategory']", 'symmetrical': 'False'}),
  308. 'date_created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  309. 'date_updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'db_index': 'True', 'blank': 'True'}),
  310. 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
  311. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  312. 'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'variants'", 'null': 'True', 'to': "orm['catalogue.Product']"}),
  313. 'product_class': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.ProductClass']", 'null': 'True'}),
  314. 'product_options': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['catalogue.Option']", 'symmetrical': 'False', 'blank': 'True'}),
  315. 'recommended_products': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['catalogue.Product']", 'symmetrical': 'False', 'through': "orm['catalogue.ProductRecommendation']", 'blank': 'True'}),
  316. 'related_products': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'relations'", 'blank': 'True', 'to': "orm['catalogue.Product']"}),
  317. 'score': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
  318. 'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255', 'db_index': 'True'}),
  319. 'status': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '128', 'null': 'True', 'blank': 'True'}),
  320. 'title': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  321. 'upc': ('django.db.models.fields.CharField', [], {'max_length': '64', 'unique': 'True', 'null': 'True', 'blank': 'True'})
  322. },
  323. 'catalogue.productattribute': {
  324. 'Meta': {'ordering': "['code']", 'object_name': 'ProductAttribute'},
  325. 'code': ('django.db.models.fields.SlugField', [], {'max_length': '128', 'db_index': 'True'}),
  326. 'entity_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.AttributeEntityType']", 'null': 'True', 'blank': 'True'}),
  327. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  328. 'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  329. 'option_group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.AttributeOptionGroup']", 'null': 'True', 'blank': 'True'}),
  330. 'product_class': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'attributes'", 'null': 'True', 'to': "orm['catalogue.ProductClass']"}),
  331. 'required': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  332. 'type': ('django.db.models.fields.CharField', [], {'default': "'text'", 'max_length': '20'})
  333. },
  334. 'catalogue.productattributevalue': {
  335. 'Meta': {'object_name': 'ProductAttributeValue'},
  336. 'attribute': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.ProductAttribute']"}),
  337. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  338. 'product': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'attribute_values'", 'to': "orm['catalogue.Product']"}),
  339. 'value_boolean': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  340. 'value_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
  341. 'value_entity': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.AttributeEntity']", 'null': 'True', 'blank': 'True'}),
  342. 'value_float': ('django.db.models.fields.FloatField', [], {'null': 'True', 'blank': 'True'}),
  343. 'value_integer': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
  344. 'value_option': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.AttributeOption']", 'null': 'True', 'blank': 'True'}),
  345. 'value_richtext': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
  346. 'value_text': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
  347. },
  348. 'catalogue.productcategory': {
  349. 'Meta': {'ordering': "['-is_canonical']", 'object_name': 'ProductCategory'},
  350. 'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.Category']"}),
  351. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  352. 'is_canonical': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
  353. 'product': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.Product']"})
  354. },
  355. 'catalogue.productclass': {
  356. 'Meta': {'ordering': "['name']", 'object_name': 'ProductClass'},
  357. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  358. 'name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  359. 'options': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['catalogue.Option']", 'symmetrical': 'False', 'blank': 'True'}),
  360. 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '128', 'db_index': 'True'})
  361. },
  362. 'catalogue.productrecommendation': {
  363. 'Meta': {'object_name': 'ProductRecommendation'},
  364. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  365. 'primary': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'primary_recommendations'", 'to': "orm['catalogue.Product']"}),
  366. 'ranking': ('django.db.models.fields.PositiveSmallIntegerField', [], {'default': '0'}),
  367. 'recommendation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.Product']"})
  368. },
  369. 'contenttypes.contenttype': {
  370. 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
  371. 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  372. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  373. 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  374. 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
  375. },
  376. 'customer.communicationeventtype': {
  377. 'Meta': {'object_name': 'CommunicationEventType'},
  378. 'category': ('django.db.models.fields.CharField', [], {'default': "'Order related'", 'max_length': '255'}),
  379. 'code': ('django.db.models.fields.SlugField', [], {'max_length': '128', 'db_index': 'True'}),
  380. 'date_created': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  381. 'date_updated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
  382. 'email_body_html_template': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
  383. 'email_body_template': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
  384. 'email_subject_template': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
  385. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  386. 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  387. 'sms_template': ('django.db.models.fields.CharField', [], {'max_length': '170', 'blank': 'True'})
  388. },
  389. 'order.billingaddress': {
  390. 'Meta': {'object_name': 'BillingAddress'},
  391. 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['address.Country']"}),
  392. 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  393. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  394. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
  395. 'line1': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  396. 'line2': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  397. 'line3': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  398. 'line4': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  399. 'postcode': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
  400. 'search_text': ('django.db.models.fields.CharField', [], {'max_length': '1000'}),
  401. 'state': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  402. 'title': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'})
  403. },
  404. 'order.communicationevent': {
  405. 'Meta': {'object_name': 'CommunicationEvent'},
  406. 'date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  407. 'event_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['customer.CommunicationEventType']"}),
  408. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  409. 'order': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'communication_events'", 'to': "orm['order.Order']"})
  410. },
  411. 'order.line': {
  412. 'Meta': {'object_name': 'Line'},
  413. 'est_dispatch_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
  414. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  415. 'line_price_before_discounts_excl_tax': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
  416. 'line_price_before_discounts_incl_tax': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
  417. 'line_price_excl_tax': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
  418. 'line_price_incl_tax': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
  419. 'order': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lines'", 'to': "orm['order.Order']"}),
  420. 'partner': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'order_lines'", 'null': 'True', 'to': "orm['partner.Partner']"}),
  421. 'partner_line_notes': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
  422. 'partner_line_reference': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
  423. 'partner_name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  424. 'partner_sku': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  425. 'product': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['catalogue.Product']", 'null': 'True', 'blank': 'True'}),
  426. 'quantity': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
  427. 'status': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  428. 'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  429. 'unit_cost_price': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
  430. 'unit_price_excl_tax': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
  431. 'unit_price_incl_tax': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'}),
  432. 'unit_retail_price': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '12', 'decimal_places': '2', 'blank': 'True'})
  433. },
  434. 'order.lineattribute': {
  435. 'Meta': {'object_name': 'LineAttribute'},
  436. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  437. 'line': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'attributes'", 'to': "orm['order.Line']"}),
  438. 'option': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'line_attributes'", 'null': 'True', 'to': "orm['catalogue.Option']"}),
  439. 'type': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
  440. 'value': ('django.db.models.fields.CharField', [], {'max_length': '255'})
  441. },
  442. 'order.lineprice': {
  443. 'Meta': {'object_name': 'LinePrice'},
  444. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  445. 'line': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'prices'", 'to': "orm['order.Line']"}),
  446. 'order': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'line_prices'", 'to': "orm['order.Order']"}),
  447. 'price_excl_tax': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
  448. 'price_incl_tax': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
  449. 'quantity': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
  450. 'shipping_excl_tax': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
  451. 'shipping_incl_tax': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'})
  452. },
  453. 'order.order': {
  454. 'Meta': {'ordering': "['-date_placed']", 'object_name': 'Order'},
  455. 'basket_id': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}),
  456. 'billing_address': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['order.BillingAddress']", 'null': 'True', 'blank': 'True'}),
  457. 'date_placed': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'db_index': 'True', 'blank': 'True'}),
  458. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  459. 'number': ('django.db.models.fields.CharField', [], {'max_length': '128', 'db_index': 'True'}),
  460. 'shipping_address': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['order.ShippingAddress']", 'null': 'True', 'blank': 'True'}),
  461. 'shipping_excl_tax': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
  462. 'shipping_incl_tax': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
  463. 'shipping_method': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
  464. 'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}),
  465. 'status': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
  466. 'total_excl_tax': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
  467. 'total_incl_tax': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
  468. 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'orders'", 'null': 'True', 'to': "orm['auth.User']"})
  469. },
  470. 'order.orderdiscount': {
  471. 'Meta': {'object_name': 'OrderDiscount'},
  472. 'amount': ('django.db.models.fields.DecimalField', [], {'default': '0', 'max_digits': '12', 'decimal_places': '2'}),
  473. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  474. 'offer_id': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}),
  475. 'order': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'discounts'", 'to': "orm['order.Order']"}),
  476. 'voucher_code': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'db_index': 'True'}),
  477. 'voucher_id': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'})
  478. },
  479. 'order.ordernote': {
  480. 'Meta': {'object_name': 'OrderNote'},
  481. 'date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  482. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  483. 'message': ('django.db.models.fields.TextField', [], {}),
  484. 'note_type': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True'}),
  485. 'order': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'notes'", 'to': "orm['order.Order']"}),
  486. 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True'})
  487. },
  488. 'order.paymentevent': {
  489. 'Meta': {'object_name': 'PaymentEvent'},
  490. 'amount': ('django.db.models.fields.DecimalField', [], {'max_digits': '12', 'decimal_places': '2'}),
  491. 'date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  492. 'event_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['order.PaymentEventType']"}),
  493. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  494. 'lines': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['order.Line']", 'through': "orm['order.PaymentEventQuantity']", 'symmetrical': 'False'}),
  495. 'order': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'payment_events'", 'to': "orm['order.Order']"})
  496. },
  497. 'order.paymenteventquantity': {
  498. 'Meta': {'object_name': 'PaymentEventQuantity'},
  499. 'event': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'line_quantities'", 'to': "orm['order.PaymentEvent']"}),
  500. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  501. 'line': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['order.Line']"}),
  502. 'quantity': ('django.db.models.fields.PositiveIntegerField', [], {})
  503. },
  504. 'order.paymenteventtype': {
  505. 'Meta': {'ordering': "('sequence_number',)", 'object_name': 'PaymentEventType'},
  506. 'code': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '128', 'db_index': 'True'}),
  507. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  508. 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}),
  509. 'sequence_number': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
  510. },
  511. 'order.shippingaddress': {
  512. 'Meta': {'object_name': 'ShippingAddress'},
  513. 'country': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['address.Country']"}),
  514. 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  515. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  516. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
  517. 'line1': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  518. 'line2': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  519. 'line3': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  520. 'line4': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  521. 'notes': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
  522. 'phone_number': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
  523. 'postcode': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
  524. 'search_text': ('django.db.models.fields.CharField', [], {'max_length': '1000'}),
  525. 'state': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  526. 'title': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'})
  527. },
  528. 'order.shippingevent': {
  529. 'Meta': {'ordering': "['-date']", 'object_name': 'ShippingEvent'},
  530. 'date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  531. 'event_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['order.ShippingEventType']"}),
  532. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  533. 'lines': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['order.Line']", 'through': "orm['order.ShippingEventQuantity']", 'symmetrical': 'False'}),
  534. 'notes': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
  535. 'order': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'shipping_events'", 'to': "orm['order.Order']"})
  536. },
  537. 'order.shippingeventquantity': {
  538. 'Meta': {'object_name': 'ShippingEventQuantity'},
  539. 'event': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'line_quantities'", 'to': "orm['order.ShippingEvent']"}),
  540. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  541. 'line': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['order.Line']"}),
  542. 'quantity': ('django.db.models.fields.PositiveIntegerField', [], {})
  543. },
  544. 'order.shippingeventtype': {
  545. 'Meta': {'ordering': "('sequence_number',)", 'object_name': 'ShippingEventType'},
  546. 'code': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '128', 'db_index': 'True'}),
  547. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  548. 'is_required': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
  549. 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'}),
  550. 'sequence_number': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
  551. },
  552. 'partner.partner': {
  553. 'Meta': {'object_name': 'Partner'},
  554. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  555. 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}),
  556. 'users': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'partners'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['auth.User']"})
  557. },
  558. 'sites.site': {
  559. 'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
  560. 'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  561. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  562. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
  563. }
  564. }
  565. complete_apps = ['order']