Skip to content

Commit 4227bac

Browse files
committed
More SonarCloud feedback
1 parent c8ca974 commit 4227bac

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

ansible_base/rbac/management/__init__.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def create_dab_permissions(app_config, verbosity=2, interactive=True, using=DEFA
4545

4646
def is_safe_identifier(name: str) -> bool:
4747
"""Returns True or False, name is a valid identifier in postgres, just for safety"""
48-
return re.match(r'^[A-Za-z_][A-Za-z0-9_]*$', name) is not None
48+
return re.match(r'^[A-Za-z_]\w*$', name) is not None
4949

5050

5151
def reset_ct_sequence(ct_cls):
@@ -130,6 +130,5 @@ def sync_dab_permissions(verbosity=2, using=DEFAULT_DB_ALIAS, apps=global_apps):
130130
logger.debug(f"Added DAB permissions for model {model_name}: {codename_prnt}")
131131

132132
# Reset the sequence to avoid PK collision later
133-
if connection.vendor == 'postgresql':
134-
if new_cts:
135-
reset_ct_sequence(dab_ct_cls)
133+
if connection.vendor == 'postgresql' and new_cts:
134+
reset_ct_sequence(dab_ct_cls)

ansible_base/rbac/management/create_types.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
logger = logging.getLogger(__name__)
1111

1212

13-
def get_local_DAB_contenttypes(using: str, ct_model: Type[models.Model]) -> dict[tuple[str, str], models.Model]:
13+
def get_local_dab_contenttypes(using: str, ct_model: Type[models.Model]) -> dict[tuple[str, str], models.Model]:
1414
# This should work in migration scenarios, but other code checks for existence of it on manager
1515
ct_model.objects.clear_cache()
1616

@@ -34,7 +34,7 @@ def create_DAB_contenttypes(
3434
dab_ct_cls = apps.get_model("dab_rbac", "DABContentType")
3535
ct_cls = apps.get_model("contenttypes", "ContentType")
3636

37-
content_types = get_local_DAB_contenttypes(using, dab_ct_cls)
37+
content_types = get_local_dab_contenttypes(using, dab_ct_cls)
3838

3939
ct_data = []
4040
for model in permission_registry.all_registered_models:

ansible_base/rbac/models/content_type.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ def get_for_models(
8686
self,
8787
*model_list: Union[Type[django_models.Model], django_models.Model],
8888
for_concrete_models: bool = True,
89-
service: Optional[str] = None,
9089
) -> Dict[Type[django_models.Model], django_models.Model]:
9190
"""Return ``DABContentType`` objects for each model in ``model_list``.
9291
@@ -104,12 +103,12 @@ def get_for_models(
104103
for model in model_list:
105104
opts = self._get_opts(model, for_concrete_models)
106105
# For local models, this will give the local service name of "shared" for shared models
107-
service = get_resource_prefix(model)
106+
model_service = get_resource_prefix(model)
108107
try:
109-
ct = self._get_from_cache(opts, service)
108+
ct = self._get_from_cache(opts, model_service)
110109
except KeyError:
111-
needed_models[(service, opts.app_label)].add(opts.model_name)
112-
needed_opts[(service, opts.app_label, opts.model_name)].append(model)
110+
needed_models[(model_service, opts.app_label)].add(opts.model_name)
111+
needed_opts[(model_service, opts.app_label, opts.model_name)].append(model)
113112
else:
114113
results[model] = ct
115114

0 commit comments

Comments
 (0)