Coverage for src/backend/InvenTree/order/migrations/0085_auto_20230322_1056.py: 100%
9 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
1# Generated by Django 3.2.18 on 2023-03-22 10:56
3import InvenTree.fields
4import django.core.validators
5from django.db import migrations, models
6import django.db.models.deletion
7import djmoney.models.fields
8import djmoney.models.validators
11class Migration(migrations.Migration):
13 dependencies = [
14 ('stock', '0095_stocklocation_external'),
15 ('order', '0084_auto_20230321_1111'),
16 ]
18 operations = [
19 migrations.AddField(
20 model_name='returnorder',
21 name='total_price',
22 field=InvenTree.fields.InvenTreeModelMoneyField(blank=True, currency_choices=[], decimal_places=6, default_currency='', help_text='Total price for this order', max_digits=19, null=True, validators=[djmoney.models.validators.MinMoneyValidator(0)], verbose_name='Total Price'),
23 ),
24 migrations.AddField(
25 model_name='returnorder',
26 name='total_price_currency',
27 field=djmoney.models.fields.CurrencyField(choices=[], default='', editable=False, max_length=3),
28 ),
29 migrations.CreateModel(
30 name='ReturnOrderLineItem',
31 fields=[
32 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
33 ('quantity', InvenTree.fields.RoundingDecimalField(decimal_places=5, default=1, help_text='Item quantity', max_digits=15, validators=[django.core.validators.MinValueValidator(0)], verbose_name='Quantity')),
34 ('reference', models.CharField(blank=True, help_text='Line item reference', max_length=100, verbose_name='Reference')),
35 ('notes', models.CharField(blank=True, help_text='Line item notes', max_length=500, verbose_name='Notes')),
36 ('target_date', models.DateField(blank=True, help_text='Target date for this line item (leave blank to use the target date from the order)', null=True, verbose_name='Target Date')),
37 ('received_date', models.DateField(blank=True, help_text='The date this return item was received', null=True, verbose_name='Received Date')),
38 ('outcome', models.PositiveIntegerField(choices=[(10, 'Pending'), (20, 'Return'), (30, 'Repair'), (50, 'Refund'), (40, 'Replace'), (60, 'Reject')], default=10, help_text='Outcome for this line item', verbose_name='Outcome')),
39 ('price_currency', djmoney.models.fields.CurrencyField(choices=[], default='', editable=False, max_length=3)),
40 ('price', InvenTree.fields.InvenTreeModelMoneyField(blank=True, currency_choices=[], decimal_places=6, default_currency='', help_text='Cost associated with return or repair for this line item', max_digits=19, null=True, validators=[djmoney.models.validators.MinMoneyValidator(0)], verbose_name='Price')),
41 ('link', InvenTree.fields.InvenTreeURLField(blank=True, help_text='Link to external page', verbose_name='Link')),
42 ('item', models.ForeignKey(help_text='Select item to return from customer', on_delete=django.db.models.deletion.CASCADE, related_name='return_order_lines', to='stock.stockitem', verbose_name='Item')),
43 ('order', models.ForeignKey(help_text='Return Order', on_delete=django.db.models.deletion.CASCADE, related_name='lines', to='order.returnorder', verbose_name='Order')),
44 ],
45 options={
46 'unique_together': {('order', 'item')},
47 'verbose_name': 'Return Order Line Item',
48 },
49 ),
50 ]