def get_table() -> Table: persons = PersonService.get_all() data = [] for person in persons: data.append({ 'person': person, 'keys': PersonService.get_keys(id=person.id), 'roles': PersonService.get_roles(id=person.id) }) return PersonHomePageTable(data=data)
def get(self, request: HttpRequest, id: str): id = self.parse_int_pk(id) keys = PersonService.get_keys(id) key_dtos = list([KeyOutDto.from_key(k) for k in keys]) return ApiResponse.success(key_dtos)
def get_queryset(self): try: return PersonService.get_keys(id=self.get_obj_id()) except: raise Http404("Person not exist")