+ Here is odoo's 'domain' widget for domain creation. +
+diff --git a/odex25_base/advanced_web_domain_widget/__init__.py b/odex25_base/advanced_web_domain_widget/__init__.py old mode 100644 new mode 100755 diff --git a/odex25_base/advanced_web_domain_widget/__manifest__.py b/odex25_base/advanced_web_domain_widget/__manifest__.py old mode 100644 new mode 100755 index ad51a55b4..c7473f241 --- a/odex25_base/advanced_web_domain_widget/__manifest__.py +++ b/odex25_base/advanced_web_domain_widget/__manifest__.py @@ -10,14 +10,12 @@ ################################################################################# { 'name': 'Advanced Web Domain Widget', - 'version': '14.0.2.0.0', + 'version': '14.0.3.0.0', 'summary': 'Set all relational fields domain by selecting its records unsing `in, not in` operator.', 'sequence': 1, 'author': 'Terabits Technolab', - 'category': 'Odex25-base', - 'license': 'OPL-1', - 'website': 'https://www.terabits.xyz', + 'website': 'https://www.terabits.xyz/apps/14.0/advanced_web_domain_widget', 'description':""" """, diff --git a/odex25_base/advanced_web_domain_widget/controllers/__init__.py b/odex25_base/advanced_web_domain_widget/controllers/__init__.py old mode 100644 new mode 100755 diff --git a/odex25_base/advanced_web_domain_widget/models/__init__.py b/odex25_base/advanced_web_domain_widget/models/__init__.py old mode 100644 new mode 100755 index 404d75934..aac9e9b56 --- a/odex25_base/advanced_web_domain_widget/models/__init__.py +++ b/odex25_base/advanced_web_domain_widget/models/__init__.py @@ -1 +1,2 @@ from . import domain_prepare +from . import models \ No newline at end of file diff --git a/odex25_base/advanced_web_domain_widget/models/domain_prepare.py b/odex25_base/advanced_web_domain_widget/models/domain_prepare.py old mode 100644 new mode 100755 diff --git a/odex25_base/advanced_web_domain_widget/models/models.py b/odex25_base/advanced_web_domain_widget/models/models.py old mode 100644 new mode 100755 index b29ce65b3..32d57f3c0 --- a/odex25_base/advanced_web_domain_widget/models/models.py +++ b/odex25_base/advanced_web_domain_widget/models/models.py @@ -5,11 +5,9 @@ class BaseModel(models.AbstractModel): _inherit = 'base' @api.model - def search_read(self, domain=None, fields=None, offset=0, limit=None, order=None, **read_kwargs): - res = super().search_read(domain, fields, offset, limit, order, **read_kwargs) - if self._context.get('web_domain_widget') and hasattr(self, 'company_id'): - for rec in res: - rec.update({'company_name': self.browse(rec.get('id')).company_id.name}) - - return res + def get_widget_name(self, domain=None, fields=None, offset=0, limit=None, order=None, **read_kwargs): + return self.sudo().search_read(domain, ['id', 'display_name'], offset, limit, order) + @api.model + def get_widget_count(self, args): + return self.sudo().search_count(args) \ No newline at end of file diff --git a/odex25_base/advanced_web_domain_widget/security/ir.model.access.csv b/odex25_base/advanced_web_domain_widget/security/ir.model.access.csv old mode 100644 new mode 100755 diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss4.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss4.png index 322dadc1c..996341877 100644 Binary files a/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss4.png and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss4.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss5.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss5.png index 6403957ab..0cef7e6a7 100644 Binary files a/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss5.png and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss5.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss6.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss6.png index a1a0a2ac2..103827c55 100644 Binary files a/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss6.png and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss6.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss7.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss7.png index 9c3825b5b..e89f9e6da 100644 Binary files a/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss7.png and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/date_filter_ss7.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_bg_img_01.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_bg_img_01.png new file mode 100644 index 000000000..96c33d419 Binary files /dev/null and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_bg_img_01.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_bg_img_02.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_bg_img_02.png new file mode 100644 index 000000000..27965a9da Binary files /dev/null and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_bg_img_02.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_bg_img_03.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_bg_img_03.png new file mode 100644 index 000000000..c577a1575 Binary files /dev/null and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_bg_img_03.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_header_img.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_header_img.png new file mode 100644 index 000000000..ee1447057 Binary files /dev/null and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/domain_header_img.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/icon_img.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/icon_img.png new file mode 100644 index 000000000..500ffc3bd Binary files /dev/null and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/icon_img.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss1.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss1.png index 8c2f560ec..1c694a15c 100644 Binary files a/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss1.png and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss1.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss2.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss2.png index f0d25a046..3bbfe4d5a 100644 Binary files a/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss2.png and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss2.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss3.png b/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss3.png index b119a9f45..242c622f9 100644 Binary files a/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss3.png and b/odex25_base/advanced_web_domain_widget/static/description/img/screens/ss3.png differ diff --git a/odex25_base/advanced_web_domain_widget/static/description/index.html b/odex25_base/advanced_web_domain_widget/static/description/index.html index 1d135ad3c..8b7a51dc7 100644 --- a/odex25_base/advanced_web_domain_widget/static/description/index.html +++ b/odex25_base/advanced_web_domain_widget/static/description/index.html @@ -1,591 +1,545 @@ - - - -
- - - - - - - - - - - - - - - - - -
- - Odoo base domain widget allows you to only match value or id while user wants to create - domain using any relational fields. So, user confused when model has multiple record's - id and he/she does't remembered. So, we have simplified that by showing models - record to the user. so, he/she can select by finding record and select it. our module - will autometic adds ids of selected records in domain. To select related model's record - and create domain, we allowed additional - two domain operators ('in', 'not in'). - -
- - - - -
- - Easy to create domain of relational fields by selecting any models record in - domain. We provide additional operators ('in' and 'not in') to create - relational fields domain. -
-
- - When user select models records from popup, there will generate tags of - record's names and add records id in domain. -
-
-
-
-
-
-
-
-
-
- - This module provides domains with an additional feature - to select any models record while using any relational - field and create a domain after selecting it. for that, - we provide two additional operators ('in' and 'not in') - that allow the user to select - a record of any model. after select any record, its id - automatic adds in domain. -
-- User's main benifit is that, he/she does not have to - remember models record id while he/she have to create - domain based on relational fields, because we direct - show all models record so user only have to select its - record. -
-- Please drop an email at info@terabits.xyz or raise a - ticket through the Odoo store itself. - -
-- Yes, I do provide free support for 90 days for any - queries or any bug/issue fixing. - -
-- In case of if any bug raised in the listed features of - this module, I am committed to providing support free of - cost. You will need to provide me server ssh access or - database access in order to solve the issue. -
-
+
+
+
+
+ Odoo base domain widget allows you to only match value or id while user wants to create
+ domain using any relational fields. So, user confused when model has multiple record's id
+ and he/she does't remembered. So, we have simplified that by showing models record to
+ the user. so, he/she can select by finding record and select it. our module will autometic
+ adds ids of selected records in domain. To select related model's record and create
+ domain, we allowed additional two domain operators ('in', 'not in').
+
+
+
+ Easy to create domain of relational fields by
+ selecting any models record in domain. We
+ provide additional operators ('in' and 'not in')
+ to create relational fields domain.
+
+ When user select models records from popup,
+ there will generate tags of record's names and
+ add records id in domain.
+
+
+
+
+ + Here is odoo's 'domain' widget for domain creation. +
+
+ + Here is customized 'terabits_domain' widget for domain creation. +
+
+
+ + Here is customized 'date and filter' widget for domain creation. +
+
+ + Here is how you can select environment company and user. +
+
+
+
+ + This module provides domains with an additional feature + to select any models record while using any relational + field and create a domain after selecting it. for that, + we provide two additional operators ('in' and 'not in') + that allow the user to select + a record of any model. after select any record, its id + automatic adds in domain. +
++ User's main benifit is that, he/she does not have to + remember models record id while he/she have to create + domain based on relational fields, because we direct + show all models record so user only have to select its + record. +
++ Please drop an email at info@terabits.xyz or raise a + ticket through the Odoo store itself. + +
++ Yes, I do provide free support for 90 days for any + queries or any bug/issue fixing. + +
++ In case of if any bug raised in the listed features of + this module, I am committed to providing support free of + cost. You will need to provide me server ssh access or + database access in order to solve the issue. +
++ Minor bug fix. +
+ ++ Initial release for v14 +
+
+
+
+
+
+ Last Updated : 8 AUG 2024 (v14.0.12.8.5)
+
+ All In One Access Management app for setting the correct access rights (Hide/Unhide/Read-only)
+ on fields, models, menus, records, filters, groups, buttons/tabs, views, actions, reports, chatter for
+ any module, any user, any company. This app lets you control what users can see and do, all from
+ one place, with just a few clicks. No need for technical skills or complex setups. Perfect for
+ businesses seeking a straightforward solution to access management.
+
+
+
+ + COPY LINK : + https://www.terabits.xyz/r/kyH +
++ COPY LINK : + https://www.terabits.xyz/r/SNS +
++ COPY LINK : + info@terabits.xyz +
+
+
+
+ Manage the userwise access rights like
+
+ CREATE, EDIT, DELETE, VIEWS, ACTIONS, ARCHIVE/
UNARCHIVE, DUPLICATE, EXPORT
+
+ of any models for the specified user.
+
+
+
+
+
+
+
+
+ Manage the userwise access rights of any model's field. You can make any field
+
+ INVISIBLE,
REQUIRED, READONLY, REMOVE EXTERNAL LINK
+
+ for the specified user.
+
+
+
+
+
+ Manage models access rights by applying Restriction conditionally.You can restrict
+
+ CREATE,
EDIT, DELETE, READ
+
+ access rights for the records conditionally based on the value of any field.
+
+
+
+
+
+
+
+ Manage the access rights to
+
+ Hide any Buttons/ Actions/ Links/ Tabs
+
+ from views of any
model from specified users.
+
+
+
+
+ Manage the userwise access rights to Hide the any module's navigation menus and
submenus from the specified users.
+
+
+ You can make any user readonly in the system. You can hide chatter for any user.
You can disable developer mode for any user.
+
+
+
+
+
+ You can make any user readonly in the system. You can hide chatter for any user.
You can disable developer mode for any user.
+
+
+
+
+
+
+
+ You can manage modelwise chatter's parts(Send Message,Log Notes,Activities)
access right for any users.
+
+
+
+
+
+
+
+
+ + First go to > Settings > Users > than check Access Management checkbox. +
+
+
+ Now you have the access of access studio (access management app). You can see the app access
studio in your odoo apps window.
+
+
+ + Users : +
++ Select the users to which you want to apply the access rules. +
++ Read-Only : +
++ This checkbox is for setting ready-only access to any users. To make users ready-only in the environment you + have to change access from settings. But here only one click will make any user read-only in the environment. +
++ Hide Chatter : +
+
+ This checkbox is for hiding chatter for any users. after checking this field, selected users will not be able to
+ watch the chatter window in every model's views.
+
+ Disable Developer Mode : +
++ This checkbox is for disable developer mode for specified users. +
++ Companies : +
+
+ This rule is also applicable in multi companies, So here you
can set companies in which you have to apply this rule.
+
+ Created by, Created On, Last Updated by, Last Updated on : +
+
+ This fields show the detail of create date of this rule, Created on which date?, Last updated
by and Last updated datetime.
+
+ Tabs (Menu Access, Model Access, Field Access, Domain Access, Button/Tab Access) : +
++ All tabs are have their own features for access rights, You can define realted access rights in every tab/page. +
++ Create Access Domain Form : +
+
+ In this form we have placed the fields for domain access rules like restrict CREATE, UPDATE, DELETE,
+ and make READ ONLY access for specified model. And apply filter is for customize our own domain.
+ Detailed explanation available in next USERGUIDE page.
+
+ https://www.terabits.xyz/r/kyH +
++ You are right. Odoo provides it's own access management feature. But it's complex and not straight forward. + It requires lots of configuration (at different places) to hide any field or button for any user. Our app + simplifies access rights management for various elements without requiring technical expertise that too from one place. +
++ Yes, you can restrict or hide almost 99% of elements of odoo conditionally with our app. You can provide domain to add better conditions for some users. I.e. if you want to hide some records for some users like one salesperson should be able to see his own leads or his own sales orders only. Or a Accountant user should be able to see transactions of this month only. +
++ Yes, just click on "Live Preview" button from the top of this page, it will redirect you to a form, submit the details and you will be redirected to a demo instantly. If you are not able to find it here is the url: https://www.terabits.xyz/request_demo?source=index&version=17&app=simplify_access_management +
++ Sure, we have created a complete guide for all the features and tutorials for you. Check it out here: https://www.terabits.xyz/simplify_access_management + Additionally if you still require any help or suggestions with any feature or functionality you can always drop an email at us: info@terabits.xyz +
++ Sure, drop us an email at info@terabits.xyz +
++ Indeed, our app ensures data security and regulatory compliance. We do not collect any data from your system. +
++ If you think you require additional features that are not present in the app, you can customize the module your own. We can also help you with that if you need. Drop an email us at info@terabits.xyz with your requirements. +
++ Yes, after purchasing the app, you are eligible for lifetime updates. You just need to check this app page for change-log, and the updated module can be download from the same link you downloaded the app first time. If you want us to send the change-log and update notifications to you, ask us at info@terabits.xyz +
++ In case of if any bug/issue raised in the listed features of this app, we are committed to providing 90 days of support free of cost. You will need to provide us the issue details and screenshots on the mail (info@terabits.xyz) and we will get it fixed. +
++ Just drop us an email at info@terabits.xyz with your questions and doubts, we will reach out to you as soon as possible. +
++ Security related update +
+ ++ Improvise domain functionality in the multi-company +
+ ++ Some minor bug fixes and added help. +
++ Added features like hiding 'custom filter fields', 'pivot selection fields', 'custom groupby fields' and 'export field'. +
++ Minor bug fix +
++ Initial release for v14 +
+
+
+ https://www.terabits.xyz/r/kyH
+
+
+ + "Unlock the true potential of your data with AnalytiX Dashboard, a + cutting-edge Odoo + dashboard module designed to revolutionizethe way you visualize & + analyze information." +
+ +
+
+