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.
44 lines
1.7 KiB
44 lines
1.7 KiB
# -*- coding: utf-8 -*-
|
|
import os.path
|
|
|
|
from django.conf import settings
|
|
from django.db import models
|
|
from django.db.models import Q
|
|
|
|
|
|
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(settings.AUTH_USER_MODEL, 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"),
|
|
)
|
|
|