Docs: начальная структура проекта
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
101
app/references/models.py
Normal file
101
app/references/models.py
Normal file
@@ -0,0 +1,101 @@
|
||||
"""
|
||||
Справочники 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
|
||||
Reference in New Issue
Block a user