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 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)
|