diff --git a/prospect.py b/prospect.py index 3f3996c..6747d85 100644 --- a/prospect.py +++ b/prospect.py @@ -13,6 +13,10 @@ class Prospect(ModelSQL, ModelView): contact_methods = fields.One2Many( 'prospect.contact_method', 'prospect', 'Contact methods') + country = fields.Many2One('country.country', 'Country') + department = fields.Char('Department') + city_ = fields.Char('City') + class ContactMethod(ModelSQL, ModelView): 'Mecanismo de contacto' @@ -22,7 +26,7 @@ class ContactMethod(ModelSQL, ModelView): _type = [ ('phone', 'Phone'), ('mobile', 'Mobile'), - ('email', 'Email') + ('mail', 'Mail') ] contact_type = fields.Selection(_type, 'Contact type') diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index 1d178f0..5bd999a 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -42,13 +42,15 @@ El administrador deberá poder registrar los contactos de diferentes prospectos, Crear prospecto:: >>> Prospect = Model.get('sale.prospect') >>> prospect = Prospect() - + >>> prospect.name = 'guchito S.A.S' >>> prospect.city = 'Bogotá' - >>> phone = prospect.contact_methods.new() - >>> phone.contact_type = 'mobile' - >>> phone.value = '3132923938' + >>> contact_method = prospect.contact_methods.new(contact_type = 'mobile', value = '31223425234') + >>> contact_method = prospect.contact_methods.new(contact_type = 'mail', value = 'peralto@guchitos.org') >>> 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 @@ -114,13 +116,19 @@ Crear seguimiento de prospecto:: >>> prospect_trace = ProspectTrace() >>> 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.prospect_name 'guchito S.A.S' >>> prospect_trace.prospect_city 'Bogotá' - + >>> prospect_trace.prospect_contact.value + '31223425234' Crear llamada a un seguimiento de prospecto:: >>> Call = Model.get('sale.call') diff --git a/tryton.cfg b/tryton.cfg index 98e91c6..1df0533 100644 --- a/tryton.cfg +++ b/tryton.cfg @@ -2,6 +2,8 @@ version=6.8.0 depends: ir + res + country xml: call.xml prospect_trace.xml