Browse Source

[FIX] Bug Fixed 'all_in_one_dynamic_custom_fields'

pull/268/head
AjmalCybro 2 years ago
parent
commit
819b63e9d8
  1. 1
      all_in_one_dynamic_custom_fields/__init__.py
  2. 3
      all_in_one_dynamic_custom_fields/__manifest__.py
  3. 5
      all_in_one_dynamic_custom_fields/doc/RELEASE_NOTES.md
  4. 1
      all_in_one_dynamic_custom_fields/models/__init__.py
  5. 24
      all_in_one_dynamic_custom_fields/models/dynamic_fields.py
  6. 1
      all_in_one_dynamic_custom_fields/models/field_widgets.py
  7. 1
      all_in_one_dynamic_custom_fields/models/ir_model_fields.py
  8. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/modules/1.png
  9. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/modules/2.png
  10. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/modules/3.png
  11. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/modules/4.png
  12. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/modules/5.gif
  13. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/modules/5.png
  14. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/modules/6.png
  15. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/1.png
  16. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/10.png
  17. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/11.png
  18. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/12.png
  19. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/2.png
  20. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/3.png
  21. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/4.png
  22. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/5.png
  23. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/6.png
  24. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/7.png
  25. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/8.png
  26. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/9.png
  27. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic1.png
  28. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic10.png
  29. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic11.png
  30. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic12.png
  31. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic2.png
  32. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic3.png
  33. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic4.png
  34. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic5.png
  35. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic6.png
  36. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic7.png
  37. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic8.png
  38. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic9.png
  39. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/hero.gif
  40. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/hero1.gif
  41. BIN
      all_in_one_dynamic_custom_fields/static/description/assets/screenshots/tree.png
  42. 187
      all_in_one_dynamic_custom_fields/static/description/index.html
  43. 5
      all_in_one_dynamic_custom_fields/views/dynamic_fields.xml

1
all_in_one_dynamic_custom_fields/__init__.py

@ -20,5 +20,4 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
from . import models

3
all_in_one_dynamic_custom_fields/__manifest__.py

@ -20,10 +20,9 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
{
'name': 'All in One Dynamic Fields',
'version': '16.0.1.0.0',
'version': '16.0.1.1.1',
'summary': 'Create Custom Fields As Per Your Need Without Any Coding.',
'description': 'All in One Dynamic Fields, All in One Custom Fields, Dynamic Fields, Custom Fields, Create Fields Dynamically',
'category': 'Extra Tools',

5
all_in_one_dynamic_custom_fields/doc/RELEASE_NOTES.md

@ -1,7 +1,6 @@
## Module <all_in_one_dynamic_custom_fields>
#### 15.12.2022
#### Version 16.0.1.0.0
#### 01.08.2023
#### Version 16.0.1.1.1
##### ADD
- Initial commit for All in One Custom Dynamic Fields

1
all_in_one_dynamic_custom_fields/models/__init__.py

@ -20,7 +20,6 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
from . import ir_model_fields
from . import field_widgets
from . import dynamic_fields

24
all_in_one_dynamic_custom_fields/models/dynamic_fields.py

@ -20,7 +20,6 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
from odoo import api, fields, models, _
from odoo.exceptions import ValidationError
@ -80,9 +79,9 @@ class DynamicFields(models.Model):
def create_dynamic_fields(self):
self.write({'status': 'form'})
if self.field_type == 'monetary' and not self.env[
'ir.model.fields'].sudo().search([
('model', '=', self.model_id.id),
('name', '=', 'currency_id')]):
'ir.model.fields'].sudo().search([
('model', '=', self.model_id.id),
('name', '=', 'currency_id')]):
self.env['ir.model.fields'].sudo().create({
'name': 'x_currency_id',
'field_description': 'Currency',
@ -142,10 +141,7 @@ class DynamicFields(models.Model):
}
def add_field_to_tree_view(self):
if self.env['ir.model.fields'].sudo().search(
[('model', '=', self.model_id.model),
('name', '=', 'state')]):
self.write({'status': 'tree'})
if self.add_field_in_tree:
if self.add_field_in_tree:
inherit_tree_view_name = str(
self.tree_view_id.name) + ".inherit.dynamic.custom" + \
@ -153,10 +149,10 @@ class DynamicFields(models.Model):
tree_view_arch_base = _(
'<?xml version="1.0"?>'
'<data>'
'''<xpath expr="//field[@name='state']" position="before">'''
'''<xpath expr="//tree" position="inside">'''
'''<field name="%s" optional="show"/>'''
'''</xpath>'''
'''</data>''') % (self.name)
'''</data>''') % self.name
self.tree_view_id = self.env['ir.ui.view'].sudo().create({
'name': inherit_tree_view_name,
'type': 'tree',
@ -165,16 +161,14 @@ class DynamicFields(models.Model):
'inherit_id': self.tree_view_id.id,
'arch_base': tree_view_arch_base,
'active': True})
self.write({'status': 'tree'})
return {
'type': 'ir.actions.client',
'tag': 'reload',
}
else:
raise ValidationError(
_('Error! Selected Model You cannot add a custom field to the tree view.'
'The feature only applies to the model tree/list view that contains the state '
'field.'))
_('Error! Please select the boolean field Add Field to the Tree View.'))
@api.depends('model_id')
@api.onchange('model_id')
@ -222,4 +216,4 @@ class DynamicFields(models.Model):
if self.tree_view_id:
self.tree_view_id.active = False
res = super(DynamicFields, self).unlink()
return res
return res

1
all_in_one_dynamic_custom_fields/models/field_widgets.py

@ -20,7 +20,6 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
from odoo import models, fields

1
all_in_one_dynamic_custom_fields/models/ir_model_fields.py

@ -20,7 +20,6 @@
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
###################################################################################
from odoo import models, fields

BIN
all_in_one_dynamic_custom_fields/static/description/assets/modules/1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 72 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/modules/2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 84 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/modules/3.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 84 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/modules/4.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 83 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/modules/5.gif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/modules/5.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/modules/6.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 83 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/10.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/11.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/12.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 291 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/3.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/4.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/5.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/6.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/7.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/8.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 290 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/9.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic10.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic11.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic12.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic5.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic6.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic7.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic8.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/dynamic9.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/hero.gif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/hero1.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 KiB

BIN
all_in_one_dynamic_custom_fields/static/description/assets/screenshots/tree.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

187
all_in_one_dynamic_custom_fields/static/description/index.html

@ -27,10 +27,10 @@
<div class="col-sm-12 col-md-12 col-lg-12">
<!-- APP HERO -->
<h1 style="color: #FFFFFF; font-weight: bolder; font-size: 50px; text-align: center; margin-top: 50px;">
All In One Dynamic Fields</h1>
All in One Dynamic Fields</h1>
<p style="color:#FFFFFF; padding: 8px 15px; text-align: center; font-size: 24px;">Create custom fields in as per you need without any coding.</p>
<!-- END OF APP HERO -->
<img src="assets/screenshots/hero.gif" class="img-responsive"
<img src="assets/screenshots/hero1.gif" class="img-responsive"
style="width: 100%; margin-left: auto; margin-right: auto;" />
</div>
</div>
@ -162,55 +162,55 @@
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Create Custom Dynamic Fields
</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">After installation, give the user access to 'Create Custom Dynamic Fields' from user settings.</p>
<img src="assets/screenshots/1.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic1.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Create Fields
</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Open the module and Click Create Button to create new custom fields and fill the details.Then click the Create Field.</p>
<img src="assets/screenshots/2.png" class="img-thumbnail">
<img src="assets/screenshots/3.png" class="img-thumbnail">
<img src="assets/screenshots/tree.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic2.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic3.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Model
</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Select the model for which you want to create a custom field.</p>
<img src="assets/screenshots/4.png" class="img-thumbnail">
<img src="assets/screenshots/5.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic4.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic5.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Field Type
</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Choose the field type</p>
<img src="assets/screenshots/6.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic6.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">List / Tree View
</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The custom field also we can add to the module List/Tree view.
Note: The feature only applies to the model tree/list view that contains the state field.</p>
<img src="assets/screenshots/7.png" class="img-thumbnail">
<img src="assets/screenshots/8.png" class="img-thumbnail">
<img src="assets/screenshots/9.png" class="img-thumbnail">
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The custom field also we can add to the module List/Tree view.</p>
<img src="assets/screenshots/dynamic7.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic8.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic9.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> Sale Order Form View
</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;"> A new custom field is created in the sale order form view.</p>
<img src="assets/screenshots/10.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic10.png" class="img-thumbnail">
</div>
<div style="display: block; margin: 30px auto;">
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> Sale Order Tree/List View
</h3>
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;"> A new custom field is created in the sale order tree view.</p>
<img src="assets/screenshots/11.png" class="img-thumbnail">
<img src="assets/screenshots/12.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic11.png" class="img-thumbnail">
<img src="assets/screenshots/dynamic12.png" class="img-thumbnail">
</div>
</div>
@ -219,74 +219,101 @@
<!-- RELATED PRODUCTS -->
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;">
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="assets/misc/categories.png" />
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Related
Products
</h2>
<div class="d-flex justify-content-center align-items-center mr-2"
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;">
<img src="assets/misc/categories.png"/>
</div>
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Related
Products
</h2>
</div>
<div class="row">
<div class="col-sm-12">
<div id="demo1" class="row carousel slide" data-ride="carousel">
<!-- The slideshow -->
<div class="carousel-inner" style="padding: 30px;">
<div class="carousel-item" style="min-height: 198.656px;">
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/dynamic_accounts_report/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/1.png">
</div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/custom_gantt_view/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/2.png">
</div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/project_custom_gantt/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/3.png">
</div>
</a>
</div>
</div>
<div class="carousel-item active" style="min-height: 198.656px;">
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/account_reports_xlsx/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/4.png">
</div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/base_accounting_kit/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/5.gif">
</div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left">
<a href="https://apps.odoo.com/apps/modules/15.0/hr_payroll_community/" target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/6.png">
</div>
</a>
</div>
<div class="col-sm-12">
<div id="demo1" class="row carousel slide" data-ride="carousel">
<!-- The slideshow -->
<div class="carousel-inner" style="padding: 30px;">
<div class="carousel-item" style="min-height: 198.656px;">
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16"
style="float:left">
<a href="https://apps.odoo.com/apps/modules/16.0/custom_gantt_view/"
target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block"
style="border-radius: 0px;"
src="./assets/modules/1.png">
</div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16"
style="float:left">
<a href="https://apps.odoo.com/apps/modules/16.0/whatsapp_mail_messaging/"
target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block"
style="border-radius: 0px;"
src="./assets/modules/2.png"></div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16"
style="float:left">
<a href="https://apps.odoo.com/apps/modules/16.0/customer_followup_community/"
target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block"
style="border-radius: 0px;"
src="./assets/modules/3.png"></div>
</a>
</div>
</div>
<div class="carousel-item active"
style="min-height: 198.656px;">
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16"
style="float:left">
<a href="https://apps.odoo.com/apps/modules/16.0/sales_credit_limit/"
target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block"
style="border-radius: 0px;"
src="./assets/modules/4.png"></div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16"
style="float:left">
<a href="https://apps.odoo.com/apps/modules/16.0/dynamic_accounts_report/"
target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block"
style="border-radius: 0px;"
src="./assets/modules/5.png"></div>
</a>
</div>
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16"
style="float:left">
<a href="https://apps.odoo.com/apps/modules/16.0/hr_zk_attendance/"
target="_blank">
<div style="border-radius:10px">
<img class="img img-responsive center-block"
style="border-radius: 0px;"
src="./assets/modules/6.png"></div>
</a>
</div>
</div>
</div>
<!-- Left and right controls -->
<a class="carousel-control-prev" href="#demo1" data-slide="prev"
style="width:35px; color:#000"> <span
class="carousel-control-prev-icon"><i
class="fa fa-chevron-left"
style="font-size:24px"></i></span>
</a> <a class="carousel-control-next" href="#demo1"
data-slide="next" style="width:35px; color:#000">
<span class="carousel-control-next-icon"><i
class="fa fa-chevron-right"
style="font-size:24px"></i></span>
</a>
</div>
</div>
<!-- Left and right controls -->
<a class="carousel-control-prev" href="#demo1" data-slide="prev" style="width:35px; color:#000"> <span
class="carousel-control-prev-icon"><i class="fa fa-chevron-left" style="font-size:24px"></i></span>
</a> <a class="carousel-control-next" href="#demo1" data-slide="next" style="width:35px; color:#000">
<span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span>
</a>
</div>
</div>
</div>
</div>
<!-- END OF RELATED PRODUCTS -->

5
all_in_one_dynamic_custom_fields/views/dynamic_fields.xml

@ -91,9 +91,8 @@
<menuitem id="menu_all_in_one_dynamic_custom_fields_root"
name="All in One Custom Dynamic Fields"
groups="group_all_in_one_dynamic_custom_fields_user,group_all_in_one_dynamic_custom_fields_administrator"
web_icon="all_in_one_dynamic_custom_fields,static/web_icon.png"
sequence="01"
/>
web_icon="all_in_one_dynamic_custom_fields,static/description/icon.png"
sequence="01"/>
<menuitem id="menu_create_custom_dynamic_fields"
name="Fields"

Loading…
Cancel
Save