mirror of https://github.com/interlegis/sapl.git
Browse Source
* Coloca FK para ProtocoloAdm em DocAdm e faz script de substituicao * Trata e salva o Protocolo na criação e edição de DocAdm * Mostra documentos relacionados ao protocolo ordenados * Adiciona Protocolo a listagem de Docs Admpull/945/merge
eduardocalil
8 years ago
committed by
Edward
6 changed files with 145 additions and 57 deletions
@ -0,0 +1,26 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
# Generated by Django 1.9.7 on 2017-03-15 12:11 |
||||
|
from __future__ import unicode_literals |
||||
|
|
||||
|
from django.db import migrations, models |
||||
|
import django.db.models.deletion |
||||
|
|
||||
|
|
||||
|
class Migration(migrations.Migration): |
||||
|
|
||||
|
dependencies = [ |
||||
|
('protocoloadm', '0011_merge'), |
||||
|
] |
||||
|
|
||||
|
operations = [ |
||||
|
migrations.AddField( |
||||
|
model_name='documentoadministrativo', |
||||
|
name='protocolo', |
||||
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='protocoloadm.Protocolo'), |
||||
|
), |
||||
|
migrations.AlterField( |
||||
|
model_name='documentoadministrativo', |
||||
|
name='observacao', |
||||
|
field=models.TextField(blank=True, null=True, verbose_name='Observação'), |
||||
|
), |
||||
|
] |
@ -0,0 +1,22 @@ |
|||||
|
# Esse script foi feito para substituir a referência a Protocolo |
||||
|
# em algum Documento, que antes era numero e ano, para uma FK |
||||
|
|
||||
|
|
||||
|
from django.core.exceptions import ObjectDoesNotExist |
||||
|
from sapl.protocoloadm.models import DocumentoAdministrativo, Protocolo |
||||
|
|
||||
|
|
||||
|
def substitui(): |
||||
|
for d in DocumentoAdministrativo.objects.all(): |
||||
|
if d.numero_protocolo: |
||||
|
try: |
||||
|
d.protocolo = Protocolo.objects.get( |
||||
|
ano=d.ano, |
||||
|
numero=d.numero_protocolo) |
||||
|
d.save() |
||||
|
except ObjectDoesNotExist: |
||||
|
return |
||||
|
|
||||
|
|
||||
|
if __name__ == '__main__': |
||||
|
substitui() |
Loading…
Reference in new issue