@@ -235,8 +235,13 @@ def namespace_perm_detail(request, pk):
235235 return redirect ("users:user_profile" )
236236 elif "delete" in request .POST :
237237 # delete account namespace data
238- namespace .delete ()
239- messages .success (request , f"Removed namespace permissions: { pk } " )
238+ if namespace .pk :
239+ namespace .delete ()
240+ messages .success (request , f"Removed namespace permissions: { pk } " )
241+ # delete persist objects for this namespace
242+ if delete_persist_namespace_objects (pk ):
243+ messages .success (request , f"Removed namespace persistence objects: { pk } " )
244+
240245 return redirect ("users:user_profile" )
241246 else :
242247 form = NamespaceForm (instance = namespace )
@@ -275,8 +280,9 @@ def scene_perm_detail(request, pk):
275280 return redirect ("users:user_profile" )
276281 elif "delete" in request .POST :
277282 # delete account scene data
278- scene .delete ()
279- messages .success (request , f"Removed scene permissions: { pk } " )
283+ if scene .pk :
284+ scene .delete ()
285+ messages .success (request , f"Removed scene permissions: { pk } " )
280286 # delete persist scene data
281287 namespace , sceneId = pk .split ("/" )
282288 if delete_persist_scene_objects (namespace , sceneId ):
@@ -336,8 +342,9 @@ def device_perm_detail(request, pk):
336342 return redirect ("users:user_profile" )
337343 elif "delete" in request .POST :
338344 # delete account device data
339- device .delete ()
340- messages .success (request , f"Removed device permissions: { pk } " )
345+ if device .pk :
346+ device .delete ()
347+ messages .success (request , f"Removed device permissions: { pk } " )
341348 return redirect ("users:user_profile" )
342349 elif "token" in request .POST :
343350 token = generate_arena_token (
0 commit comments