source: publico/SIGI/trunk/sigi/apps/servicos/models.py @ 5388

Última Alteração nesse arquivo desde 5388 foi 5388, incluída por sesostris, 8 anos atrás

Alterações para inclusão do serviço de hospedagem de domínios .leg.br

  • Propriedade svn:eol-style mudada para native
  • Propriedade svn:keywords mudada para Date Revision Author HeadURL Id
File size: 2.7 KB
Linha 
1# -*- coding: utf-8 -*-
2from django.db import models
3from django.contrib.contenttypes import generic
4from apps.casas.models import CasaLegislativa
5from datetime import date
6
7class Servico(models.Model):
8    SITUACAO_CHOICES = (
9        ('P', 'Pendente'),
10        ('A', 'Em andamento'),
11        ('E', 'Executado'),
12        ('D', 'Demanda'),
13        ('C', 'Cancelado'),
14    )
15    AVALIACAO_CHOICES = (
16        (4, 'Ótimo'),
17        (3, 'Bom'),
18        (2, 'Regular'),
19        (1, 'Ruim'),
20    )
21    titulo = models.CharField('título', max_length=60)
22    tipo = models.CharField(max_length=30)
23    descricao = models.TextField(u'descrição')
24    convenio = models.ForeignKey('convenios.Convenio', verbose_name='Convênio')
25    colaboradores = generic.GenericRelation('contatos.Contato')
26    data_inicio = models.DateField(
27        u'início',
28        blank=True,
29        null=True,
30        help_text = 'Início da realização do serviço.',
31    )
32    data_fim = models.DateField(
33        'fim',
34        blank=True,
35        null=True,
36        help_text = 'Fim da realização do serviço.',
37    )
38    situacao = models.CharField(
39        u'situação',
40        max_length=1,
41        choices=SITUACAO_CHOICES
42    )
43    avaliacao = models.PositiveSmallIntegerField(
44        u'avaliação',
45        choices=AVALIACAO_CHOICES,
46        blank=True,
47        null=True,
48        help_text='Avaliação que o serviço obteve, quando aplicável.'
49    )
50
51    class Meta:
52        verbose_name = 'serviço'
53        verbose_name_plural = 'serviços'
54
55    def __unicode__(self):
56        return str(self.titulo)
57
58class DominioLeg(models.Model):
59    casa_legislativa = models.OneToOneField(CasaLegislativa)
60    dominio = models.URLField('Domínio', verify_exists=False)
61    contato_administrativo = models.CharField('Contato administrativo', max_length=60)
62    telefone_administrativo = models.CharField('Telefone administrativo', max_length=10, help_text='Somente números: ddaaaannnn.')
63    email_administrativo = models.EmailField('e-mail')
64    contato_tecnico = models.CharField('Contato técnico', max_length=60)
65    telefone_tecnico = models.CharField('Telefone administrativo', max_length=10, help_text='Somente números: ddaaaannnn.')
66    email_tecnico = models.EmailField('e-mail')
67    data_preenchimento = models.DateField('Data de preenchimento', default=date.today)
68    data_recebimento = models.DateField('Data de recebimento', null=True, blank=True)
69    data_atendimento = models.DateField('Data de atendimento', null=True, blank=True)
70   
71    class Meta:
72        verbose_name = 'Registro de domínio .leg.br'
73        verbose_name_plural = 'Registros de domínios .leg.br'
74       
75    def __unicode__(self):
76        return str(self.dominio)
77   
78   
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.