|
23 | 23 |
|
24 | 24 | logger = logging.getLogger(__name__) |
25 | 25 |
|
| 26 | +PERM_VIEW_RULE = "netbox_interface_name_rules.view_interfacenamerule" |
| 27 | + |
26 | 28 | try: |
27 | 29 | _plugins_config = getattr(settings, "PLUGINS_CONFIG", {}) |
28 | 30 | APPLY_BATCH_LIMIT = max(1, int(_plugins_config.get("netbox_interface_name_rules", {}).get("apply_batch_limit", 50))) |
@@ -124,7 +126,7 @@ class InterfaceNameRuleYAMLExportView(BaseMultiObjectView): |
124 | 126 |
|
125 | 127 | def get_required_permission(self): |
126 | 128 | """Return the permission required to export rules.""" |
127 | | - return "netbox_interface_name_rules.view_interfacenamerule" |
| 129 | + return PERM_VIEW_RULE |
128 | 130 |
|
129 | 131 | def _rules_to_yaml_data(self, queryset): |
130 | 132 | """Return a list of dicts (one per rule) using import-form field names.""" |
@@ -178,7 +180,7 @@ def get(self, request): |
178 | 180 | initial = {} |
179 | 181 | loaded_rule = None |
180 | 182 | rule_id = request.GET.get("rule_id") |
181 | | - can_view = request.user.has_perm("netbox_interface_name_rules.view_interfacenamerule") |
| 183 | + can_view = request.user.has_perm(PERM_VIEW_RULE) |
182 | 184 | if rule_id and not can_view: |
183 | 185 | messages.warning(request, "You do not have permission to load an existing rule.") |
184 | 186 | if rule_id and can_view: |
@@ -260,7 +262,7 @@ def _handle_save_rule(self, request, cd): |
260 | 262 | # Skip duplicate detection when the user lacks view permission — we cannot |
261 | 263 | # query existing rules without it, so add-only users always land on the |
262 | 264 | # create form (potentially allowing duplicates). |
263 | | - if request.user.has_perm("netbox_interface_name_rules.view_interfacenamerule"): |
| 265 | + if request.user.has_perm(PERM_VIEW_RULE): |
264 | 266 | existing = self._find_existing_rule(cd) |
265 | 267 | if existing: |
266 | 268 | messages.info( |
@@ -372,7 +374,7 @@ class RuleApplyListView(BaseMultiObjectView): |
372 | 374 |
|
373 | 375 | def get_required_permission(self): |
374 | 376 | """Return the permission required to access the apply-rules page.""" |
375 | | - return "netbox_interface_name_rules.view_interfacenamerule" |
| 377 | + return PERM_VIEW_RULE |
376 | 378 |
|
377 | 379 | def get(self, request): |
378 | 380 | """Render the list of all rules with apply/preview buttons.""" |
|
0 commit comments