26 from cm.utils.exception
import CMException
27 from cm.models.user
import User
28 from cm.utils.decorators
import admin_cm_log, user_log
44 def add(caller_id, user_id):
62 def change_quota(caller_id, user_id, memory=None, cpu=None, storage=None, public_ip=None, points=None):
64 user = User.get(user_id)
66 user.memory = memory
or user.memory
67 user.cpu = cpu
or user.cpu
68 user.storage = storage
or user.storage
69 user.public_ip = public_ip
or user.public_ip
70 user.points = points
or user.points
75 raise CMException(
'user_change_quota')
91 def multiple_change_quota(caller_id, user_ids, memory=None, cpu=None, storage=None, public_ip=None, points=None):
93 for user_id
in user_ids:
94 user = User.get(user_id)
95 user.memory = memory
or user.memory
96 user.cpu = cpu
or user.cpu
97 user.storage = storage
or user.storage
98 user.public_ip = public_ip
or user.public_ip
99 user.points = points
or user.points
103 raise CMException(
'user_change_quota')
116 return User.get(user_id).long_dict
129 return [user.dict
if short
else user.long_dict
for user
in User.objects.all()]