======= Purpose ======= The company form should be heavily simplified. It's complex to have some settings on the company form, and others on the Settings menu of the related app. It would be much easier to have all settings in Settings menu (res.config) and nothing on the company, even if some of the Settings are multi company. (Stored on the company but set from the Settings menu).
39 lines
1.8 KiB
Python
39 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class ProjectConfiguration(models.TransientModel):
|
|
_name = 'project.config.settings'
|
|
_inherit = 'res.config.settings'
|
|
|
|
company_id = fields.Many2one('res.company', string='Company', required=True,
|
|
default=lambda self: self.env.user.company_id)
|
|
project_time_mode_id = fields.Many2one(related='company_id.project_time_mode_id', string="Project Time Unit *")
|
|
module_pad = fields.Selection([
|
|
(0, "Task description is a plain text"),
|
|
(1, "Collaborative rich text on task description")
|
|
], string="Pads",
|
|
help='Lets the company customize which Pad installation should be used to link to new pads '
|
|
'(for example: http://ietherpad.com/).\n'
|
|
'-This installs the module pad.')
|
|
module_rating_project = fields.Selection([
|
|
(0, "No customer rating"),
|
|
(1, 'Track customer satisfaction on tasks')
|
|
], string="Rating on task",
|
|
help="This allows customers to give rating on provided services")
|
|
generate_project_alias = fields.Selection([
|
|
(0, "Do not create an email alias automatically"),
|
|
(1, "Automatically generate an email alias at the project creation")
|
|
], string="Project Alias",
|
|
help="Odoo will generate an email alias at the project creation from project name.")
|
|
module_project_forecast = fields.Boolean(string="Forecasts, planning and Gantt charts")
|
|
|
|
@api.multi
|
|
def set_default_generate_project_alias(self):
|
|
check = self.env.user.has_group('base.group_system')
|
|
Values = check and self.env['ir.values'].sudo() or self.env['ir.values']
|
|
for config in self:
|
|
Values.set_default('project.config.settings', 'generate_project_alias', config.generate_project_alias)
|