You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.9 KiB
42 lines
1.9 KiB
# -*- coding: utf-8 -*-
|
|
from django.db import models
|
|
|
|
from .base_models import BaseModel, VeryBaseModel
|
|
|
|
|
|
class Dover(BaseModel):
|
|
"""Доверенность на получение ТМЦ."""
|
|
doc_expire_date = models.DateField(u'Срок действия')
|
|
|
|
# на получение мат.ценностей по документу
|
|
dover_doc = models.CharField(u'По документу №', max_length=256)
|
|
dover_doc_date = models.DateField(u'Дата документа')
|
|
|
|
# кому выдана и его документы
|
|
dover_name = models.CharField(u'Должность, ФИО', max_length=256, help_text=u'Полностью в дат. падеже.')
|
|
dover_passport_ser = models.CharField(u'Серия', max_length=10)
|
|
dover_passport_num = models.CharField(u'Номер', max_length=10)
|
|
dover_passport_org = models.CharField(u'Кем выдан', max_length=256)
|
|
dover_passport_date = models.DateField(u'Дата выдачи')
|
|
|
|
class Meta(BaseModel.Meta):
|
|
verbose_name = u'Доверенность на получ. ТМЦ'
|
|
verbose_name_plural = u'Доверенности на получ. ТМЦ'
|
|
|
|
|
|
class DoverItem(VeryBaseModel):
|
|
"""Табличная часть доверенности на получение ТМЦ."""
|
|
parent = models.ForeignKey(Dover, related_name='dover_items')
|
|
|
|
name = models.CharField(u'Наименование', max_length=256)
|
|
qty = models.PositiveIntegerField(u'Количество')
|
|
units = models.CharField(u'Ед. измерения', max_length=20)
|
|
|
|
class Meta(VeryBaseModel.Meta):
|
|
verbose_name = u'Табл. часть доверенности'
|
|
verbose_name_plural = u'Табл. части доверенностей'
|
|
#app_label = 'docs'
|
|
ordering = ('created_at',)
|
|
|
|
def __unicode__(self):
|
|
return u'%s, %s %s' % (self.name[:30], self.qty, self.units)
|
|
|