@@ -2363,6 +2363,12 @@ <h1>Source code for grandchallenge.components.models</h1><div class="highlight">
23632363 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> dicom_upload_with_name</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
23642364 < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _dicom_upload_with_name</ span >
23652365
2366+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __repr__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
2367+ < span class ="k "> return</ span > < span class ="sa "> f</ span > < span class ="s2 "> "CIVData(interface_slug=</ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _interface_slug</ span > < span class ="si "> !r}</ span > < span class ="s2 "> , value=</ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _initial_value</ span > < span class ="si "> !r}</ span > < span class ="s2 "> )"</ span >
2368+
2369+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __str__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
2370+ < span class ="k "> return</ span > < span class ="sa "> f</ span > < span class ="s2 "> "CIVData: </ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="vm "> __dict__</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
2371+
23662372 < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="p "> ,</ span > < span class ="n "> interface_slug</ span > < span class ="p "> ,</ span > < span class ="n "> value</ span > < span class ="p "> ):</ span >
23672373 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _interface_slug</ span > < span class ="o "> =</ span > < span class ="n "> interface_slug</ span >
23682374 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _initial_value</ span > < span class ="o "> =</ span > < span class ="n "> value</ span >
@@ -2513,13 +2519,13 @@ <h1>Source code for grandchallenge.components.models</h1><div class="highlight">
25132519 < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="p "> ,</ span > < span class ="n "> civ_data_objects</ span > < span class ="p "> ,</ span > < span class ="n "> user</ span > < span class ="p "> ,</ span > < span class ="n "> linked_task</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
25142520 < span class ="p "> ):</ span >
25152521 < span class ="k "> for</ span > < span class ="n "> civ_data</ span > < span class ="ow "> in</ span > < span class ="n "> civ_data_objects</ span > < span class ="p "> :</ span >
2516- < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> create_civ </ span > < span class ="p "> (</ span >
2522+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _update_civ </ span > < span class ="p "> (</ span >
25172523 < span class ="n "> civ_data</ span > < span class ="o "> =</ span > < span class ="n "> civ_data</ span > < span class ="p "> ,</ span >
25182524 < span class ="n "> user</ span > < span class ="o "> =</ span > < span class ="n "> user</ span > < span class ="p "> ,</ span >
25192525 < span class ="n "> linked_task</ span > < span class ="o "> =</ span > < span class ="n "> linked_task</ span > < span class ="p "> ,</ span >
25202526 < span class ="p "> )</ span >
25212527
2522- < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> create_civ </ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="p "> ,</ span > < span class ="n "> civ_data</ span > < span class ="p "> ,</ span > < span class ="n "> user</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> linked_task</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
2528+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> _update_civ </ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="p "> ,</ span > < span class ="n "> civ_data</ span > < span class ="p "> ,</ span > < span class ="n "> user</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> linked_task</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
25232529 < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> is_editable</ span > < span class ="p "> :</ span >
25242530 < span class ="k "> raise</ span > < span class ="n "> CIVNotEditableException</ span > < span class ="p "> (</ span >
25252531 < span class ="sa "> f</ span > < span class ="s2 "> "</ span > < span class ="si "> {</ span > < span class ="bp "> self</ span > < span class ="si "> }</ span > < span class ="s2 "> is not editable. CIVs cannot be added or removed from it."</ span > < span class ="p "> ,</ span >
@@ -2543,15 +2549,15 @@ <h1>Source code for grandchallenge.components.models</h1><div class="highlight">
25432549 < span class ="p "> )</ span >
25442550
25452551 < span class ="k "> if</ span > < span class ="n "> ci</ span > < span class ="o "> .</ span > < span class ="n "> super_kind</ span > < span class ="o "> ==</ span > < span class ="n "> ci</ span > < span class ="o "> .</ span > < span class ="n "> SuperKind</ span > < span class ="o "> .</ span > < span class ="n "> VALUE</ span > < span class ="p "> :</ span >
2546- < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _create_civ_for_value </ span > < span class ="p "> (</ span >
2552+ < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _update_civ_for_value </ span > < span class ="p "> (</ span >
25472553 < span class ="n "> ci</ span > < span class ="o "> =</ span > < span class ="n "> ci</ span > < span class ="p "> ,</ span >
25482554 < span class ="n "> current_civ</ span > < span class ="o "> =</ span > < span class ="n "> current_civ</ span > < span class ="p "> ,</ span >
25492555 < span class ="n "> new_value</ span > < span class ="o "> =</ span > < span class ="n "> civ_data</ span > < span class ="o "> .</ span > < span class ="n "> value</ span > < span class ="p "> ,</ span >
25502556 < span class ="n "> user</ span > < span class ="o "> =</ span > < span class ="n "> user</ span > < span class ="p "> ,</ span >
25512557 < span class ="n "> linked_task</ span > < span class ="o "> =</ span > < span class ="n "> linked_task</ span > < span class ="p "> ,</ span >
25522558 < span class ="p "> )</ span >
25532559 < span class ="k "> elif</ span > < span class ="n "> ci</ span > < span class ="o "> .</ span > < span class ="n "> super_kind</ span > < span class ="o "> ==</ span > < span class ="n "> ci</ span > < span class ="o "> .</ span > < span class ="n "> SuperKind</ span > < span class ="o "> .</ span > < span class ="n "> IMAGE</ span > < span class ="p "> :</ span >
2554- < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _create_civ_for_image </ span > < span class ="p "> (</ span >
2560+ < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _update_civ_for_image </ span > < span class ="p "> (</ span >
25552561 < span class ="n "> ci</ span > < span class ="o "> =</ span > < span class ="n "> ci</ span > < span class ="p "> ,</ span >
25562562 < span class ="n "> current_civ</ span > < span class ="o "> =</ span > < span class ="n "> current_civ</ span > < span class ="p "> ,</ span >
25572563 < span class ="n "> user</ span > < span class ="o "> =</ span > < span class ="n "> user</ span > < span class ="p "> ,</ span >
@@ -2562,7 +2568,7 @@ <h1>Source code for grandchallenge.components.models</h1><div class="highlight">
25622568 < span class ="n "> linked_task</ span > < span class ="o "> =</ span > < span class ="n "> linked_task</ span > < span class ="p "> ,</ span >
25632569 < span class ="p "> )</ span >
25642570 < span class ="k "> elif</ span > < span class ="n "> ci</ span > < span class ="o "> .</ span > < span class ="n "> super_kind</ span > < span class ="o "> ==</ span > < span class ="n "> ci</ span > < span class ="o "> .</ span > < span class ="n "> SuperKind</ span > < span class ="o "> .</ span > < span class ="n "> FILE</ span > < span class ="p "> :</ span >
2565- < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _create_civ_for_file </ span > < span class ="p "> (</ span >
2571+ < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _update_civ_for_file </ span > < span class ="p "> (</ span >
25662572 < span class ="n "> ci</ span > < span class ="o "> =</ span > < span class ="n "> ci</ span > < span class ="p "> ,</ span >
25672573 < span class ="n "> current_civ</ span > < span class ="o "> =</ span > < span class ="n "> current_civ</ span > < span class ="p "> ,</ span >
25682574 < span class ="n "> file_civ</ span > < span class ="o "> =</ span > < span class ="n "> civ_data</ span > < span class ="o "> .</ span > < span class ="n "> file_civ</ span > < span class ="p "> ,</ span >
@@ -2574,7 +2580,7 @@ <h1>Source code for grandchallenge.components.models</h1><div class="highlight">
25742580 < span class ="sa "> f</ span > < span class ="s2 "> "Unknown interface super kind: </ span > < span class ="si "> {</ span > < span class ="n "> ci</ span > < span class ="o "> .</ span > < span class ="n "> super_kind</ span > < span class ="si "> }</ span > < span class ="s2 "> "</ span >
25752581 < span class ="p "> )</ span >
25762582
2577- < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> _create_civ_for_value </ span > < span class ="p "> (</ span >
2583+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> _update_civ_for_value </ span > < span class ="p "> (</ span >
25782584 < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="o "> *</ span > < span class ="p "> ,</ span > < span class ="n "> ci</ span > < span class ="p "> ,</ span > < span class ="n "> current_civ</ span > < span class ="p "> ,</ span > < span class ="n "> new_value</ span > < span class ="p "> ,</ span > < span class ="n "> user</ span > < span class ="p "> ,</ span > < span class ="n "> linked_task</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
25792585 < span class ="p "> ):</ span >
25802586 < span class ="n "> current_value</ span > < span class ="o "> =</ span > < span class ="n "> current_civ</ span > < span class ="o "> .</ span > < span class ="n "> value</ span > < span class ="k "> if</ span > < span class ="n "> current_civ</ span > < span class ="k "> else</ span > < span class ="kc "> None</ span >
@@ -2610,7 +2616,7 @@ <h1>Source code for grandchallenge.components.models</h1><div class="highlight">
26102616 < span class ="k "> if</ span > < span class ="n "> linked_task</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
26112617 < span class ="n "> on_commit</ span > < span class ="p "> (</ span > < span class ="n "> signature</ span > < span class ="p "> (</ span > < span class ="n "> linked_task</ span > < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> apply_async</ span > < span class ="p "> )</ span >
26122618
2613- < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> _create_civ_for_image </ span > < span class ="p "> (</ span > < span class ="c1 "> # noqa: C901</ span >
2619+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> _update_civ_for_image </ span > < span class ="p "> (</ span > < span class ="c1 "> # noqa: C901</ span >
26142620 < span class ="bp "> self</ span > < span class ="p "> ,</ span >
26152621 < span class ="o "> *</ span > < span class ="p "> ,</ span >
26162622 < span class ="n "> ci</ span > < span class ="p "> ,</ span >
@@ -2734,10 +2740,13 @@ <h1>Source code for grandchallenge.components.models</h1><div class="highlight">
27342740 < span class ="n "> kwargs</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s2 "> "dicom_imageset_upload_pk"</ span > < span class ="p "> :</ span > < span class ="n "> upload</ span > < span class ="o "> .</ span > < span class ="n "> pk</ span > < span class ="p "> }</ span >
27352741 < span class ="p "> )</ span > < span class ="o "> .</ span > < span class ="n "> apply_async</ span >
27362742 < span class ="p "> )</ span >
2743+ < span class ="k "> elif</ span > < span class ="n "> current_civ</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
2744+ < span class ="c1 "> # Nothing to do</ span >
2745+ < span class ="k "> pass</ span >
27372746 < span class ="k "> else</ span > < span class ="p "> :</ span >
27382747 < span class ="k "> raise</ span > < span class ="ne "> NotImplementedError</ span >
27392748
2740- < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> _create_civ_for_file </ span > < span class ="p "> (</ span >
2749+ < span class ="k "> def</ span > < span class ="w "> </ span > < span class ="nf "> _update_civ_for_file </ span > < span class ="p "> (</ span >
27412750 < span class ="bp "> self</ span > < span class ="p "> ,</ span >
27422751 < span class ="o "> *</ span > < span class ="p "> ,</ span >
27432752 < span class ="n "> ci</ span > < span class ="p "> ,</ span >
0 commit comments