Browse Source

:Dec 30 [FIX] Bug Fixed 'crm_dynamic_fields'

18.0
Risvana Cybro 2 days ago
parent
commit
20e92491ce
  1. 2
      crm_dynamic_fields/__manifest__.py
  2. 5
      crm_dynamic_fields/doc/RELEASE_NOTES.md
  3. 1
      crm_dynamic_fields/views/crm_lead_views.xml
  4. 32
      crm_dynamic_fields/wizard/crm_dynamic_fields.py

2
crm_dynamic_fields/__manifest__.py

@ -21,7 +21,7 @@
############################################################################# #############################################################################
{ {
'name': 'CRM Dynamic Fields', 'name': 'CRM Dynamic Fields',
'version': '18.0.1.0.1', 'version': '18.0.1.0.2',
'category': 'Extra Tools', 'category': 'Extra Tools',
'summary': "Helps to Add Custom Fields for Opportunity from user interface", 'summary': "Helps to Add Custom Fields for Opportunity from user interface",
'description': """Adding Custom Fields for Opportunity 'description': """Adding Custom Fields for Opportunity

5
crm_dynamic_fields/doc/RELEASE_NOTES.md

@ -7,3 +7,8 @@
#### UPDATE #### UPDATE
- Field can be edit from CRM view. - Field can be edit from CRM view.
#### 29.12.2025
#### Version 18.0.1.0.2
#### UPDT
- Bug Fix

1
crm_dynamic_fields/views/crm_lead_views.xml

@ -9,6 +9,7 @@
<field name="inherit_id" ref="crm.crm_lead_view_form"/> <field name="inherit_id" ref="crm.crm_lead_view_form"/>
<field eval="1" name="priority"/> <field eval="1" name="priority"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<div name="button_box" position="inside"> <div name="button_box" position="inside">
<button class="oe_stat_button o_res_partner_tip_opp" <button class="oe_stat_button o_res_partner_tip_opp"
type="action" type="action"

32
crm_dynamic_fields/wizard/crm_dynamic_fields.py

@ -116,7 +116,7 @@ class CRMDynamicFields(models.TransientModel):
def action_create_fields(self): def action_create_fields(self):
""" Creates a new custom field for the project.project model and adds """ Creates a new custom field for the project.project model and adds
it to the project form view.""" it to the project form view."""
self.env['ir.model.fields'].sudo().create( a = self.env['ir.model.fields'].sudo().create(
{'name': self.name, {'name': self.name,
'field_description': self.field_description, 'field_description': self.field_description,
'model_id': self.model_id.id, 'model_id': self.model_id.id,
@ -183,24 +183,20 @@ class CRMDynamicFields(models.TransientModel):
self.position, self.position,
self.name) self.name)
else: else:
arch_base = _('<?xml version="1.0"?>' arch_base = f"""
'<data>' <xpath expr="//page[@name='lead']//field[@name='{self.position_field_id.name}']"
'<field name="%s" position="%s">' position="{self.position}">
'<field name="%s"/>' <field name="{self.name}"/>
'</field>' </xpath>
'</data>') % ( """
self.position_field_id.name, self.position,
self.name)
if self.widget_id: if self.widget_id:
arch_base = _('<?xml version="1.0"?>' arch_base = f"""
'<data>' <xpath expr="//page[@name='lead']//field[@name='{self.position_field_id.name}']"
'<field name="%s" position="%s">' position="{self.position}">
'<field name="%s" widget="%s"/>' <field name="{self.name}" widget="{self.widget_id.name}"/>
'</field>' </xpath>
'</data>') % ( """
self.position_field_id.name, self.position,
self.name,
self.widget_id.name)
if self.position_field_id.name == 'partner_id': if self.position_field_id.name == 'partner_id':
arch_base = ( arch_base = (
f"""<xpath expr="//group[@name='opportunity_partner']/field f"""<xpath expr="//group[@name='opportunity_partner']/field

Loading…
Cancel
Save