Sistema de Informações Gerenciais do Interlegis
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.
 
 
 
 
 

54 lines
2.2 KiB

# -*- coding: utf-8 -*-
from __future__ import absolute_import
from django.db import models
from django.utils.translation import ugettext_lazy as _
from sigi.apps.usuarios.models import Usuario
class Sistema(models.Model):
sigla = models.CharField(verbose_name=_(u'Sigla'), max_length=10)
nome = models.CharField(verbose_name=_(u'Nome Sistema'),
max_length=100)
descricao = models.TextField(null=True,
blank=True,
verbose_name=_(u'Descrição'))
class Meta(object):
verbose_name = _(u'Sistema')
verbose_name_plural = _(u'Sistemas')
def __str__(self):
return u"%s - %s" % (self.sigla, self.nome)
class Solicitacao(models.Model):
codigo = models.PositiveIntegerField(unique=True)
usuario = models.ForeignKey(Usuario)
sistema = models.ForeignKey(Sistema)
titulo = models.CharField(verbose_name=_(u'Título'), max_length=100)
resumo = models.CharField(verbose_name=_(u'Resumo'), max_length=50)
casa_legislativa = models.CharField(verbose_name=_(u'Casa Legislativa'),
max_length=200)
email_contato = models.EmailField(blank=True,
null=True,
verbose_name=_(u'Email de contato'))
# Substituir por usuarios.models.Telefone?
telefone_contato = models.CharField(max_length=15,
null=True,
blank=True,
verbose_name=_(u'Telefone de contato'))
data_criacao = models.DateTimeField(auto_now_add=True,
verbose_name=_(u'Data de criação'))
descricao = models.TextField(blank=True,
null=True,
verbose_name=_(u'Descrição'))
class Meta(object):
verbose_name = _(u'Solicitação de Novo Serviço')
verbose_name_plural = _(u'Solicitações de Novos Serviços')
ordering = [u'data_criacao']
def __str__(self):
return u"%s - %s" % (self.codigo, self.resumo)