25 from django.conf
import settings
27 from clm.models.cluster
import Cluster
28 from clm.models.user
import User
29 from clm.utils
import mail
30 from clm.utils.decorators
import user_log, cm_request
31 from clm.utils.exception
import CLMException
32 from common.states
import cluster_states
43 user = User.get(caller_id)
46 for cm_name
in [c.short_dict[
'name']
for c
in Cluster.objects.filter(state=cluster_states[
'ok'])]:
47 endpoints.append(cm_name +
"." + settings.EC2_URL)
48 user[
"ec2_endpoints"] = endpoints
61 user = User.get(caller_id)
62 user.password = new_password
66 raise CLMException(
'user_set_password')
82 def edit(cm_id, caller_id, email, default_cluster_id):
84 user = User.get(caller_id)
86 user.default_cluster_id = default_cluster_id
90 raise CLMException(
'user_edit')
128 mail.send(settings.ISSUE_EMAIL, issue, topic)
130 raise CLMException(
'send_issue_error')