127 lines
5.6 KiB
Python
127 lines
5.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import unicode_literals
|
|
|
|
from django.db import models, migrations
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('accounts', '__first__'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='Bill',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
|
('number', models.CharField(unique=True, max_length=16, verbose_name='number', blank=True)),
|
|
('type', models.CharField(max_length=16, verbose_name='type', choices=[(b'INVOICE', 'Invoice'), (b'AMENDMENTINVOICE', 'Amendment invoice'), (b'FEE', 'Fee'), (b'AMENDMENTFEE', 'Amendment Fee'), (b'BUDGET', 'Budget')])),
|
|
('status', models.CharField(default=b'OPEN', max_length=16, verbose_name='status', choices=[(b'OPEN', 'Open'), (b'CLOSED', 'Closed'), (b'SENT', 'Sent'), (b'PAID', 'Paid'), (b'RETURNED', 'Returned'), (b'BAD_DEBT', 'Bad debt')])),
|
|
('created_on', models.DateTimeField(auto_now_add=True, verbose_name='created on')),
|
|
('due_on', models.DateField(null=True, verbose_name='due on', blank=True)),
|
|
('last_modified_on', models.DateTimeField(auto_now=True, verbose_name='last modified on')),
|
|
('comments', models.TextField(verbose_name='comments', blank=True)),
|
|
('html', models.TextField(verbose_name='HTML', blank=True)),
|
|
('account', models.ForeignKey(related_name=b'bill', verbose_name='account', to='accounts.Account')),
|
|
],
|
|
options={
|
|
},
|
|
bases=(models.Model,),
|
|
),
|
|
migrations.CreateModel(
|
|
name='BillLine',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
|
('description', models.CharField(max_length=256, verbose_name='description')),
|
|
('rate', models.DecimalField(null=True, verbose_name='rate', max_digits=12, decimal_places=2, blank=True)),
|
|
('amount', models.DecimalField(verbose_name='amount', max_digits=12, decimal_places=2)),
|
|
('total', models.DecimalField(verbose_name='total', max_digits=12, decimal_places=2)),
|
|
('tax', models.PositiveIntegerField(verbose_name='tax')),
|
|
('order_id', models.PositiveIntegerField(null=True, blank=True)),
|
|
('order_last_bill_date', models.DateTimeField(null=True)),
|
|
('order_billed_until', models.DateTimeField(null=True)),
|
|
('auto', models.BooleanField(default=False)),
|
|
('amended_line', models.ForeignKey(related_name=b'amendment_lines', verbose_name='amended line', blank=True, to='bills.BillLine', null=True)),
|
|
('bill', models.ForeignKey(related_name=b'billlines', verbose_name='bill', to='bills.Bill')),
|
|
],
|
|
options={
|
|
'abstract': False,
|
|
},
|
|
bases=(models.Model,),
|
|
),
|
|
migrations.CreateModel(
|
|
name='BillSubline',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
|
('description', models.CharField(max_length=256, verbose_name='description')),
|
|
('total', models.DecimalField(max_digits=12, decimal_places=2)),
|
|
('bill_line', models.ForeignKey(related_name=b'sublines', verbose_name='bill line', to='bills.BillLine')),
|
|
],
|
|
options={
|
|
},
|
|
bases=(models.Model,),
|
|
),
|
|
migrations.CreateModel(
|
|
name='BudgetLine',
|
|
fields=[
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
|
|
('description', models.CharField(max_length=256, verbose_name='description')),
|
|
('rate', models.DecimalField(null=True, verbose_name='rate', max_digits=12, decimal_places=2, blank=True)),
|
|
('amount', models.DecimalField(verbose_name='amount', max_digits=12, decimal_places=2)),
|
|
('total', models.DecimalField(verbose_name='total', max_digits=12, decimal_places=2)),
|
|
('tax', models.PositiveIntegerField(verbose_name='tax')),
|
|
('bill', models.ForeignKey(related_name=b'budgetlines', verbose_name='bill', to='bills.Bill')),
|
|
],
|
|
options={
|
|
'abstract': False,
|
|
},
|
|
bases=(models.Model,),
|
|
),
|
|
migrations.CreateModel(
|
|
name='AmendmentFee',
|
|
fields=[
|
|
],
|
|
options={
|
|
'proxy': True,
|
|
},
|
|
bases=('bills.bill',),
|
|
),
|
|
migrations.CreateModel(
|
|
name='AmendmentInvoice',
|
|
fields=[
|
|
],
|
|
options={
|
|
'proxy': True,
|
|
},
|
|
bases=('bills.bill',),
|
|
),
|
|
migrations.CreateModel(
|
|
name='Budget',
|
|
fields=[
|
|
],
|
|
options={
|
|
'proxy': True,
|
|
},
|
|
bases=('bills.bill',),
|
|
),
|
|
migrations.CreateModel(
|
|
name='Fee',
|
|
fields=[
|
|
],
|
|
options={
|
|
'proxy': True,
|
|
},
|
|
bases=('bills.bill',),
|
|
),
|
|
migrations.CreateModel(
|
|
name='Invoice',
|
|
fields=[
|
|
],
|
|
options={
|
|
'proxy': True,
|
|
},
|
|
bases=('bills.bill',),
|
|
),
|
|
]
|