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:
		@ -77,9 +77,14 @@ export class OutpostListPage extends TablePage<Outpost> {
 | 
			
		||||
            <ak-forms-delete
 | 
			
		||||
                .obj=${item}
 | 
			
		||||
                objectLabel=${t`Outpost`}
 | 
			
		||||
                .usedBy=${() => {
 | 
			
		||||
                    return new OutpostsApi(DEFAULT_CONFIG).outpostsInstancesUsedByList({
 | 
			
		||||
                        uuid: item.pk
 | 
			
		||||
                    });
 | 
			
		||||
                }}
 | 
			
		||||
                .delete=${() => {
 | 
			
		||||
                    return new OutpostsApi(DEFAULT_CONFIG).outpostsInstancesDestroy({
 | 
			
		||||
                        uuid: item.pk || ""
 | 
			
		||||
                        uuid: item.pk
 | 
			
		||||
                    });
 | 
			
		||||
                }}>
 | 
			
		||||
                <button slot="trigger" class="pf-c-button pf-m-danger">
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user