24 lines
983 B
Python
24 lines
983 B
Python
from odoo import api, models
|
|
from odoo.fields import Domain
|
|
|
|
|
|
class Company(models.Model):
|
|
_inherit = 'res.company'
|
|
|
|
def _reset_default_documents_folder_id(self, toggle_field_name, folder_field_name, default_folder_id):
|
|
"""Reset the company folder when a bridge is (re-)enabled.
|
|
|
|
To be used in an onchange (see bridges), allowing to set "default_folder_id"
|
|
- as default on creation
|
|
- as new value if the bridge is (re-)enabled (and the previous folder was unlinked).
|
|
"""
|
|
if not default_folder_id or not default_folder_id.active:
|
|
return
|
|
bridge_enabling_companies = self.filtered(toggle_field_name).filtered(lambda c: not c[folder_field_name])
|
|
bridge_enabling_companies[folder_field_name] = default_folder_id
|
|
|
|
@api.model
|
|
def _get_used_folder_ids_domain(self, folder_ids):
|
|
"""Returns the domain for folders being used by a company for a documents bridge."""
|
|
return Domain.FALSE
|