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

# -*- coding: utf-8 -*-
from django.db import models
from docs.models.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)