def handleEnvioDocumento(originUser,targetUser,principalState,document,withRemito=True): internalUserTarget = InternalUser.findInternalUser(targetUser) internalUserOrigin = InternalUser.findInternalUser(originUser) docViewer = DocumentViewer(user=targetUser, document=document) docViewer.save() stepHistory = StepHistory(document=document, currentPrincipalStateID=principalState, user=originUser, comentario=str(originUser) + ' envio a ' + str(targetUser)) stepHistory.save() if withRemito: remito = Remito(tipo='ADMI', codigo=str(stepHistory.pk), estado=str(principalState), codigoDependenciaRemitente=internalUserOrigin.codDependencia, dependenciaRemitente=internalUserOrigin.dependencia, codigoEncargadoRemitente=internalUserOrigin.codigoUsuario, encargadoRemitente=str(internalUserOrigin), ruc='11415069511', personaJuridica='personaJuridica', dni='415069510', ciudadano='ciudadano', codigoTipoDoc='abc', descripcionTipoDoc=document.title, numeroDoc=str(document.pk), fecha=datetime.datetime.now(), asunto=document.title) remito.save() print('remito saved:') print('envio registered')
def signup(request): if request.method == 'POST': form = SignUpForm(request.POST) if not form.is_valid(): return render(request, 'authentication/signup.html', {'form': form}) else: username = form.cleaned_data.get('username') email = form.cleaned_data.get('email') password = form.cleaned_data.get('password') User.objects.create_user(username=username, password=password, email=email) user = authenticate(username=username, password=password) login(request, user) for us in User.objects.all(): ius = InternalUser.findInternalUser(us) return redirect('/') else: return render(request, 'authentication/signup.html', {'form': SignUpForm()})
def handle_sgd_uploadfile(title, file, internalUser, nombre, apellido, dni, codigoUsuario, codDependencia,dependencia,urlUser): docFile = DocumentFile(file=file, fileName=title) docFile.save() print('docFileSaved') documentoOficial = DocumentoOficial(fileID=docFile) documentoOficial.save() print('documentoOficial Saved') mesaDePartes = InternalUser.getUserMesaDePartes() print('mesaDePartes:',mesaDePartes) document = Document(title=title, content=title, owner_user=mesaDePartes, docOficialID=documentoOficial, ) document.save() externalUser = ExternalUser(nombres=nombre, apellidos=apellido, dni=dni, codigoUsuario=codigoUsuario, codDependencia=codDependencia, dependencia=dependencia, urlUser=urlUser) externalUser.save() handleEnvioDocumentoExterno(externalUser=externalUser,document=document) handleEnvioDocumento(mesaDePartes,internalUser.user,StepHistory.getLastState(document),document,True) return document.pk
def handleEnvioDocumentoExterno(externalUser,document): mesaDePartes = InternalUser.getUserMesaDePartes() docViewer = DocumentViewer(user=mesaDePartes, document=document) docViewer.save() stepHistory = StepHistory(document=document, currentPrincipalStateID=StepHistory.getLastState(document), user=mesaDePartes, externUserID=externalUser, comentario='usuario externo: '+str(externalUser) + ' envio a ' + str(mesaDePartes)) stepHistory.save()
def handleEtxternalEnvio(originUser,idTargetUser,document,principalState,codigoServer): internalOriginUser = InternalUser.findInternalUser(originUser) possibleInstitutions = RegisteredInstitutions.objects.filter(pk=codigoServer) if len(possibleInstitutions)>0: params = urllib.parse.urlencode({'nombre': internalOriginUser.nombres, 'apellido': internalOriginUser.apellidos, 'dni': '4750', 'title': document.title, 'file': None, 'internalUser':str(idTargetUser), 'sgdUrl': RegisteredInstitutions.getThisURL(), 'depend': internalOriginUser.dependencia, 'codDependencia': internalOriginUser.codDependencia, 'codigoUsuario': internalOriginUser.codigoUsuario}) headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} # conn = http.client.HTTPConnection("http://127.0.0.1:8000/") conn = http.client.HTTPConnection(possibleInstitutions[0].urlInstitution, possibleInstitutions[0].puerto) conn.request("POST", "/mesadepartes/uploadFile/", params, headers) response = conn.getresponse() print(response.status, response.reason) docPK = -1 if(response.status==200): stepHistory = StepHistory(document=document, currentPrincipalStateID=principalState, user=originUser, comentario=str(internalOriginUser) + ' envio a ' + str(idTargetUser)) stepHistory.save() data = response.read() string = data.decode('utf-8') json_obj = json.loads(string) print(json_obj,'json_obj') try: docPK = json_obj['docPK'] print('docPK:',docPK) externalHistory = ExternStepHistory(stepHistory=stepHistory, urlDestino=possibleInstitutions[0].urlInstitution, codigoDocumentoExterno=docPK) externalHistory.save() print('external history saved') except: docPK = -1 conn.close() print(docPK) return docPK return -1
def handle_citizen_uploadfile(title, file, internalUser, nombre, apellido, dni): docFile = DocumentFile(file=file, fileName=title) docFile.save() print('docFileSaved') documentoOficial = DocumentoOficial(fileID=docFile) documentoOficial.save() print('documentoOficial Saved') mesaDePartes = InternalUser.getUserMesaDePartes() print('mesaDePartes:',mesaDePartes) document = Document(title=title, content=title, owner_user=mesaDePartes, docOficialID=documentoOficial, ) document.save() externalUser = ExternalUser.createExternalCitizenUser(nombres=nombre, apellidos=apellido, dni=dni) externalUser.save() handleEnvioDocumentoExterno(externalUser=externalUser,document=document) handleEnvioDocumento(mesaDePartes,internalUser.user,StepHistory.getLastState(document),document,True) return document.pk
tag5 = TagModel(txtTag='Informativo') tag1.save() tag2.save() tag3.save() tag4.save() tag5.save() mesa = User.objects.create_user(username='******', password='******', email='*****@*****.**') mesa.save() mesaInterna = InternalUser(user=mesa, nombres='mesa', apellidos='mesa', codigoUsuario='mesa', codDependencia='mesa', dependencia='mesa') mesaInterna.save() user = User.objects.create_user(username='******', password='******', email='*****@*****.**') user.save() iu = InternalUser(user=user, nombres='Freddy', apellidos='Vargas', codigoUsuario='14', codDependencia='SI', dependencia='SI')
tag5 = TagModel(txtTag='Informativo') tag1.save() tag2.save() tag3.save() tag4.save() tag5.save() mesa = User.objects.create_user(username='******', password='******', email='*****@*****.**') mesa.save() mesaInterna = InternalUser(user=mesa, nombres='mesa', apellidos='mesa', codigoUsuario='mesa', codDependencia='mesa', dependencia='mesa') mesaInterna.save() user = User.objects.create_user(username='******', password='******', email='*****@*****.**') user.save() iu = InternalUser(user=user, nombres='Victor', apellidos='Chura', codigoUsuario='11', codDependencia='SI', dependencia='SI')
tag5 = TagModel(txtTag='Informativo') tag1.save() tag2.save() tag3.save() tag4.save() tag5.save() mesa = User.objects.create_user(username='******', password='******', email='*****@*****.**') mesa.save() mesaInterna = InternalUser(user=mesa, nombres='mesa', apellidos='mesa', codigoUsuario='mesa', codDependencia='mesa', dependencia='mesa') mesaInterna.save() user = User.objects.create_user(username='******', password='******', email='*****@*****.**') user.save() iu = InternalUser(user=user, nombres='Jaspers', apellidos='Huanay', codigoUsuario='42', codDependencia='IA', dependencia='IA')