# -*- coding: utf-8 -*- import os.path from django.db import models from django.db.models import Q from django.contrib.auth.models import User class ReqAvail(models.Model): """Заказ товара.""" NEW_STATUS = 0 DONE_STATUS = 1 STATUS_CHOICES = ( (NEW_STATUS, u'Новый'), (DONE_STATUS, u'Обработан'), ) name = models.CharField(u'Имя клиента', max_length=100) phone = models.CharField(u'Телефон или e-mail', max_length=50) message = models.TextField(u'Текст сообщения') user = models.ForeignKey(User, related_name='messages', null=True, blank=True) # email = models.EmailField(u'E-mail', default='', blank=True) # region = models.ForeignKey(Region, verbose_name=u"Регион", blank=False, null=False, default='') #good = models.ForeignKey(CatalogItem, verbose_name=u'Товар', null=True, blank=True) status = models.PositiveSmallIntegerField(u'Статус', choices=STATUS_CHOICES, default=NEW_STATUS) status_changed = models.DateTimeField(u'Статус изменен', null=True, blank=True, editable=False) created_at = models.DateTimeField(u'Дата заказа', auto_now_add=True) updated_at = models.DateTimeField(u'Изменен', auto_now=True) class Meta: verbose_name = u'Обратная связь' verbose_name_plural = u'Обратная связь' ordering = ['-created_at',] def __unicode__(self): return u'Сообщение %s от %s' % ( #self.good if self.good_id else u'(Ничего)', self.name[:20], self.created_at.strftime("%d.%m.%Y %H:%M"), )