@@ -89,6 +89,10 @@ class PackageDetailView(PackageListingDetailView):
89
89
def permissions_checker (self ):
90
90
return PermissionsChecker (self .object , self .request .user )
91
91
92
+ @cached_property
93
+ def csrf_token (self ) -> str :
94
+ return csrf .get_token (self .request )
95
+
92
96
def get_review_panel (self ):
93
97
if not self .permissions_checker .can_moderate :
94
98
return None
@@ -149,15 +153,13 @@ def get_context_data(self, *args, **kwargs):
149
153
def format_category (cat : PackageCategory ):
150
154
return {"name" : cat .name , "slug" : cat .slug }
151
155
152
- csrf_token = csrf .get_token (self .request )
153
-
154
156
context ["management_panel_props" ] = {
155
157
"isDeprecated" : package_listing .package .is_deprecated ,
156
- "canDeprecate" : self .permissions_checker . can_deprecate ,
157
- "canUndeprecate" : self .permissions_checker . can_undeprecate ,
158
- "canUnlist" : self .permissions_checker . can_unlist ,
159
- "canUpdateCategories" : self .permissions_checker . can_manage_categories ,
160
- "csrfToken" : csrf_token ,
158
+ "canDeprecate" : self .can_deprecate ,
159
+ "canUndeprecate" : self .can_undeprecate ,
160
+ "canUnlist" : self .can_unlist ,
161
+ "canUpdateCategories" : self .can_manage_categories ,
162
+ "csrfToken" : self . csrf_token ,
161
163
"currentCategories" : [
162
164
format_category (x ) for x in package_listing .categories .all ()
163
165
],
0 commit comments