@@ -222,9 +222,10 @@ def __init__(
222222 self .qapp = qapp
223223 self .widget = widget
224224 self .dependent_widget = dependent_widget
225- # TODO: ben: if changing default_dispvm, set old value to 0 first,
226- # this should be done in core-admin.
227- # TODO: ben: use dom0 feature 'preload-dispvm-max'
225+ # TODO: ben: if changing default_dispvm, call the
226+ # 'preload-dispvm-start' event for the old qube to update according
227+ # to the disposable template 'preload-dispvm-max' feature. This
228+ # should be done in core-admin.
228229 self .is_dvm_template = is_dvm_template
229230 self .preload_dispvm_adjustment = Gtk .Adjustment ()
230231 self .preload_dispvm_adjustment .configure (0 , 0 , 50 , 1 , 10 , 0 )
@@ -265,9 +266,9 @@ def save(self):
265266 """Save changes: update system value and mark it as new initial value"""
266267 if not self .is_changed ():
267268 return
268- if not ( qube := self .get_dependent_value () ):
269+ if not self .get_dependent_value ():
269270 return
270- self .qapp .domains [qube ].features ["preload-dispvm-max" ] = int (
271+ self .qapp .domains ["dom0" ].features ["preload-dispvm-max" ] = int (
271272 self .widget .get_value ()
272273 )
273274
@@ -294,11 +295,11 @@ def get_unsaved(self):
294295
295296 def get_current_value (self ):
296297 """This should never be called."""
297- if not ( qube := self .get_dependent_value () ):
298+ if not self .get_dependent_value ():
298299 return 0
299- if self .is_dvm_template :
300+ if not self .is_dvm_template :
300301 return 0
301- return int (self .qapp .domains [qube ].features .get ("preload-dispvm-max" , 0 ) or 0 )
302+ return int (self .qapp .domains ["dom0" ].features .get ("preload-dispvm-max" )) or 0
302303
303304 def update_current_value (self ):
304305 """This should never be called."""
0 commit comments