Commit 759b2635 by Maria Agustina

avance 809

1 parent 1aa4714f
# -*- coding: utf-8 -*-
from . import controllers
\ No newline at end of file
from . import controllers
from . import controllers_incide
\ No newline at end of file
#!/usr/bin/python3
from requests.sessions import session
from odoo import http
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', auth='public', type='json' , website=False ,csrf=False, methods = ['POST','GET'])
TOKEN ="""a2354mtrgrerxswertyhj76543edfghoiuhEDSfvwerd-5644-fgdh34ergdf"""
class controlador_mensajes(http.Controller):
"""Controlador orientado al envio de mensajes entre incidencias y soporte"""
@http.route('/incidencia/mensaje', 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([])
self.procesar_dos(model,kw)
rest = []
for inc in incidencias:
rest.append(inc.descripcion)
inci_model = http.request.env["hgt.incidencias"].sudo()
incidencia = inci_model.search([('name', '=', kw["name"] )])
model = http.request.env["hgt.incidencias_mensaje"].sudo()
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",
"incidencias":rest})
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'])
"argum": kw})
def crearIncidencia(self, model, kw):
nva_inci = model.create({
'in_fecha': kw['in_fecha'],
'responsable': kw['responsable'],
'name': kw['name'],
})
return(nva_inci)
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
import requests
import json
URL = 'http://s2.hgtec.com.ar:8005'
headers = {'Content-Type': 'application/json'}
# data = {
# 'params':{'token':"""a2354mtrgrerxsiaojifdwvpiochjnioverhjoiuhEDSfvwerd-5644-fgdh34ergdf""",
# "asdffas":"dsdsacfv"}
# }
# data_json = json.dumps(data)
datos = {
'params': { 'token':"""a2354mtrgrerxsiaojifdwvpiochjnioverhjoiuhEDSfvwerd-5644-fgdh34ergdf""",
'incidencia': "nombreIncidencia",
'descripcion': "No me anda la compu, no me anda la bicicleta, quiero tomar mates, afuera esta lloviendo",
'fecha': "25/3/21",
'responsabilidad': "tercero",
'fecha': "25-03-2021",
'responsabilidad': "ter",
}
}
datos_json = json.dumps(datos)
# r = requests.post(URL+ '/soporte/alta', data=data_json, headers=headers)
# respuesta = r.json()
# print(respuesta)
f = requests.post(URL+ '/soporte/alta', data=datos_json, headers=headers)
f = requests.post(URL+'/soporte/alta/2', data=datos_json, headers=headers)
frespuesta = f.json()
print(frespuesta)
\ No newline at end of file
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
# -*- coding: utf-8 -*-
from odoo.exceptions import UserError
from odoo import models, fields, api
from datetime import datetime
import requests
class hgt_incidencias(models.Model):
......@@ -30,12 +31,22 @@ class hgt_incidencias(models.Model):
string=u'Descripción',
)
name = fields.Text(
in_name = fields.Text(
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(
string=u'Fecha de creación',
......@@ -110,7 +121,6 @@ class hgt_incidencias(models.Model):
lista_msj.append(nvo_mensaje.id)
self.in_mensajes = lista_msj
self.in_texto_mensaje = False
self.registrar_mensaje(nvo_mensaje)
def registrar_mensaje(self, mens):
......
......@@ -22,7 +22,7 @@
<tree>
<!-- <field name="in_numero" /> -->
<!-- <field name="ost_asunto" /> -->
<field name="fecha_creacion"/>
<field name="in_fecha"/>
<field name="name"/>
<!-- <field name="url" widget="url"/> -->
<field colspan="2" name="cliente"/>
......@@ -46,7 +46,10 @@
</header>
<group col="4" string="Incidencia">
<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"/>
</group>
......
......@@ -7,7 +7,7 @@
<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="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="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" />
......
......@@ -8,7 +8,7 @@ class hgt_incidencias_temas_split(models.TransientModel):
split_incidencia = fields.Many2one('hgt.incidencias',
string='Incidencias')
split_name = fields.Text(
split_name = fields.Char(
string=u'Nombre',
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!