Commit 1aa4714f by Maria Agustina

agregado funcion split

1 parent e69cf1ce
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
'views/temas.xml', 'views/temas.xml',
'views/configuracion.xml', 'views/configuracion.xml',
'wizard/merge.xml', 'wizard/merge.xml',
'wizard/split.xml',
'views/menu.xml', 'views/menu.xml',
], ],
......
# -*- coding: utf-8 -*- from requests.sessions import session
from odoo import http from odoo import http
# class MyModule(http.Controller):
# @http.route('/my_module/my_module/', auth='public')
# def index(self, **kw):
# return "Hello, world"
# @http.route('/my_module/my_module/objects/', auth='public')
# def list(self, **kw):
# return http.request.render('my_module.listing', {
# 'root': '/my_module/my_module',
# 'objects': http.request.env['my_module.my_module'].search([]),
# })
# @http.route('/my_module/my_module/objects/<model("my_module.my_module"):obj>/', auth='public')
# def object(self, obj, **kw):
# return http.request.render('my_module.object', {
# 'object': obj
# })
\ No newline at end of file \ No newline at end of file
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'])
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)
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'])
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",
}
}
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)
frespuesta = f.json()
print(frespuesta)
\ No newline at end of file \ No newline at end of file
...@@ -6,10 +6,7 @@ import requests ...@@ -6,10 +6,7 @@ import requests
class hgt_incidencias(models.Model): class hgt_incidencias(models.Model):
_name = 'hgt.incidencias' _name = 'hgt.incidencias'
_order = "id desc" _order = "id desc"
_rec_name = "descripcion" _rec_name = "name"
nombre_res = fields.Char(string='Nombre',
compute='obtener_nombre_res')
responsabilidad = fields.Selection( responsabilidad = fields.Selection(
string=u'Responsabilidad', string=u'Responsabilidad',
...@@ -33,6 +30,12 @@ class hgt_incidencias(models.Model): ...@@ -33,6 +30,12 @@ class hgt_incidencias(models.Model):
string=u'Descripción', string=u'Descripción',
) )
name = fields.Text(
string=u'Nombre',
)
#PONERLE A DESCRIPCION NAME
fecha_creacion = fields.Date( fecha_creacion = fields.Date(
string=u'Fecha de creación', string=u'Fecha de creación',
...@@ -177,6 +180,23 @@ class hgt_incidencias(models.Model): ...@@ -177,6 +180,23 @@ class hgt_incidencias(models.Model):
ost_mensaje = fields.Text(string='Mensajes') ost_mensaje = fields.Text(string='Mensajes')
def splitInci(self):
#funcion para insertar incidencia activa en popup y abrirlo
active_inc = self.id
datos = {
'split_incidencia': active_inc,
}
wizard = self.env['hgt.incidencias_temas_split'].create(datos)
return {
'type': 'ir.actions.act_window',
'name': 'Dividir incidencias por temas',
'view_type': 'form',
'view_mode': 'form',
'res_model': 'hgt.incidencias_temas_split',
'res_id': wizard.id,
'target': 'new',
}
# @api.model # @api.model
# def create(self, vals): # def create(self, vals):
# dom =[] # dom =[]
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
<!-- <field name="in_numero" /> --> <!-- <field name="in_numero" /> -->
<!-- <field name="ost_asunto" /> --> <!-- <field name="ost_asunto" /> -->
<field name="fecha_creacion"/> <field name="fecha_creacion"/>
<field name="name"/>
<!-- <field name="url" widget="url"/> --> <!-- <field name="url" widget="url"/> -->
<field colspan="2" name="cliente"/> <field colspan="2" name="cliente"/>
<field name="descripcion"/> <field name="descripcion"/>
...@@ -40,7 +41,11 @@ ...@@ -40,7 +41,11 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<form> <form>
<!--<sheet>--> <!--<sheet>-->
<header>
<button type="object" name="splitInci" string="Separar en temas" class="oe_highlight"/>
</header>
<group col="4" string="Incidencia"> <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="estado"/> <field colspan="2" name="estado"/>
...@@ -69,8 +74,6 @@ ...@@ -69,8 +74,6 @@
</group> --> </group> -->
<group col="1"> <group col="1">
<h2>Descripcion</h2>
<field name="descripcion" nolabel="1"/>
<h2>Temas</h2> <h2>Temas</h2>
<field name="in_temas" nolabel="1"/> <field name="in_temas" nolabel="1"/>
</group> </group>
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from . import merge from . import merge
from . import split
from . import split_tema_descr
\ No newline at end of file \ No newline at end of file
No preview for this file type
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class hgt_incidencias_temas_split(models.TransientModel):
_name = "hgt.incidencias_temas_split"
split_incidencia = fields.Many2one('hgt.incidencias',
string='Incidencias')
split_name = fields.Text(
string=u'Nombre',
related="split_incidencia.name"
)
split_responsabilidad = fields.Selection(
string=u'Responsabilidad',
related="split_incidencia.responsabilidad"
)
split_cliente = fields.Many2one(
string='Cliente',
related="split_incidencia.cliente"
)
# split_incidenciastd = fields.Many2one('hgt.split_tema_descr',
# string='Nuevas Incidencias')
split_incidenciastd = fields.One2many(
string='Nuevas incidencias',
comodel_name='hgt.split_tema_descr',
inverse_name='rel_split'
)
def splitIncidencia(self):
for inc in self.split_incidenciastd:
nombre = inc.splittd_descr
tema = inc.splittd_tema
datos = {'name': nombre,
'responsabilidad': self.split_responsabilidad,
'cliente': self.split_cliente.id,
}
nva_inci = self.env['hgt.incidencias'].create(datos)
#nva_inci.in_temas = (4, tema.id)
temita = self.env['hgt.incidencias_temas'].search([('id', '=', tema.id)])
temita.t_incidencias = (4, nva_inci.id)
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data noupdate="0">
<record id="action_hgt_split_incidenciastemas_act_window" model="ir.actions.act_window">
<field name="type">ir.actions.act_window</field>
<field name="name">Dividir</field>
<field name="res_model">hgt.incidencias_temas_split</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
<record id="view_hgt_split_incidenciastemas_form" model="ir.ui.view">
<field name="name">Dividir</field>
<field name="model">hgt.incidencias_temas_split</field>
<field name="type">form</field>
<field name="mode">primary</field>
<field name="priority" eval="16" />
<field name="active" eval="True" />
<field name="arch" type="xml">
<form>
<!--<sheet>-->
<group col="4" string="Descripción incidencia original">
<field name="split_name" colspan="2" readonly="1" nolabel="1"/>
</group>
<group col="4" string="Elegir temas y escribir descripción de nuevas incidencias">
<field name="split_incidenciastd" nolabel="1">
<tree create="1" edit="1" editable="1">
<field name="splittd_tema"/>
<field name="splittd_descr"/>
</tree>
</field>
</group>
<footer>
<button name="splitIncidencia" type="object" string="Dividir y crear nuevas incidencias"/>
<button string="Cancel" class="btn-default" special="cancel"/>
</footer>
<!--</sheet>-->
</form>
</field>
</record>
</data>
</odoo>
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class hgt_split_tema_descr(models.TransientModel):
_name = "hgt.split_tema_descr"
splittd_tema = fields.Many2one('hgt.incidencias_temas',
string='Tema')
splittd_descr = fields.Text(
string=u'Descripción',
)
rel_split = fields.Many2one(
string='Split',
comodel_name='hgt.incidencias_temas_split',
ondelete='set null',
)
\ No newline at end of file \ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!