Traductions and save/show user who make party_validation

This commit is contained in:
Danny Barajas 2022-02-17 18:45:19 -05:00
parent 643ca22dfd
commit 7361416b8e
6 changed files with 49 additions and 232 deletions

View file

@ -330,10 +330,6 @@ msgctxt "field:crm.opportunity,party:"
msgid "Party" msgid "Party"
msgstr "Terceros" msgstr "Terceros"
msgctxt "field:crm.opportunity,party_evaluations:"
msgid "Party Evaluations"
msgstr "Validación de Terceros"
msgctxt "field:crm.opportunity,party_validations:" msgctxt "field:crm.opportunity,party_validations:"
msgid "Party Validations" msgid "Party Validations"
msgstr "Validación Terceros" msgstr "Validación Terceros"
@ -410,10 +406,6 @@ msgctxt "field:crm.opportunity.validation,opportunity:"
msgid "Opportunity" msgid "Opportunity"
msgstr "Oportunidad" msgstr "Oportunidad"
msgctxt "field:crm.opportunity.validation,origin:"
msgid "Opportunity"
msgstr "Oportunidad"
msgctxt "field:crm.opportunity.validation,party:" msgctxt "field:crm.opportunity.validation,party:"
msgid "Party" msgid "Party"
msgstr "Terceros" msgstr "Terceros"
@ -430,10 +422,6 @@ msgctxt "field:crm.opportunity.validation,template:"
msgid "Template Ask" msgid "Template Ask"
msgstr "" msgstr ""
msgctxt "field:crm.opportunity.validation,user:"
msgid "User"
msgstr "Usuario"
msgctxt "field:crm.opportunity.validation,validated_by:" msgctxt "field:crm.opportunity.validation,validated_by:"
msgid "Validated By" msgid "Validated By"
msgstr "" msgstr ""
@ -566,75 +554,6 @@ msgctxt "field:crm.survey_template.line,type_response:"
msgid "Type Response" msgid "Type Response"
msgstr "Tipo de Respuesta" msgstr "Tipo de Respuesta"
msgctxt "field:crm.validation,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:crm.validation,date_time:"
msgid "Date"
msgstr "Fecha Venta"
msgctxt "field:crm.validation,lines:"
msgid "Lines"
msgstr "Líneas"
msgctxt "field:crm.validation,notes:"
msgid "Notes"
msgstr "Observaciones"
msgctxt "field:crm.validation,number:"
msgid "Number"
msgstr "Número"
msgctxt "field:crm.validation,operator:"
msgid "Operator"
msgstr "Operador"
msgctxt "field:crm.validation,opportunity:"
msgid "Opportunity"
msgstr "Oportunidad"
msgctxt "field:crm.validation,state:"
msgid "State"
msgstr "Estado"
msgctxt "field:crm.validation,template:"
msgid "Validation Template"
msgstr "Plantilla de Validación"
msgctxt "field:crm.validation.line,comment:"
msgid "Comments"
msgstr "Comentarios"
#, fuzzy
msgctxt "field:crm.validation.line,date_validation:"
msgid "Date"
msgstr "Fecha Venta"
msgctxt "field:crm.validation.line,line_ask:"
msgid "Ask"
msgstr "Concepto"
msgctxt "field:crm.validation.line,origin:"
msgid "Opportunity"
msgstr "Oportunidad"
msgctxt "field:crm.validation.line,party:"
msgid "Party"
msgstr "Terceros"
msgctxt "field:crm.validation.line,response:"
msgid "Response"
msgstr "Validación"
msgctxt "field:crm.validation.line,sequence:"
msgid "Sequence"
msgstr "Secuencia"
msgctxt "field:crm.validation.line,template_line:"
msgid "Template Line"
msgstr "Línea de Plantilla"
msgctxt "field:crm.validation_template,active:" msgctxt "field:crm.validation_template,active:"
msgid "Active" msgid "Active"
msgstr "Activo" msgstr "Activo"
@ -643,9 +562,8 @@ msgctxt "field:crm.validation_template,code:"
msgid "Code" msgid "Code"
msgstr "Código / Número Interno" msgstr "Código / Número Interno"
#, fuzzy
msgctxt "field:crm.validation_template,lines:" msgctxt "field:crm.validation_template,lines:"
msgid "Lines" msgid "Asks"
msgstr "Líneas" msgstr "Líneas"
msgctxt "field:crm.validation_template,name:" msgctxt "field:crm.validation_template,name:"
@ -668,38 +586,10 @@ msgctxt "field:crm.validation_template.ask,template:"
msgid "Template Validation" msgid "Template Validation"
msgstr "Plantilla de Validación" msgstr "Plantilla de Validación"
msgctxt "field:crm.validation_template.line,ask:"
msgid "Ask"
msgstr "Concepto"
msgctxt "field:crm.validation_template.line,sequence:"
msgid "Sequence"
msgstr "Secuencia"
msgctxt "field:crm.validation_template.line,template:"
msgid "Template Validation"
msgstr "Plantilla de Validación"
msgctxt "field:crm.validation_template.line,type_response:"
msgid "Type Response"
msgstr "Tipo de Respuesta"
msgctxt "field:party.party,company:"
msgid "Company"
msgstr "Empresa"
msgctxt "field:party.party,opportunities:"
msgid "Opportunities"
msgstr "Oportunidades"
msgctxt "field:party.party,party_validations:" msgctxt "field:party.party,party_validations:"
msgid "Party Validations" msgid "Party Validations"
msgstr "Validación Terceros" msgstr "Validación Terceros"
msgctxt "field:party.party,sales_count:"
msgid "Sales Count"
msgstr ""
msgctxt "help:crm.opportunity,amount:" msgctxt "help:crm.opportunity,amount:"
msgid "Estimated revenue amount." msgid "Estimated revenue amount."
msgstr "" msgstr ""
@ -768,14 +658,6 @@ msgctxt "model:crm.survey_template.line,name:"
msgid "Survey Template Line" msgid "Survey Template Line"
msgstr "Linea Plantillas de Encuesta" msgstr "Linea Plantillas de Encuesta"
msgctxt "model:crm.validation,name:"
msgid "Validation"
msgstr "Validación"
msgctxt "model:crm.validation.line,name:"
msgid "Validation Line"
msgstr ""
msgctxt "model:crm.validation_template,name:" msgctxt "model:crm.validation_template,name:"
msgid "Validation Template" msgid "Validation Template"
msgstr "Plantilla de Validación" msgstr "Plantilla de Validación"
@ -784,10 +666,6 @@ msgctxt "model:crm.validation_template.ask,name:"
msgid "Validation Template Ask" msgid "Validation Template Ask"
msgstr "" msgstr ""
msgctxt "model:crm.validation_template.line,name:"
msgid "Validation Template Line"
msgstr ""
msgctxt "model:ir.action,name:" msgctxt "model:ir.action,name:"
msgid "CRM Cases" msgid "CRM Cases"
msgstr "Casos" msgstr "Casos"
@ -876,14 +754,6 @@ msgctxt "model:ir.action.act_window.domain,name:"
msgid "Client Validation" msgid "Client Validation"
msgstr "Revisión por el Cliente" msgstr "Revisión por el Cliente"
msgctxt "model:ir.action.act_window.domain,name:"
msgid "Internal Validation"
msgstr "Validación Interna"
msgctxt "model:ir.action.act_window.domain,name:"
msgid "Revision"
msgstr "Revisión"
msgctxt "" msgctxt ""
"model:ir.action.act_window.domain,name:act_crm_opportunity_form_domain_accepted" "model:ir.action.act_window.domain,name:act_crm_opportunity_form_domain_accepted"
msgid "Accepted" msgid "Accepted"
@ -2150,26 +2020,10 @@ msgctxt "selection:crm.customer_service,sexual_diversity:"
msgid "BISEXUAL" msgid "BISEXUAL"
msgstr "" msgstr ""
msgctxt "selection:crm.customer_service,sexual_diversity:"
msgid "GAY"
msgstr ""
msgctxt "selection:crm.customer_service,sexual_diversity:"
msgid "HETEROSEXUAL"
msgstr ""
msgctxt "selection:crm.customer_service,sexual_diversity:"
msgid "LESBIANA"
msgstr ""
msgctxt "selection:crm.customer_service,sexual_diversity:" msgctxt "selection:crm.customer_service,sexual_diversity:"
msgid "N.A" msgid "N.A"
msgstr "N.A" msgstr "N.A"
msgctxt "selection:crm.customer_service,sexual_diversity:"
msgid "TRAVESTI"
msgstr ""
msgctxt "selection:crm.customer_service,state:" msgctxt "selection:crm.customer_service,state:"
msgid "Cancelled" msgid "Cancelled"
msgstr "Cancelado" msgstr "Cancelado"
@ -2222,10 +2076,6 @@ msgctxt "selection:crm.opportunity,source:"
msgid "WhatsApp" msgid "WhatsApp"
msgstr "" msgstr ""
msgctxt "selection:crm.opportunity,state:"
msgid "Acceptance"
msgstr "Aceptado"
msgctxt "selection:crm.opportunity,state:" msgctxt "selection:crm.opportunity,state:"
msgid "Accepted" msgid "Accepted"
msgstr "Aceptado" msgstr "Aceptado"
@ -2238,18 +2088,10 @@ msgctxt "selection:crm.opportunity,state:"
msgid "Cancelled" msgid "Cancelled"
msgstr "Anulado" msgstr "Anulado"
msgctxt "selection:crm.opportunity,state:"
msgid "Client Revision"
msgstr "Enviar al Cliente"
msgctxt "selection:crm.opportunity,state:" msgctxt "selection:crm.opportunity,state:"
msgid "Customer Approbation" msgid "Customer Approbation"
msgstr "Aprobación del Cliente" msgstr "Aprobación del Cliente"
msgctxt "selection:crm.opportunity,state:"
msgid "Internal Validation"
msgstr "Validación Interna"
msgctxt "selection:crm.opportunity,state:" msgctxt "selection:crm.opportunity,state:"
msgid "Lost" msgid "Lost"
msgstr "Perdida" msgstr "Perdida"
@ -2274,10 +2116,6 @@ msgctxt "selection:crm.opportunity,state:"
msgid "Review" msgid "Review"
msgstr "Reconsideración" msgstr "Reconsideración"
msgctxt "selection:crm.opportunity,state:"
msgid "Revision"
msgstr "Revisión"
msgctxt "selection:crm.opportunity,type:" msgctxt "selection:crm.opportunity,type:"
msgid "Contract" msgid "Contract"
msgstr "Contrato" msgstr "Contrato"
@ -2326,22 +2164,6 @@ msgctxt "selection:crm.survey_template.line,type_response:"
msgid "Yes or No" msgid "Yes or No"
msgstr "Si o No" msgstr "Si o No"
msgctxt "selection:crm.validation,state:"
msgid "Cancelled"
msgstr "Anulado"
msgctxt "selection:crm.validation,state:"
msgid "Done"
msgstr "Terminado"
msgctxt "selection:crm.validation,state:"
msgid "Draft"
msgstr "Borrador"
msgctxt "selection:crm.validation,state:"
msgid "Process"
msgstr "Proceso"
msgctxt "selection:crm.validation_template,type:" msgctxt "selection:crm.validation_template,type:"
msgid "Client" msgid "Client"
msgstr "" msgstr ""
@ -2350,22 +2172,6 @@ msgctxt "selection:crm.validation_template,type:"
msgid "Prospect" msgid "Prospect"
msgstr "Prospecto" msgstr "Prospecto"
msgctxt "selection:crm.validation_template.line,type_response:"
msgid "Boolean"
msgstr "Booleano"
msgctxt "selection:crm.validation_template.line,type_response:"
msgid "Free Text"
msgstr "Texto Libre"
msgctxt "selection:crm.validation_template.line,type_response:"
msgid "Numeric 1-5"
msgstr "Numerico 1-5"
msgctxt "selection:crm.validation_template.line,type_response:"
msgid "Yes or No"
msgstr "Si o No"
msgctxt "view:crm.activity:" msgctxt "view:crm.activity:"
msgid "Cancel" msgid "Cancel"
msgstr "Cancelar" msgstr "Cancelar"
@ -2455,7 +2261,7 @@ msgid "Analysis"
msgstr "Análisis" msgstr "Análisis"
msgctxt "view:crm.opportunity:" msgctxt "view:crm.opportunity:"
msgid "Cancel" msgid "Cancelled"
msgstr "Anulado" msgstr "Anulado"
msgctxt "view:crm.opportunity:" msgctxt "view:crm.opportunity:"
@ -2463,8 +2269,8 @@ msgid "Contracts"
msgstr "Contratos" msgstr "Contratos"
msgctxt "view:crm.opportunity:" msgctxt "view:crm.opportunity:"
msgid "Internal Validation" msgid "Customer Approbation"
msgstr "Validación Interna" msgstr "Aprobación del Cliente"
msgctxt "view:crm.opportunity:" msgctxt "view:crm.opportunity:"
msgid "Lost" msgid "Lost"
@ -2487,12 +2293,16 @@ msgid "Quotation"
msgstr "Cotización" msgstr "Cotización"
msgctxt "view:crm.opportunity:" msgctxt "view:crm.opportunity:"
msgid "Review" msgid "Quote Approbation"
msgstr "Reconsideración" msgstr "Aprobacion Cotización"
msgctxt "view:crm.opportunity:" msgctxt "view:crm.opportunity:"
msgid "Revision" msgid "Quote Revision"
msgstr "Revisión" msgstr "Revisión Cotizacion"
msgctxt "view:crm.opportunity:"
msgid "Review"
msgstr "Reconsideración"
msgctxt "view:crm.survey.group:" msgctxt "view:crm.survey.group:"
msgid "Survey Group" msgid "Survey Group"
@ -2526,30 +2336,6 @@ msgctxt "view:crm.survey_template:"
msgid "Lines" msgid "Lines"
msgstr "Líneas" msgstr "Líneas"
msgctxt "view:crm.validation:"
msgid "Cancel"
msgstr "Cancelar"
msgctxt "view:crm.validation:"
msgid "Done"
msgstr "Terminado"
msgctxt "view:crm.validation:"
msgid "Draft"
msgstr "Borrador"
msgctxt "view:crm.validation:"
msgid "Lines"
msgstr "Líneas"
msgctxt "view:crm.validation:"
msgid "Notes"
msgstr "Observaciones"
msgctxt "view:crm.validation:"
msgid "Process"
msgstr "Proceso"
msgctxt "view:crm.validation_template:" msgctxt "view:crm.validation_template:"
msgid "Lines" msgid "Lines"
msgstr "Líneas" msgstr "Líneas"

View file

@ -60,11 +60,14 @@ class Opportunity(
_depends_stop = ['state'] _depends_stop = ['state']
number = fields.Char('Number', readonly=True, required=True, select=True) number = fields.Char('Number', readonly=True, required=True, select=True)
reference = fields.Char('Reference', select=True) reference = fields.Char('Reference', select=True,
states={
'readonly': ~Eval('state').in_(['prospecting', 'analysis', 'quote_revision', 'review'])
})
party = fields.Many2One( party = fields.Many2One(
'party.party', "Party", select=True, 'party.party', "Party", select=True,
states={ states={
'readonly': Eval('state').in_(['converted', 'lost', 'cancelled']), 'readonly': ~Eval('state').in_(['prospecting', 'analysis', 'quote_revision', 'review']),
'required': ~Eval('state').in_(['lead', 'lost', 'cancelled']), 'required': ~Eval('state').in_(['lead', 'lost', 'cancelled']),
}, },
context={ context={
@ -699,6 +702,10 @@ class CrmOpportunityLine(sequence_ordered(), ModelSQL, ModelView):
states=_states, depends=_depends) states=_states, depends=_depends)
unit_digits = fields.Function(fields.Integer('Unit Digits'), unit_digits = fields.Function(fields.Integer('Unit Digits'),
'on_change_with_unit_digits') 'on_change_with_unit_digits')
# unit_digits = fields.Function(fields.Numeric('Unit Digits'),
# 'on_change_with_unit_digits')
description = fields.Function(fields.Text('Description'),
'on_change_with_description')
del _states, _depends del _states, _depends
@ -724,6 +731,26 @@ class CrmOpportunityLine(sequence_ordered(), ModelSQL, ModelView):
return self.unit.digits return self.unit.digits
return 2 return 2
# @fields.depends('product')
# def on_change_with_unit_digits(self, name=None):
# if self.product:
# return self.product.list_price_uom
@fields.depends('product')
def on_change_with_description(self, name=None):
if self.product:
return self.product.description
# Product = Pool().get('product.product')
# sale_line = SaleLine(
# type='line',
# product=self.product,
# sale=sale,
# description=None,
# )
# return sale_line
@fields.depends('product', 'unit') @fields.depends('product', 'unit')
def on_change_product(self): def on_change_product(self):
if not self.product: if not self.product:

View file

@ -56,7 +56,8 @@ class ValidationAsk(ModelSQL, ModelView):
# required=True, select=True, # required=True, select=True,
# sort=False, readonly=True # sort=False, readonly=True
comment = fields.Text('Comments') comment = fields.Text('Comments')
validated_by = employee_field("Validated By") # validated_by = employee_field("Validated By")
validated_by = fields.Many2One('res.user', 'User')
blocked = fields.Boolean('Blocked', readonly=True) blocked = fields.Boolean('Blocked', readonly=True)
@classmethod @classmethod
@ -70,6 +71,7 @@ class ValidationAsk(ModelSQL, ModelView):
@fields.depends('response') @fields.depends('response')
def on_change_response(self): def on_change_response(self):
if self.response: if self.response:
self.validated_by = Transaction().user
self.date_validation = date.today() self.date_validation = date.today()
else: else:
self.date_validation = None self.date_validation = None

View file

@ -12,6 +12,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="quantity"/> <field name="quantity"/>
<label name="unit"/> <label name="unit"/>
<field name="unit"/> <field name="unit"/>
<!-- <label name="product.product.description"/> <newline />
<field name="product.product.description"/> --> <label name="description"/>
<field name="description"/>
</form> </form>

View file

@ -4,6 +4,6 @@ this repository contains the full copyright notices and license terms. -->
<tree sequence="sequence"> <tree sequence="sequence">
<field name="opportunity" expand="1"/> <field name="opportunity" expand="1"/>
<field name="product" expand="1"/> <field name="product" expand="1"/>
<!-- <field name="description" expand="1"/> --> <field name="description" expand="1"/>
<field name="quantity" symbol="unit"/> <field name="quantity" symbol="unit"/>
</tree> </tree>

View file

@ -8,6 +8,7 @@ this repository contains the full copyright notices and license terms. -->
<field name="line_ask" /> <field name="line_ask" />
<field name="response" /> <field name="response" />
<field name="comment" /> <field name="comment" />
<field name="validated_by" />
<field name="date_validation" /> <field name="date_validation" />
</tree> </tree>