Skip to content

Commit

Permalink
Merge pull request #18544 from renatoalmeidaoliveira/18154-make-BaseT…
Browse files Browse the repository at this point in the history
…able-aware-default_user_preferences-annon-users

FIX #18154 - Cannot change default table preferences for anonymous users
  • Loading branch information
bctiemann authored Jan 31, 2025
2 parents 8aecf53 + 7d60897 commit 4c5fbb7
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions netbox/netbox/tables/tables.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from functools import cached_property

import django_tables2 as tables
from django.conf import settings
from django.contrib.auth.models import AnonymousUser
from django.contrib.contenttypes.fields import GenericForeignKey
from django.core.exceptions import FieldDoesNotExist
Expand Down Expand Up @@ -64,6 +65,8 @@ def __init__(self, *args, user=None, **kwargs):
selected_columns = None
if user is not None and not isinstance(user, AnonymousUser):
selected_columns = user.config.get(f"tables.{self.name}.columns")
elif isinstance(user, AnonymousUser) and hasattr(settings, 'DEFAULT_USER_PREFERENCES'):
selected_columns = settings.DEFAULT_USER_PREFERENCES.get('tables', {}).get(self.name, {}).get('columns')
if not selected_columns:
selected_columns = getattr(self.Meta, 'default_columns', self.Meta.fields)

Expand Down

0 comments on commit 4c5fbb7

Please sign in to comment.