@@ -230,6 +230,11 @@ class Meta:
230230 name = ser .CharField (read_only = True )
231231 number_of_users = ser .IntegerField (read_only = True )
232232
233+ def get_absolute_url (self , obj ):
234+ institution_id = self .context ['request' ].parser_context ['kwargs' ]['institution_id' ]
235+ dept_id = obj ['name' ].replace (' ' , '-' )
236+ return f'/institutions/{ institution_id } /metrics/departments/{ dept_id } /'
237+
233238
234239class InstitutionUserMetricsSerializer (JSONAPISerializer ):
235240 '''serializer for institution-users metrics
@@ -285,6 +290,10 @@ def get_contacts(self, obj):
285290 ).order_by ('sender_name' )
286291 return list (results )
287292
293+ def get_absolute_url (self , obj ):
294+ institution_id = self .context ['request' ].parser_context ['kwargs' ]['institution_id' ]
295+ return f'/institutions/{ institution_id } /metrics/users/'
296+
288297
289298class InstitutionSummaryMetricsSerializer (JSONAPISerializer ):
290299 '''serializer for institution-summary metrics
@@ -316,6 +325,10 @@ class Meta:
316325 related_view_kwargs = {'institution_id' : '<institution_id>' },
317326 )
318327
328+ def get_absolute_url (self , obj ):
329+ institution_id = self .context ['request' ].parser_context ['kwargs' ]['institution_id' ]
330+ return f'/institutions/{ institution_id } /metrics/summary/'
331+
319332
320333class InstitutionRelated (JSONAPIRelationshipSerializer ):
321334 id = ser .CharField (source = '_id' , required = False , allow_null = True )
0 commit comments