Exemple #1
0
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')
Exemple #2
0
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()})
Exemple #3
0
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
Exemple #4
0
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()
Exemple #5
0
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
Exemple #6
0
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
Exemple #7
0
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')
Exemple #8
0
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')
Exemple #9
0
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')