Models for quotations
This commit is contained in:
parent
eade7c2729
commit
122a702fd1
2 changed files with 28 additions and 1 deletions
|
@ -8,3 +8,4 @@ from core.models.billable import BaseBillable
|
|||
from core.models.services import Service, ServicePlan
|
||||
from core.models.invoices import Invoice, InvoiceItem
|
||||
from core.models.api import APIKey
|
||||
from core.models.quotes import Quote, QuoteItem
|
26
core/models/quotes.py
Normal file
26
core/models/quotes.py
Normal file
|
@ -0,0 +1,26 @@
|
|||
from django.db.models import Model, ForeignKey, CASCADE, PositiveIntegerField, TextField, BooleanField, DateField, SET_NULL, PROTECT
|
||||
|
||||
from core.fields.base import LongCharField
|
||||
from core.fields.numbers import CostField
|
||||
from core.models.profiles import ClientProfile
|
||||
from core.models.local import Currency
|
||||
from core.models.brands import Brand
|
||||
from core.models.services import Service
|
||||
|
||||
class Quote(Model):
|
||||
client = ForeignKey(ClientProfile, on_delete=PROTECT)
|
||||
brand = ForeignKey(Brand, on_delete=PROTECT)
|
||||
number = LongCharField()
|
||||
created = DateField()
|
||||
expiry = DateField()
|
||||
currency = ForeignKey(Currency, on_delete=PROTECT)
|
||||
|
||||
class QuoteItem(Model):
|
||||
invoice = ForeignKey(Quote, on_delete=CASCADE)
|
||||
sort = PositiveIntegerField()
|
||||
name = LongCharField()
|
||||
description = TextField(blank=True, null=True)
|
||||
price = CostField()
|
||||
discount = CostField()
|
||||
taxable = BooleanField()
|
||||
service = ForeignKey(Service, on_delete=SET_NULL, null=True)
|
Loading…
Reference in a new issue