2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-18 04:55:44 +00:00

Search refactor (#4505)

* Adds 'global search' endpoint which allows for a single API request for multi-model search

* Pass 'search' and 'offset' params through to list methods

* Refactor model renderer function selection

* Refactor existing javascript

* Update API version

* javascript cleanup

* Refactor model rendering code

- Pipe into a single function for consistent display
- Add link rendering support

* Improve UX for searching

* JS linting

* Fix bug caused by typo

* Fix link rendering for company

* Adds unit testing for global search endpoint
This commit is contained in:
Oliver
2023-03-20 07:21:27 +11:00
committed by GitHub
parent 373c8c9cc5
commit 4d8311682c
11 changed files with 647 additions and 540 deletions

View File

@ -261,8 +261,7 @@ class RuleSet(models.Model):
# Print message instead of throwing an error
name = getattr(user, 'name', user.pk)
logger.info(f"User '{name}' failed permission check for {table}.{permission}")
logger.debug(f"User '{name}' failed permission check for {table}.{permission}")
return False
@ -451,7 +450,7 @@ def update_group_roles(group, debug=False):
group.permissions.add(permission)
if debug: # pragma: no cover
logger.info(f"Adding permission {perm} to group {group.name}")
logger.debug(f"Adding permission {perm} to group {group.name}")
# Remove any extra permissions from the group
for perm in permissions_to_delete:
@ -466,7 +465,7 @@ def update_group_roles(group, debug=False):
group.permissions.remove(permission)
if debug: # pragma: no cover
logger.info(f"Removing permission {perm} from group {group.name}")
logger.debug(f"Removing permission {perm} from group {group.name}")
# Enable all action permissions for certain children models
# if parent model has 'change' permission
@ -488,7 +487,7 @@ def update_group_roles(group, debug=False):
permission = get_permission_object(child_perm)
if permission:
group.permissions.add(permission)
logger.info(f"Adding permission {child_perm} to group {group.name}")
logger.debug(f"Adding permission {child_perm} to group {group.name}")
def clear_user_role_cache(user):