Commit 759b2635 by Maria Agustina

avance 809

1 parent 1aa4714f
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from . import controllers from . import controllers
from . import controllers_incide
\ No newline at end of file \ No newline at end of file
#!/usr/bin/python3
from requests.sessions import session from requests.sessions import session
from odoo import http from odoo import http
TOKEN ="""a2354mtrgrerxsiaojifdwvpiochjnioverhjoiuhEDSfvwerd-5644-fgdh34ergdf""" TOKEN ="""a2354mtrgrerxswertyhj76543edfghoiuhEDSfvwerd-5644-fgdh34ergdf"""
class controlador_incidencia(http.Controller): class controlador_mensajes(http.Controller):
"""Controlador orientado a soporte de ingreso""" """Controlador orientado al envio de mensajes entre incidencias y soporte"""
# #http://s2.hgtec.com.ar:8005/soporte/alta @http.route('/incidencia/mensaje', auth='public', type='json' , website=False ,csrf=False, methods = ['POST','GET'])
# @http.route('/soporte/alta', auth='public', type='json' , website=False ,csrf=False, methods = ['POST','GET'])
# def index(self, **kw):
# if not kw["token"] == TOKEN:
# return({"resultado":"error autenticacion"})
# model = http.request.env["hgt.incidencias"].sudo()
# incidencias = model.search([])
# self.procesar(model,kw)
# rest = []
# for inc in incidencias:
# rest.append(inc.descripcion)
# return({"resultado":"OK",
# "incidencias":rest})
# def procesar(self,model,kw):
# print(kw)
# return()
@http.route('/soporte/alta', auth='public', type='json' , website=False ,csrf=False, methods = ['POST','GET'])
def index(self, **kw): def index(self, **kw):
if not kw["token"] == TOKEN: if not kw["token"] == TOKEN:
return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"}) return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"})
model = http.request.env["hgt.incidencias"].sudo()
incidencias = model.search([]) inci_model = http.request.env["hgt.incidencias"].sudo()
self.procesar_dos(model,kw) incidencia = inci_model.search([('name', '=', kw["name"] )])
rest = []
for inc in incidencias: model = http.request.env["hgt.incidencias_mensaje"].sudo()
rest.append(inc.descripcion)
if incidencia:
nvo_mensaje = self.crearMensaje(model,incidencia, kw)
incidencia.in_mensajes = (4, nvo_mensaje.id)
incidencia.registrar_mensaje(nvo_mensaje)
else:
nva_incidencia = self.crearIncidencia(inci_model, kw)
nvo_mensaje = self.crearMensaje(model,nva_incidencia, kw)
nva_incidencia.in_mensajes = (4, nvo_mensaje.id)
nva_incidencia.registrar_mensaje(nvo_mensaje)
return({"resultado":"OK", return({"resultado":"OK",
"incidencias":rest}) "argum": kw})
def procesar_dos(self, model, kw): def crearIncidencia(self, model, kw):
if kw['incidencia']: nva_inci = model.create({
print(kw['incidencia']) 'in_fecha': kw['in_fecha'],
if kw['descripcion']: 'responsable': kw['responsable'],
print(kw['descripcion']) 'name': kw['name'],
if kw['fecha']: })
print(kw['fecha']) return(nva_inci)
if kw['responsabilidad']:
print(kw['responsabilidad']) def crearMensaje(self, model, incidencia, kw):
nvo_mens = model.create({
'in_mensaje': kw['in_mensaje'],
'in_creador': kw['in_creador'],
'in_mens_fecha': kw['in_mens_fecha'],
})
#nvo_mens.in_incidencias = (4,incidencia.id)
return(nvo_mens)
# TOKEN ="""a2354mtrgrerxsiaojifdwvpiochjnioverhjoiuhEDSfvwerd-5644-fgdh34ergdf"""
# class controlador_incidencia(http.Controller):
# """Controlador orientado a soporte de ingreso"""
# # #http://s2.hgtec.com.ar:8005/soporte/alta
# # @http.route('/soporte/alta', auth='public', type='json' , website=False ,csrf=False, methods = ['POST','GET'])
# # def index(self, **kw):
# # if not kw["token"] == TOKEN:
# # return({"resultado":"error autenticacion"})
# # model = http.request.env["hgt.incidencias"].sudo()
# # incidencias = model.search([])
# # self.procesar(model,kw)
# # rest = []
# # for inc in incidencias:
# # rest.append(inc.descripcion)
# # return({"resultado":"OK",
# # "incidencias":rest})
# # def procesar(self,model,kw):
# # print(kw)
# # return()
# @http.route('/soporte/alta/2', auth='public', type='json' , website=False ,csrf=False, methods = ['POST','GET'])
# def index(self, **kw):
# if not kw["token"] == TOKEN:
# return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"})
# model = http.request.env["hgt.incidencias"].sudo()
# incidencias = model.search([])
# print(kw)
# incidente_id = self.procesar_dos(model,kw)
# print(incidente_id)
# rest = []
# for inc in incidencias:
# rest.append(inc.descripcion)
# return({"resultado":"OK",
# "incidencias":rest,
# "argum": kw})
# def procesar_dos(self, model, kw):
# if kw['incidencia']:
# print(kw['incidencia'])
# if kw['descripcion']:
# print(kw['descripcion'])
# if kw['fecha']:
# print(kw['fecha'])
# if kw['responsabilidad']:
# print(kw['responsabilidad'])
# nva_inci = model.create({
# 'name': kw['incidencia'],
# 'descripcion': kw['descripcion'],
# 'fecha_creacion': kw['fecha'],
# 'responsabilidad': kw['responsabilidad'],
# })
# return(nva_inci)
......
from requests.sessions import session
from odoo import http
TOKEN ="""a2354mtrgre3456783edfghoiuhEDSfvwerd-5644-fgdh34ergdf"""
class controlador_incidencias(http.Controller):
@http.route('/incidencias/crear', auth='public', type='json' , website=False ,csrf=False, methods = ['POST','GET'])
def index(self, **kw):
if not kw["token"] == TOKEN:
return({"resultado":"ALERTA DE SEGURIDAD error autenticacion"})
inci_model = http.request.env["hgt.incidencias"].sudo()
incidencia = inci_model.search([('name', '=', kw["name"] )])
if incidencia:
return (True)
else:
nva_incidencia = self.crearIncidencia2(inci_model, kw)
return({"resultado":"OK",
"argum": kw})
def crearIncidencia2(self, model, kw):
nva_inci = model.create({
'in_fecha': kw['in_fecha'],
'responsable': kw['responsable'],
'name': kw['name'],
})
return(nva_inci)
\ No newline at end of file \ No newline at end of file
import requests import requests
import json import json
URL = 'http://s2.hgtec.com.ar:8005' URL = 'http://s2.hgtec.com.ar:8005'
headers = {'Content-Type': 'application/json'} headers = {'Content-Type': 'application/json'}
# data = {
# 'params':{'token':"""a2354mtrgrerxsiaojifdwvpiochjnioverhjoiuhEDSfvwerd-5644-fgdh34ergdf""",
# "asdffas":"dsdsacfv"}
# }
# data_json = json.dumps(data)
datos = { datos = {
'params': { 'token':"""a2354mtrgrerxsiaojifdwvpiochjnioverhjoiuhEDSfvwerd-5644-fgdh34ergdf""", 'params': { 'token':"""a2354mtrgrerxsiaojifdwvpiochjnioverhjoiuhEDSfvwerd-5644-fgdh34ergdf""",
'incidencia': "nombreIncidencia", 'incidencia': "nombreIncidencia",
'descripcion': "No me anda la compu, no me anda la bicicleta, quiero tomar mates, afuera esta lloviendo", 'descripcion': "No me anda la compu, no me anda la bicicleta, quiero tomar mates, afuera esta lloviendo",
'fecha': "25/3/21", 'fecha': "25-03-2021",
'responsabilidad': "tercero", 'responsabilidad': "ter",
} }
} }
datos_json = json.dumps(datos) datos_json = json.dumps(datos)
# r = requests.post(URL+ '/soporte/alta', data=data_json, headers=headers) f = requests.post(URL+'/soporte/alta/2', data=datos_json, headers=headers)
# respuesta = r.json()
# print(respuesta)
f = requests.post(URL+ '/soporte/alta', data=datos_json, headers=headers)
frespuesta = f.json() frespuesta = f.json()
print(frespuesta) print(frespuesta)
data = {
'params':{'token':"""a2354mtrgrerxsiaojifdwvpiochjnioverhjoiuhEDSfvwerd-5644-fgdh34ergdf""",
"asdffas":"dsdsacfv"}
}
data_json = json.dumps(data)
#r = requests.post(URL+ '/soporte/alta', data=data_json, headers=headers)
#respuesta = r.json()
#print(respuesta)
\ No newline at end of file \ No newline at end of file
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from odoo.exceptions import UserError from odoo.exceptions import UserError
from odoo import models, fields, api from odoo import models, fields, api
from datetime import datetime
import requests import requests
class hgt_incidencias(models.Model): class hgt_incidencias(models.Model):
...@@ -30,12 +31,22 @@ class hgt_incidencias(models.Model): ...@@ -30,12 +31,22 @@ class hgt_incidencias(models.Model):
string=u'Descripción', string=u'Descripción',
) )
name = fields.Text( in_name = fields.Text(
string=u'Nombre', string=u'Nombre',
) )
#PONERLE A DESCRIPCION NAME name = fields.Char(
string=u'Nombre',
)
descripcion = fields.Text(
string=u'Descripción',
)
in_fecha = fields.Datetime(
string = 'Fecha de creación',
default=datetime.now().strftime('%Y-%m-%d %H:%M:%S')
)
fecha_creacion = fields.Date( fecha_creacion = fields.Date(
string=u'Fecha de creación', string=u'Fecha de creación',
...@@ -110,7 +121,6 @@ class hgt_incidencias(models.Model): ...@@ -110,7 +121,6 @@ class hgt_incidencias(models.Model):
lista_msj.append(nvo_mensaje.id) lista_msj.append(nvo_mensaje.id)
self.in_mensajes = lista_msj self.in_mensajes = lista_msj
self.in_texto_mensaje = False self.in_texto_mensaje = False
self.registrar_mensaje(nvo_mensaje) self.registrar_mensaje(nvo_mensaje)
def registrar_mensaje(self, mens): def registrar_mensaje(self, mens):
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<tree> <tree>
<!-- <field name="in_numero" /> --> <!-- <field name="in_numero" /> -->
<!-- <field name="ost_asunto" /> --> <!-- <field name="ost_asunto" /> -->
<field name="fecha_creacion"/> <field name="in_fecha"/>
<field name="name"/> <field name="name"/>
<!-- <field name="url" widget="url"/> --> <!-- <field name="url" widget="url"/> -->
<field colspan="2" name="cliente"/> <field colspan="2" name="cliente"/>
...@@ -46,7 +46,10 @@ ...@@ -46,7 +46,10 @@
</header> </header>
<group col="4" string="Incidencia"> <group col="4" string="Incidencia">
<field name="name" colspan="2"/> <field name="name" colspan="2"/>
<field colspan="2" name="fecha_creacion"/> <!-- <field colspan="2" name="fecha_creacion"/> -->
<field colspan="2" name="in_fecha"/>
<field colspan="2" name="descripcion"/>
<field colspan="2" name="estado"/> <field colspan="2" name="estado"/>
</group> </group>
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<menuitem name="Incidencias" id="hgt_incidencias_incidencias" parent="asw_crm.asw_crm_root" /> <menuitem name="Incidencias" id="hgt_incidencias_incidencias" parent="asw_crm.asw_crm_root" />
<menuitem name="Ver Incidencias" parent="hgt_incidencias_incidencias" id="hgt_incidencias_accion" action="action_incidencias_act_window" /> <menuitem name="Ver Incidencias" parent="hgt_incidencias_incidencias" id="hgt_incidencias_accion" action="action_incidencias_act_window" />
<menuitem name="Configuracion incidencia" parent="hgt_incidencias_incidencias" id="hgt_conf_incidencias_accion" action="action_incidenciasconfig_act_window" /> <menuitem name="Configuracion incidencia" parent="hgt_incidencias_incidencias" id="hgt_conf_incidencias_accion" action="action_incidenciasconfig_act_window" />
<menuitem name="BORRAR MENSAJES" parent="hgt_incidencias_incidencias" id="hgt_incidencias_mensajes" action="action_hgt_incidencias_mensaje_act_window" />
<menuitem name="Temas" id="hgt_incidencias_temas" parent="asw_crm.asw_crm_root" /> <menuitem name="Temas" id="hgt_incidencias_temas" parent="asw_crm.asw_crm_root" />
<menuitem name="Ver Temas" parent="hgt_incidencias_temas" id="hgt_temas_accion" action="action_hgt_incidencias_temas_act_window" /> <menuitem name="Ver Temas" parent="hgt_incidencias_temas" id="hgt_temas_accion" action="action_hgt_incidencias_temas_act_window" />
<menuitem name="Agrupar Incidencias" parent="hgt_incidencias_temas" id="hgt_merge_it" action="action_hgt_merge_incidenciastemas_act_window" /> <menuitem name="Agrupar Incidencias" parent="hgt_incidencias_temas" id="hgt_merge_it" action="action_hgt_merge_incidenciastemas_act_window" />
......
...@@ -8,7 +8,7 @@ class hgt_incidencias_temas_split(models.TransientModel): ...@@ -8,7 +8,7 @@ class hgt_incidencias_temas_split(models.TransientModel):
split_incidencia = fields.Many2one('hgt.incidencias', split_incidencia = fields.Many2one('hgt.incidencias',
string='Incidencias') string='Incidencias')
split_name = fields.Text( split_name = fields.Char(
string=u'Nombre', string=u'Nombre',
related="split_incidencia.name" related="split_incidencia.name"
) )
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!