feat(fusion_plating_shopfloor): station roster + idle override + tablet config defaults (P6.1.6)
Adds two fields to fusion.plating.shopfloor.station: - x_fc_authorised_user_ids (Many2many → res.users): restricts the tablet lock-screen tile grid to a specific roster per station. Empty = all operator-group users shown. - x_fc_idle_lock_minutes (Integer, nullable): per-station override for the auto-lock idle threshold; null = use system parameter. Plus data/fp_tablet_config_data.xml registers four ir.config_parameter defaults (noupdate=1 — manager can override via Settings → Technical → Parameters): fp.shopfloor.tablet_idle_lock_minutes = 5 fp.shopfloor.tablet_pin_fail_threshold = 5 fp.shopfloor.tablet_pin_fail_lockout_minutes = 5 fp.shopfloor.tablet_warn_seconds_before_lock = 30 Form view surfaces both new fields in a dedicated 'Tablet PIN Gate' group. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -73,6 +73,26 @@ class FpShopfloorStation(models.Model):
|
||||
string='Notes',
|
||||
)
|
||||
|
||||
# Phase 6 tablet PIN gate — per-station roster + idle override.
|
||||
x_fc_authorised_user_ids = fields.Many2many(
|
||||
'res.users',
|
||||
relation='fp_shopfloor_station_authorised_user_rel',
|
||||
column1='station_id',
|
||||
column2='user_id',
|
||||
string='Authorised Operators',
|
||||
help='If set, the tablet lock screen only shows tiles for these '
|
||||
'users. Empty = all operator-group users are shown. Use to '
|
||||
'restrict a tablet at a specialised station (e.g. EN Plating) '
|
||||
'to techs trained on that station.',
|
||||
)
|
||||
x_fc_idle_lock_minutes = fields.Integer(
|
||||
string='Idle Lock (minutes)',
|
||||
help='Per-station override for the auto-lock idle threshold. '
|
||||
'Leave blank to use the global default '
|
||||
'(ir.config_parameter fp.shopfloor.tablet_idle_lock_minutes, '
|
||||
'default 5).',
|
||||
)
|
||||
|
||||
_sql_constraints = [
|
||||
(
|
||||
'fp_shopfloor_station_code_uniq',
|
||||
|
||||
Reference in New Issue
Block a user