Browse Source

Aug 08: [FIX] Bug Fixed 'crm_dynamic_fields'

18.0
Risvana Cybro 2 days ago
parent
commit
e739459dd2
  1. 6
      crm_dynamic_fields/doc/RELEASE_NOTES.md
  2. BIN
      crm_dynamic_fields/static/description/assets/screenshots/ss8.png
  3. BIN
      crm_dynamic_fields/static/description/assets/screenshots/ss9.png
  4. 42
      crm_dynamic_fields/static/description/index.html
  5. 24
      crm_dynamic_fields/wizard/crm_dynamic_fields.py
  6. 25
      crm_dynamic_fields/wizard/crm_dynamic_fields_views.xml

6
crm_dynamic_fields/doc/RELEASE_NOTES.md

@ -1,5 +1,9 @@
## Module <crm_dynamic_fields>
#### 10.09.2024
#### Version 17.0.1.0.0
#### Version 18.0.1.0.0
#### ADD
- Initial Commit for CRM Dynamic Fields
#### UPDATE
- Field can be edit from CRM view.

BIN
crm_dynamic_fields/static/description/assets/screenshots/ss8.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

BIN
crm_dynamic_fields/static/description/assets/screenshots/ss9.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

42
crm_dynamic_fields/static/description/index.html

@ -549,6 +549,48 @@
</div>
</div>
</div>
<div class="position-relative mb-4"
style="border-radius:10px; background-color:#f4f4f4">
<div class="p-md-5 p-3 position-relative">
<div class="row">
<div class="col-md-12 mb-4">
<p style="font-weight:400; font-size:16px; line-height:150%; text-align:center; color:var(--text-color-light)">
The Newly created field can be edit from CRM view.
</p>
</div>
<div class="col-md-12 text-center">
<div class="d-inline-block p-3 shadow-sm"
style="background-color:#fff; border-radius:10px">
<img alt="" class="img-fluid"
loading="lazy"
src="./assets/screenshots/ss8.png"
style="min-height: 1px;">
</div>
</div>
</div>
</div>
</div>
<div class="position-relative mb-4"
style="border-radius:10px; background-color:#f4f4f4">
<div class="p-md-5 p-3 position-relative">
<div class="row">
<div class="col-md-12 mb-4">
<p style="font-weight:400; font-size:16px; line-height:150%; text-align:center; color:var(--text-color-light)">
Select the Fields need to be edit.
</p>
</div>
<div class="col-md-12 text-center">
<div class="d-inline-block p-3 shadow-sm"
style="background-color:#fff; border-radius:10px">
<img alt="" class="img-fluid"
loading="lazy"
src="./assets/screenshots/ss9.png"
style="min-height: 1px;">
</div>
</div>
</div>
</div>
</div>
</div>
<div aria-labelledby="feature-tab"
class="tab-pane fade show py-1" id="feature"

24
crm_dynamic_fields/wizard/crm_dynamic_fields.py

@ -265,3 +265,27 @@ class CRMDynamicFields(models.TransientModel):
query = """delete FROM ir_model_fields WHERE name = %s"""
self.env.cr.execute(query, [field.name])
return super(CRMDynamicFields, self).unlink()
def write(self, vals):
res = super().write(vals)
for record in self:
base_field = self.env['ir.model.fields'].sudo().search([
('name', '=', record.name),
('model_id', '=', record.model_id.id)
], limit=1)
if base_field:
update_vals = {}
for field in [
'field_description', 'required', 'readonly', 'help',
'index', 'store', 'copied', 'translate', 'selection'
]:
if field in vals:
update_vals[field] = vals[field]
if update_vals:
base_field.write(update_vals)
if record.form_view_id:
record.form_view_id.write(
{'arch_base': record.form_view_id.arch_base})
return res

25
crm_dynamic_fields/wizard/crm_dynamic_fields_views.xml

@ -84,6 +84,9 @@
</list>
</field>
</record>
<!-- Delete fields tree view -->
<record id="crm_dynamic_fields_delete_action"
model="ir.actions.act_window">
@ -103,4 +106,26 @@
action="crm_dynamic_fields.crm_dynamic_fields_delete_action"
groups="crm_dynamic_fields.group_add_crm_dynamic_fields"
sequence="12"/>
<!-- Edit fields tree view -->
<record id="crm_dynamic_fields_edit_action"
model="ir.actions.act_window">
<field name="name">Edit Custom Fields</field>
<field name="res_model">crm.dynamic.fields</field>
<field name="view_mode">list,form</field>
<field name="view_id" ref="crm_dynamic_fields_view_tree"/>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">Edit created custom
fields
</p>
</field>
</record>
<!-- Menu Item in Project to Edit fields -->
<menuitem id="crm_dynamic_fields_menu_edit" name="Edit Fields"
action="crm_dynamic_fields.crm_dynamic_fields_edit_action"
groups="crm_dynamic_fields.group_add_crm_dynamic_fields"
parent="crm.crm_menu_config"
sequence="13"/>
</odoo>

Loading…
Cancel
Save