Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Maria Agustina
/
hgt_soporte
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 0aaf76e9
authored
2021-05-19 11:04:06 -0300
by
Maria Agustina
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
809 PARA TESTEAR
1 parent
c3377d80
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
66 additions
and
26 deletions
controllers/__pycache__/controllers.cpython-36.pyc
controllers/controllers.py
models/__pycache__/incidencia.cpython-36.pyc
models/incidencia.py
views/incidencia_view.xml
controllers/__pycache__/controllers.cpython-36.pyc
View file @
0aaf76e
No preview for this file type
controllers/controllers.py
View file @
0aaf76e
...
@@ -11,23 +11,31 @@ class controlador_soporte_incidencias(http.Controller):
...
@@ -11,23 +11,31 @@ class controlador_soporte_incidencias(http.Controller):
return
({
"resultado"
:
"ALERTA DE SEGURIDAD error autenticacion"
})
return
({
"resultado"
:
"ALERTA DE SEGURIDAD error autenticacion"
})
inci_model
=
http
.
request
.
env
[
"hgt.soporte_incidencia"
]
.
sudo
()
inci_model
=
http
.
request
.
env
[
"hgt.soporte_incidencia"
]
.
sudo
()
incidencia
=
inci_model
.
search
([(
'si_id_in'
,
'='
,
kw
[
"si_id"
]
)])
if
incidencia
:
if
(
kw
[
"si_cerrada"
]
==
True
):
self
.
cerrar_incidencia
(
inci_model
,
kw
)
return
(
True
)
return
(
True
)
else
:
else
:
nva_incidencia
=
self
.
crearIncidencia2
(
inci_model
,
kw
)
incidencia
=
inci_model
.
search
([(
'id'
,
'='
,
kw
[
"id_original"
]
)])
print
(
"en soporte se creo una nueva incidencia q es id y si id in: "
+
nva_incidencia
.
id
+
nva_incidencia
.
si_id_in
)
if
incidencia
:
return
(
incidencia
.
id
)
return
({
"resultado"
:
"OK"
,
else
:
"argum"
:
kw
})
nva_incidencia
=
self
.
crearIncidencia2
(
inci_model
,
kw
)
#print("en soporte se creo una nueva incidencia q es id y si id in: " + nva_incidencia.id + nva_incidencia.si_id_in)
return
(
nva_incidencia
.
id
)
def
crearIncidencia2
(
self
,
model
,
kw
):
def
crearIncidencia2
(
self
,
model
,
kw
):
nva_inci
=
model
.
create
({
nva_inci
=
model
.
create
({
'si_fecha'
:
kw
[
'si_fecha'
],
'si_fecha'
:
kw
[
'si_fecha'
],
'responsable'
:
kw
[
'responsable'
],
'si_responsable'
:
kw
[
'responsable'
],
'name'
:
kw
[
'name'
],
'si_name'
:
kw
[
'name'
],
'si_id_in'
:
kw
[
"si_id"
],
'si_descripcion'
:
kw
[
'descripcion'
],
'si_responsabilidad'
:
kw
[
"responsabilidad"
],
'subida'
:
True
,
})
})
return
(
nva_inci
)
\ No newline at end of file
\ No newline at end of file
return
(
nva_inci
)
def
cerrar_incidencia
(
self
,
model
,
kw
):
inci_a_cerrar
=
model
.
search
([(
'id'
,
'='
,
kw
[
"id_incide_original"
]
)])
inci_a_cerrar
.
si_cerrada
=
True
\ No newline at end of file
\ No newline at end of file
models/__pycache__/incidencia.cpython-36.pyc
View file @
0aaf76e
No preview for this file type
models/incidencia.py
View file @
0aaf76e
...
@@ -4,7 +4,6 @@ import datetime
...
@@ -4,7 +4,6 @@ import datetime
from
datetime
import
datetime
from
datetime
import
datetime
import
requests
,
json
import
requests
,
json
URL
=
'http://s2.hgtec.com.ar:8005'
headers
=
{
'Content-Type'
:
'application/json'
}
headers
=
{
'Content-Type'
:
'application/json'
}
class
hgt_soporte_incidencia
(
models
.
Model
):
class
hgt_soporte_incidencia
(
models
.
Model
):
...
@@ -14,6 +13,11 @@ class hgt_soporte_incidencia(models.Model):
...
@@ -14,6 +13,11 @@ class hgt_soporte_incidencia(models.Model):
#si_numero = fields.Char(string='Numero de ticket')
#si_numero = fields.Char(string='Numero de ticket')
si_cerrada
=
fields
.
Boolean
(
string
=
u'Cerrada'
,
default
=
False
,
)
si_fecha
=
fields
.
Datetime
(
si_fecha
=
fields
.
Datetime
(
string
=
'Fecha de creación'
,
string
=
'Fecha de creación'
,
default
=
datetime
.
now
()
.
strftime
(
'
%
Y-
%
m-
%
d
%
H:
%
M:
%
S'
)
default
=
datetime
.
now
()
.
strftime
(
'
%
Y-
%
m-
%
d
%
H:
%
M:
%
S'
)
...
@@ -46,6 +50,11 @@ class hgt_soporte_incidencia(models.Model):
...
@@ -46,6 +50,11 @@ class hgt_soporte_incidencia(models.Model):
si_texto_mensaje
=
fields
.
Char
(
string
=
'Mensaje'
)
si_texto_mensaje
=
fields
.
Char
(
string
=
'Mensaje'
)
si_si_interno
=
fields
.
Boolean
(
string
=
"Nota Interna?"
,
default
=
False
)
si_mensajes
=
fields
.
Many2many
(
'hgt.soporte_mensaje'
,
string
=
u'Mensajes'
,
si_mensajes
=
fields
.
Many2many
(
'hgt.soporte_mensaje'
,
string
=
u'Mensajes'
,
relation
=
'hgt_soporte_incidencia_mensaje_rel'
,
relation
=
'hgt_soporte_incidencia_mensaje_rel'
,
column1
=
'hgt_soporte_incidencia_id'
,
column1
=
'hgt_soporte_incidencia_id'
,
...
@@ -74,7 +83,8 @@ class hgt_soporte_incidencia(models.Model):
...
@@ -74,7 +83,8 @@ class hgt_soporte_incidencia(models.Model):
self
.
si_mensajes
=
lista_msj
self
.
si_mensajes
=
lista_msj
self
.
si_texto_mensaje
=
False
self
.
si_texto_mensaje
=
False
self
.
registrar_mensaje
(
nvo_mensaje
)
self
.
registrar_mensaje
(
nvo_mensaje
)
self
.
enviar_mensaje
(
nvo_mensaje
)
if
(
self
.
si_si_interno
==
False
):
self
.
enviar_mensaje
(
nvo_mensaje
)
def
registrar_mensaje
(
self
,
mens
):
def
registrar_mensaje
(
self
,
mens
):
text
=
mens
.
si_mensaje
text
=
mens
.
si_mensaje
...
@@ -111,9 +121,12 @@ class hgt_soporte_incidencia(models.Model):
...
@@ -111,9 +121,12 @@ class hgt_soporte_incidencia(models.Model):
datos_json
=
json
.
dumps
(
datos
)
datos_json
=
json
.
dumps
(
datos
)
URL
=
self
.
env
[
'ir.config_parameter'
]
.
sudo
()
.
search
([(
'key'
,
'='
,
'web.base.url'
)])
URL
=
str
(
URL
.
value
)
f
=
requests
.
post
(
URL
+
'/incidencia/mensaje'
,
data
=
datos_json
,
headers
=
headers
)
f
=
requests
.
post
(
URL
+
'/incidencia/mensaje'
,
data
=
datos_json
,
headers
=
headers
)
frespuesta
=
f
.
json
()
frespuesta
=
f
.
json
()
print
(
frespuesta
)
#
print(frespuesta)
def
enviarIncidencia
(
self
):
def
enviarIncidencia
(
self
):
#funcion para la creacion de incidencias en modulo incidencias
#funcion para la creacion de incidencias en modulo incidencias
...
@@ -131,13 +144,17 @@ class hgt_soporte_incidencia(models.Model):
...
@@ -131,13 +144,17 @@ class hgt_soporte_incidencia(models.Model):
}
}
}
}
datos_json
=
json
.
dumps
(
datos
)
datos_json
=
json
.
dumps
(
datos
)
URL
=
self
.
env
[
'ir.config_parameter'
]
.
sudo
()
.
search
([(
'key'
,
'='
,
'web.base.url'
)])
URL
=
str
(
URL
.
value
)
f
=
requests
.
post
(
URL
+
'/incidencias/crear'
,
data
=
datos_json
,
headers
=
headers
)
f
=
requests
.
post
(
URL
+
'/incidencias/crear'
,
data
=
datos_json
,
headers
=
headers
)
frespuesta
=
f
.
json
()
frespuesta
=
f
.
json
()
#en frespuesta tengo el id de la incidencia creada en el otro modulo
#en frespuesta tengo el id de la incidencia creada en el otro modulo
self
.
si_id_in
=
frespuesta
self
.
si_id_in
=
frespuesta
print
(
"entro a enviar incidencia y ahora el valor de ella es "
+
str
(
self
.
subida
))
#
("entro a enviar incidencia y ahora el valor de ella es " + str(self.subida))
print
(
frespuesta
)
#
print(frespuesta)
...
...
views/incidencia_view.xml
View file @
0aaf76e
...
@@ -33,6 +33,7 @@
...
@@ -33,6 +33,7 @@
<field
name=
"si_name"
nolabel=
"1"
/>
<field
name=
"si_name"
nolabel=
"1"
/>
<!-- <field name="si_ost_asunto" /> -->
<!-- <field name="si_ost_asunto" /> -->
<field
name=
"si_fecha"
/>
<field
name=
"si_fecha"
/>
<field
name=
"si_cerrada"
/>
<!-- <field name="si_url" widget="url"/> -->
<!-- <field name="si_url" widget="url"/> -->
<!-- <field name="si_descripcion"/> -->
<!-- <field name="si_descripcion"/> -->
</tree>
</tree>
...
@@ -51,22 +52,26 @@
...
@@ -51,22 +52,26 @@
<!--<sheet>-->
<!--<sheet>-->
<header>
<header>
<button
type=
"object"
name=
"enviarIncidencia"
string=
"Subir Incidencia"
attrs=
"{ 'invisible' :[('subida','=', True)] }"
class=
"oe_highlight"
/>
<button
type=
"object"
name=
"enviarIncidencia"
string=
"Subir Incidencia"
attrs=
"{ 'invisible' :[('subida','=', True)] }"
class=
"oe_highlight"
/>
<field
name=
"si_cerrada"
invisible=
"1"
/>
</header>
</header>
<group
col=
"4"
string=
"Incidencia"
>
<group
col=
"4"
string=
"Incidencia"
>
<field
name=
"si_name"
colspan=
"2"
/>
<field
name=
"si_name"
colspan=
"2"
attrs=
"{'readonly':[('si_cerrada','=',True)]}"
/>
<!-- <field colspan="2" name="si_numero" readonly="1" /> -->
<!-- <field colspan="2" name="si_numero" readonly="1" /> -->
<field
colspan=
"2"
name=
"si_fecha"
/>
<field
colspan=
"2"
name=
"si_fecha"
attrs=
"{'readonly':[('si_cerrada','=',True)]}"
/>
<field
colspan=
"2"
name=
"si_descripcion"
/>
<field
colspan=
"2"
name=
"si_descripcion"
attrs=
"{'readonly':[('si_cerrada','=',True)]}"
/>
<field
colspan=
"2"
name=
"si_estado"
/>
<field
colspan=
"2"
name=
"si_estado"
attrs=
"{'readonly':[('si_cerrada','=',True)]}"
/>
<field
colspan=
"2"
name=
"si_responsabilidad"
/>
<field
colspan=
"2"
name=
"si_responsabilidad"
attrs=
"{'readonly':[('si_cerrada','=',True)]}"
/>
<field
colspan=
"2"
name=
"subida"
invisible=
"1"
/>
<field
colspan=
"2"
name=
"subida"
invisible=
"1"
/>
</group>
</group>
<group
col=
"2"
string=
"Mensajes"
>
<group
col=
"2"
string=
"Mensajes"
>
<h3>
Histórico de mensajes:
</h3>
<h3>
Histórico de mensajes:
</h3>
<field
name=
"si_historico_mensajes"
readonly=
"1"
colspan=
"2"
nolabel=
'1'
/>
<field
name=
"si_historico_mensajes"
readonly=
"1"
colspan=
"2"
nolabel=
'1'
/>
<field
name=
"si_texto_mensaje"
nolabel=
'1'
/>
</group>
<button
name=
"enviarMensaje"
class=
"oe_edit_only"
string=
"Enviar Mensaje"
type=
"object"
/>
<group
col=
"2"
>
<field
name=
"si_texto_mensaje"
nolabel=
'1'
attrs=
"{'readonly':[('si_cerrada','=',True)]}"
/>
<button
name=
"enviarMensaje"
attrs=
"{'readonly':[('si_cerrada','=',True)]}"
class=
"oe_edit_only"
string=
"Enviar Mensaje"
type=
"object"
/>
<field
name=
"si_si_interno"
attrs=
"{'readonly':[('si_cerrada','=',True)]}"
colspan=
"1"
/>
</group>
</group>
<group>
<group>
<field
name=
"si_mensajes"
required=
"0"
nolabel=
"1"
>
<field
name=
"si_mensajes"
required=
"0"
nolabel=
"1"
>
...
@@ -81,6 +86,16 @@
...
@@ -81,6 +86,16 @@
</form>
</form>
</field>
</field>
</record>
</record>
<record
id=
"view_soporteincidencias_search"
model=
"ir.ui.view"
>
<field
name=
"name"
>
Incidencias
</field>
<field
name=
"model"
>
hgt.soporte_incidencia
</field>
<field
name=
"arch"
type=
"xml"
>
<search>
<field
name=
"si_name"
/>
</search>
</field>
</record>
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment