#!/usr/bin/python ## Configura el ambiente del proyecto import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "apolo.settings") ## importa los modelos de la app from seguimiento_oficios.models import * ## Comenzamos con recepcion... e_se_responde_con_oficio = Estatus.objects.get(clave='R') e_en_tramite = Estatus.objects.get(clave='T') # Obtener todos los oficios que tengan status R y cambiarlos a status T print 'Obteniendo oficios en recepcion con estatus "SE RESPONDE CON OFICIO"...' oficios_recibidos = recepcion_oficio.objects.filter(estatus=e_se_responde_con_oficio) print oficios_recibidos.count(), 'oficios elaborados encontrados...' # Cambiarles el estatus, activar la bandera responde_con_oficio y guardarlo print "Cambiando status de los oficios obtenidos anteriormente..." for oficio in oficios_recibidos: oficio.estatus = e_en_tramite oficio.responde_con_oficio = True oficio.save() print 'guardado', oficio, oficio.id, oficio.responde_con_oficio ## Vamos con enviados... e_responde_al_folio = Estatus.objects.get(clave='RF') e_archivo = Estatus.objects.get(clave='AO') # Obtener todos los oficios que tengan status RF y cambiarlos a status AO print 'Obteniendo oficios en recepcion con estatus "SE RESPONDE AL FOLIO"...' oficios_elaborados = elaboracion_oficio.objects.filter(estatus=e_responde_al_folio) print oficios_elaborados.count(), 'oficios elaborados encontrados...' # Cambiarles el estatus, activar la bandera responde_al_folio y guardarlo print "Cambiando status de los oficios obtenidos anteriormente..." for oficio in oficios_elaborados: oficio.estatus = e_archivo oficio.responde_al_folio = True oficio.save() print 'guardado', oficio, oficio.id, oficio.responde_al_folio ## Y terminamos eliminando los estatus que ya no se ocupan... print "Eliminando los estatus no necesitados..." e_se_responde_con_oficio.delete() e_responde_al_folio.delete() ## Fin de script