# -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo import api, models class WorksheetTemplate(models.Model): _inherit = 'worksheet.template' @api.model def _default_quality_check_template_fields(self): return [ (0, 0, { 'name': 'x_passed', 'ttype': 'boolean', 'field_description': 'Passed', }) ] @api.model def _default_quality_check_worksheet_form_arch(self): return """
""" @api.model def _get_quality_check_user_group(self): return self.env.ref('quality.group_quality_user') @api.model def _get_quality_check_manager_group(self): return self.env.ref('quality.group_quality_manager') @api.model def _get_quality_check_access_all_groups(self): return self.env.ref('quality.group_quality_manager') @api.model def _get_quality_check_module_name(self): return 'quality_control_worksheet' @api.model def _get_models_to_check_dict(self): res = super()._get_models_to_check_dict() res['quality.check'] = [('quality.check', 'Quality Check'), ('quality.point', 'Quality Point')] return res @api.model def _create_demo_data_quality(self): # create demo data in batch for performance reasons (avoid multiple calls to setup_models) model_id = self.env.ref('quality_control_worksheet.quality_control_worksheet_template1').model_id.id self.env['ir.model.fields'].create([{ 'name': 'x_date', 'ttype': 'date', 'field_description': 'Date', 'model_id': model_id, }, { 'name': 'x_product', 'ttype': 'many2one', 'relation': 'product.product', 'field_description': 'Product', 'model_id': model_id, }, { 'name': 'x_responsible', 'ttype': 'many2one', 'relation': 'res.users', 'field_description': 'Responsible', 'model_id': model_id, }, { 'name': 'x_texture', 'ttype': 'selection', 'field_description': 'Wood Texture', 'selection': "[('rough','Rough'),('smooth','Smooth')]", 'model_id': model_id, }, { 'name': 'x_length', 'ttype': 'selection', 'field_description': 'Length', 'selection': "[('short','1.80m ~ 1.85m'), ('medium','1.86m ~ 1.90m'), ('long', '1.91m ~ 2.00m')]", 'model_id': model_id, }])