|
73 | 73 | from nav.models.manage import Sensor |
74 | 74 | from nav.django.auth import get_sudoer |
75 | 75 | from nav.django.utils import get_account |
76 | | -from nav.web.webfront import get_widget_columns |
| 76 | +from nav.web.webfront import get_widget_columns, find_dashboard |
77 | 77 |
|
78 | 78 | _logger = logging.getLogger(__name__) |
79 | 79 |
|
@@ -192,11 +192,8 @@ def get_navlet_from_name(navletmodule): |
192 | 192 |
|
193 | 193 | def get_user_navlets(request, dashboard_id=None): |
194 | 194 | """Gets all navlets that this user subscribes to for a given dashboard""" |
195 | | - account = request.account |
196 | | - kwargs = {'pk': dashboard_id} if dashboard_id else {'is_default': True} |
197 | | - dash = AccountDashboard.objects.get(account=account, **kwargs) |
198 | | - |
199 | | - usernavlets = dash.widgets.all() |
| 195 | + dashboard = find_dashboard(request.account, dashboard_id) |
| 196 | + usernavlets = dashboard.widgets.all() |
200 | 197 |
|
201 | 198 | navlets = [] |
202 | 199 | for usernavlet in usernavlets: |
@@ -256,12 +253,11 @@ def add_user_navlet(request, dashboard_id=None): |
256 | 253 | """Add a navlet subscription to this user""" |
257 | 254 | if request.method == 'POST' and 'navlet' in request.POST: |
258 | 255 | account = request.account |
259 | | - kwargs = {'pk': dashboard_id} if dashboard_id else {'is_default': True} |
260 | | - dash = AccountDashboard.objects.get(account=account, **kwargs) |
| 256 | + dashboard = find_dashboard(account, dashboard_id=dashboard_id) |
261 | 257 |
|
262 | 258 | if can_modify_navlet(account, request): |
263 | 259 | navlet_class = request.POST.get('navlet') |
264 | | - navlet = add_navlet(account, navlet_class, dashboard=dash) |
| 260 | + navlet = add_navlet(account, navlet_class, dashboard=dashboard) |
265 | 261 | return HttpResponse(json.dumps(create_navlet_object(navlet)), |
266 | 262 | content_type="application/json") |
267 | 263 |
|
|
0 commit comments