2019-07-06 08:25:24 +00:00
|
|
|
from django.db import models
|
2019-07-07 17:09:56 +00:00
|
|
|
from django.utils.translation import ugettext_lazy as _
|
2019-07-06 08:25:24 +00:00
|
|
|
|
2019-07-07 17:09:56 +00:00
|
|
|
import users.models
|
|
|
|
|
|
|
|
class Ticket(models.Model):
|
|
|
|
"""Class définissant un ticket"""
|
|
|
|
|
|
|
|
user = models.ForeignKey(
|
|
|
|
'users.User',
|
|
|
|
on_delete=models.CASCADE,
|
|
|
|
related_name="tickets")
|
|
|
|
title = models.CharField(
|
|
|
|
max_length=255,
|
|
|
|
help_text=_("Nom du ticket"),
|
|
|
|
blank=False,
|
|
|
|
null=False,)
|
2019-07-10 08:28:16 +00:00
|
|
|
description = models.TextField(
|
2019-07-07 17:09:56 +00:00
|
|
|
max_length=3000,
|
|
|
|
help_text=_("Description du ticket"),
|
|
|
|
blank=False,
|
|
|
|
null=False)
|
|
|
|
date = models.DateTimeField(auto_now_add=True)
|
|
|
|
assigned_staff = models.ForeignKey(
|
|
|
|
'users.User',
|
|
|
|
on_delete=models.PROTECT,
|
|
|
|
related_name="tickets_assigned",
|
2019-07-10 08:28:16 +00:00
|
|
|
blank=True,
|
2019-07-07 17:09:56 +00:00
|
|
|
null=True)
|
|
|
|
#categories = models.OneToManyFiled('Category')
|
|
|
|
solved = models.BooleanField(default=False)
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
verbose_name = _("Ticket")
|
|
|
|
verbose_name_plural = _("Tickets")
|