26 from cm.models.farm
import Farm
27 from cm.models.vm
import VM
28 from cm.utils
import log
29 from cm.utils.decorators
import admin_cm_log
30 from common.states
import farm_states
41 return Farm.admin_get(farm_id).dict
57 for farm_id
in farm_ids:
58 farms.append(Farm.admin_get(farm_id))
59 return Farm.destroy(farms)
75 farms = Farm.objects.exclude(state=farm_states[
'closed']).order_by(
'-id')
77 farms = farms.filter(user__id__exact=caller_id)
78 return [farm.dict
for farm
in farms]
92 farm = Farm.admin_get(farm_id)
93 return Farm.save_and_shutdown(farm, name, description)
107 farm = Farm.admin_get(fid)
108 for vm
in farm.vms.all():
111 farm.state = farm_states[
'closed']
115 log.exception(
'Cannot commit changes.')