@@ -677,6 +677,13 @@ def install_tool_dependencies_with_update( self, trans, **kwd ):
677
677
install_tool_dependencies_check_box_checked = True
678
678
install_tool_dependencies_check_box = CheckboxField ( 'install_tool_dependencies' ,
679
679
checked = install_tool_dependencies_check_box_checked )
680
+ view = views .DependencyResolversView (self .app )
681
+ if view .installable_resolvers :
682
+ install_resolver_dependencies_check_box_checked = True
683
+ else :
684
+ install_resolver_dependencies_check_box_checked = False
685
+ install_resolver_dependencies_check_box = CheckboxField ( 'install_resolver_dependencies' ,
686
+ checked = install_resolver_dependencies_check_box_checked )
680
687
return trans .fill_template ( '/admin/tool_shed_repository/install_tool_dependencies_with_update.mako' ,
681
688
repository = repository ,
682
689
updating_repository_id = updating_repository_id ,
@@ -686,6 +693,7 @@ def install_tool_dependencies_with_update( self, trans, **kwd ):
686
693
encoded_relative_install_dir = encoded_relative_install_dir ,
687
694
encoded_tool_dependencies_dict = encoded_tool_dependencies_dict ,
688
695
install_tool_dependencies_check_box = install_tool_dependencies_check_box ,
696
+ install_resolver_dependencies_check_box = install_resolver_dependencies_check_box ,
689
697
tool_dependencies_dict = tool_dependencies_dict ,
690
698
message = message ,
691
699
status = status )
@@ -731,8 +739,10 @@ def manage_repositories( self, trans, **kwd ):
731
739
encoded_kwd = kwd [ 'encoded_kwd' ]
732
740
decoded_kwd = encoding_util .tool_shed_decode ( encoded_kwd )
733
741
install_tool_dependencies = CheckboxField .is_checked ( decoded_kwd .get ( 'install_tool_dependencies' , '' ) )
742
+ install_resolver_dependencies = CheckboxField .is_checked ( decoded_kwd .get ( 'install_resolver_dependencies' , '' ) )
734
743
tsr_ids = decoded_kwd [ 'tool_shed_repository_ids' ]
735
744
decoded_kwd ['install_tool_dependencies' ] = install_tool_dependencies
745
+ decoded_kwd ['install_resolver_dependencies' ] = install_resolver_dependencies
736
746
try :
737
747
tool_shed_repositories = irm .install_repositories (
738
748
tsr_ids = tsr_ids ,
@@ -1223,6 +1233,13 @@ def prepare_for_install( self, trans, **kwd ):
1223
1233
checked = install_tool_dependencies_check_box_checked )
1224
1234
# Handle repository dependencies check box.
1225
1235
install_repository_dependencies_check_box = CheckboxField ( 'install_repository_dependencies' , checked = True )
1236
+ view = views .DependencyResolversView (self .app )
1237
+ if view .installable_resolvers :
1238
+ install_resolver_dependencies_check_box_checked = True
1239
+ else :
1240
+ install_resolver_dependencies_check_box_checked = False
1241
+ install_resolver_dependencies_check_box = CheckboxField ( 'install_resolver_dependencies' ,
1242
+ checked = install_resolver_dependencies_check_box_checked )
1226
1243
encoded_repo_info_dicts = encoding_util .encoding_sep .join ( encoded_repo_info_dicts )
1227
1244
tool_shed_url = kwd [ 'tool_shed_url' ]
1228
1245
if includes_tools_for_display_in_tool_panel :
@@ -1237,6 +1254,7 @@ def prepare_for_install( self, trans, **kwd ):
1237
1254
includes_tools_for_display_in_tool_panel = includes_tools_for_display_in_tool_panel ,
1238
1255
includes_tool_dependencies = includes_tool_dependencies ,
1239
1256
install_tool_dependencies_check_box = install_tool_dependencies_check_box ,
1257
+ install_resolver_dependencies_check_box = install_resolver_dependencies_check_box ,
1240
1258
has_repository_dependencies = has_repository_dependencies ,
1241
1259
install_repository_dependencies_check_box = install_repository_dependencies_check_box ,
1242
1260
new_tool_panel_section_label = new_tool_panel_section_label ,
@@ -1338,6 +1356,7 @@ def reinstall_repository( self, trans, **kwd ):
1338
1356
no_changes_checked = CheckboxField .is_checked ( no_changes )
1339
1357
install_repository_dependencies = CheckboxField .is_checked ( kwd .get ( 'install_repository_dependencies' , '' ) )
1340
1358
install_tool_dependencies = CheckboxField .is_checked ( kwd .get ( 'install_tool_dependencies' , '' ) )
1359
+ install_resolver_dependencies = CheckboxField .is_checked ( kwd .get ( 'install_resolver_dependencies' , '' ) )
1341
1360
shed_tool_conf , tool_path , relative_install_dir = \
1342
1361
suc .get_tool_panel_config_tool_path_install_dir ( trans .app , tool_shed_repository )
1343
1362
repository_clone_url = common_util .generate_clone_url_for_installed_repository ( trans .app , tool_shed_repository )
@@ -1442,6 +1461,7 @@ def reinstall_repository( self, trans, **kwd ):
1442
1461
includes_tools = tool_shed_repository .includes_tools ,
1443
1462
includes_tools_for_display_in_tool_panel = tool_shed_repository .includes_tools_for_display_in_tool_panel ,
1444
1463
install_tool_dependencies = install_tool_dependencies ,
1464
+ install_resolver_dependencies = install_resolver_dependencies ,
1445
1465
repo_info_dicts = filtered_repo_info_dicts ,
1446
1466
message = message ,
1447
1467
new_tool_panel_section_label = new_tool_panel_section_label ,
@@ -1695,6 +1715,13 @@ def reselect_tool_panel_section( self, trans, **kwd ):
1695
1715
else :
1696
1716
install_tool_dependencies_check_box_checked = True
1697
1717
install_tool_dependencies_check_box = CheckboxField ( 'install_tool_dependencies' , checked = install_tool_dependencies_check_box_checked )
1718
+ view = views .DependencyResolversView (self .app )
1719
+ if view .installable_resolvers :
1720
+ install_resolver_dependencies_check_box_checked = True
1721
+ else :
1722
+ install_resolver_dependencies_check_box_checked = False
1723
+ install_resolver_dependencies_check_box = CheckboxField ( 'install_resolver_dependencies' ,
1724
+ checked = install_resolver_dependencies_check_box_checked )
1698
1725
return trans .fill_template ( '/admin/tool_shed_repository/reselect_tool_panel_section.mako' ,
1699
1726
repository = tool_shed_repository ,
1700
1727
no_changes_check_box = no_changes_check_box ,
@@ -1708,6 +1735,7 @@ def reselect_tool_panel_section( self, trans, **kwd ):
1708
1735
has_repository_dependencies = has_repository_dependencies ,
1709
1736
install_repository_dependencies_check_box = install_repository_dependencies_check_box ,
1710
1737
install_tool_dependencies_check_box = install_tool_dependencies_check_box ,
1738
+ install_resolver_dependencies_check_box = install_resolver_dependencies_check_box ,
1711
1739
containers_dict = containers_dict ,
1712
1740
tool_panel_section_select_field = tool_panel_section_select_field ,
1713
1741
shed_tool_conf_select_field = shed_tool_conf_select_field ,
0 commit comments