Files
gzth/sh_backmate_theme_adv_enterprise/models/push_notification.py
T
2024-12-15 22:36:47 +08:00

30 lines
1.1 KiB
Python

from odoo import fields, models
class WebPushNotification(models.Model):
_name = 'sh.push.notification'
_description = 'Web Push Notification'
user_id = fields.Many2one("res.users",string="User")
user_type=fields.Selection([('public','Public'),('portal','Portal'),('internal','Internal')],string="User Type")
datetime = fields.Datetime("Registration Time")
register_id = fields.Char("Registration Id")
class ResCompany(models.Model):
_inherit = 'res.company'
enable_web_push_notification = fields.Boolean("Enable Web Push Notification")
api_key = fields.Char("Api Key")
vapid = fields.Char("Vapid",readonly=False)
config_details = fields.Text("Config Details")
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
enable_web_push_notification = fields.Boolean(related='company_id.enable_web_push_notification',readonly=False)
api_key = fields.Char(related='company_id.api_key',readonly=False)
vapid = fields.Char(related='company_id.vapid',readonly=False)
config_details = fields.Text(related='company_id.config_details',readonly=False)