fix: Se arregla el escenario de métodos de contacto
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Camilo Gonzalez 2023-08-04 08:59:35 -05:00
parent 2f35253682
commit aa7f2fc152
3 changed files with 20 additions and 6 deletions

View File

@ -13,6 +13,10 @@ class Prospect(ModelSQL, ModelView):
contact_methods = fields.One2Many( contact_methods = fields.One2Many(
'prospect.contact_method', 'prospect', 'Contact methods') 'prospect.contact_method', 'prospect', 'Contact methods')
country = fields.Many2One('country.country', 'Country')
department = fields.Char('Department')
city_ = fields.Char('City')
class ContactMethod(ModelSQL, ModelView): class ContactMethod(ModelSQL, ModelView):
'Mecanismo de contacto' 'Mecanismo de contacto'
@ -22,7 +26,7 @@ class ContactMethod(ModelSQL, ModelView):
_type = [ _type = [
('phone', 'Phone'), ('phone', 'Phone'),
('mobile', 'Mobile'), ('mobile', 'Mobile'),
('email', 'Email') ('mail', 'Mail')
] ]
contact_type = fields.Selection(_type, 'Contact type') contact_type = fields.Selection(_type, 'Contact type')

View File

@ -45,10 +45,12 @@ Crear prospecto::
>>> prospect.name = 'guchito S.A.S' >>> prospect.name = 'guchito S.A.S'
>>> prospect.city = 'Bogotá' >>> prospect.city = 'Bogotá'
>>> phone = prospect.contact_methods.new() >>> contact_method = prospect.contact_methods.new(contact_type = 'mobile', value = '31223425234')
>>> phone.contact_type = 'mobile' >>> contact_method = prospect.contact_methods.new(contact_type = 'mail', value = 'peralto@guchitos.org')
>>> phone.value = '3132923938'
>>> prospect.save() >>> prospect.save()
>>> prospect.contact_methods
[proteus.Model.get('prospect.contact_method')(1), proteus.Model.get('prospect.contact_method')(2)]
------------------------------------ ------------------------------------
Asignación de prospectos a operarios Asignación de prospectos a operarios
@ -114,13 +116,19 @@ Crear seguimiento de prospecto::
>>> prospect_trace = ProspectTrace() >>> prospect_trace = ProspectTrace()
>>> prospect_trace.prospect = prospect >>> prospect_trace.prospect = prospect
>>> ContactMethods = Model.get('prospect.contact_method')
>>> contact, = ContactMethods.find([('contact_type', '=', 'mobile')])
>>> prospect_trace.prospect_contact = contact
>>> prospect_trace.save() >>> prospect_trace.save()
>>> prospect_trace.prospect_name >>> prospect_trace.prospect_name
'guchito S.A.S' 'guchito S.A.S'
>>> prospect_trace.prospect_city >>> prospect_trace.prospect_city
'Bogotá' 'Bogotá'
>>> prospect_trace.prospect_contact.value
'31223425234'
Crear llamada a un seguimiento de prospecto:: Crear llamada a un seguimiento de prospecto::
>>> Call = Model.get('sale.call') >>> Call = Model.get('sale.call')

View File

@ -2,6 +2,8 @@
version=6.8.0 version=6.8.0
depends: depends:
ir ir
res
country
xml: xml:
call.xml call.xml
prospect_trace.xml prospect_trace.xml