API: add endpoint to show by what objects an object is used (#995)
* core: add used_by API to show what objects are affected before deletion Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web/elements: add support for used_by API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add authentik_used_by_shadows to shadow other models Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: implement used_by API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * *: fix duplicate imports Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add action field to used_by api Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: add UI for used_by action Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: add notice to tenant form Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: fix naming in used_by Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: check length for used_by Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: fix used_by for non-pk models Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * *: improve __str__ on models Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add support for many to many in used_by Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
		@ -111,9 +111,14 @@ export class UserListPage extends TablePage<User> {
 | 
			
		||||
                        <ak-forms-delete
 | 
			
		||||
                            .obj=${item}
 | 
			
		||||
                            objectLabel=${t`User`}
 | 
			
		||||
                            .usedBy=${() => {
 | 
			
		||||
                                return new CoreApi(DEFAULT_CONFIG).coreUsersUsedByList({
 | 
			
		||||
                                    id: item.pk
 | 
			
		||||
                                });
 | 
			
		||||
                            }}
 | 
			
		||||
                            .delete=${() => {
 | 
			
		||||
                                return new CoreApi(DEFAULT_CONFIG).coreUsersDestroy({
 | 
			
		||||
                                    id: item.pk || 0
 | 
			
		||||
                                    id: item.pk
 | 
			
		||||
                                });
 | 
			
		||||
                            }}>
 | 
			
		||||
                            <button slot="trigger" class="pf-c-dropdown__menu-item">
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user