Files
watersurf-erp/app/references/models.py

102 lines
2.5 KiB
Python

"""
Справочники ERP WaterSurf.
"""
from django.db import models
class Currency(models.Model):
"""Валюты."""
name = models.CharField("Название", max_length=100)
code = models.CharField("Код", max_length=10, blank=True)
class Meta:
verbose_name = "Валюта"
verbose_name_plural = "Валюты"
def __str__(self):
return self.name or self.code or str(self.pk)
class OrderKind(models.Model):
"""Виды заказов."""
name = models.CharField("Название", max_length=200)
class Meta:
verbose_name = "Вид заказа"
verbose_name_plural = "Виды заказов"
def __str__(self):
return self.name
class Client(models.Model):
"""Клиенты."""
name = models.CharField("Название", max_length=300)
class Meta:
verbose_name = "Клиент"
verbose_name_plural = "Клиенты"
def __str__(self):
return self.name
class Organization(models.Model):
"""Организации."""
name = models.CharField("Название", max_length=300)
class Meta:
verbose_name = "Организация"
verbose_name_plural = "Организации"
def __str__(self):
return self.name
class Supplier(models.Model):
"""Поставщики."""
name = models.CharField("Название", max_length=300)
class Meta:
verbose_name = "Поставщик"
verbose_name_plural = "Поставщики"
def __str__(self):
return self.name
class Employee(models.Model):
"""Сотрудники (для поля Автор в документах)."""
name = models.CharField("ФИО", max_length=300)
class Meta:
verbose_name = "Сотрудник"
verbose_name_plural = "Сотрудники"
def __str__(self):
return self.name
class CashAccount(models.Model):
"""Счета денежных средств."""
name = models.CharField("Название", max_length=300)
class Meta:
verbose_name = "Счёт денежных средств"
verbose_name_plural = "Счета денежных средств"
def __str__(self):
return self.name
class Product(models.Model):
"""Товары."""
name = models.CharField("Название", max_length=300)
class Meta:
verbose_name = "Товар"
verbose_name_plural = "Товары"
def __str__(self):
return self.name