summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/users.py
blob: d95b56e775ccd7fa1514d37652d99c6a48faf8dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from odoo import fields, models, api, _
from odoo.exceptions import AccessError, UserError, ValidationError


class Users(models.Model):
    _inherit = 'res.users'

    is_purchasing_manager = fields.Boolean(string='Purchasing Manager', help='Berhak melakukan Approval PO')
    is_sales_manager = fields.Boolean(string='Sales Manager', help='Berhak melakukan Approval SO dengan margin 15-25')
    is_leader = fields.Boolean(string='Leader', help='Berhak Approval SO Margin < 15 dan Approval PO')
    is_accounting = fields.Boolean(string='Accounting', help='Berhak Approval Internal Use')
    is_logistic_approver = fields.Boolean(string='Logistic Approver', help='Berhak Approval Penerimaan Barang')
    is_editor_product = fields.Boolean(string='Editor Product', help='Berhak Mengedit Data Product')
    is_admin_reconcile = fields.Boolean(string='Admin Reconcile', help='Berhak Mengedit Journal Reconcile')
    is_inbound = fields.Boolean(string='Operator Inbound')
    is_outbound = fields.Boolean(string='Operator Outbound')

    def notify_internal_users(self, message, title):
        users = self.search([('share', '=', False)])
        users.notify_info(message=message, title=title)