25 from django.db
import models
26 from clm.models.cluster
import Cluster
27 from clm.utils.exception
import CLMException
40 first = models.CharField(max_length=63)
42 last = models.CharField(max_length=63)
44 default_cluster = models.ForeignKey(Cluster, null=
True, blank=
True, on_delete=models.SET_NULL)
47 login = models.CharField(max_length=63, unique=
True)
49 password = models.CharField(max_length=255)
51 email = models.CharField(max_length=255, unique=
True)
53 act_key = models.CharField(max_length=63, null=
True, blank=
True)
55 organization = models.CharField(max_length=63)
58 is_active = models.IntegerField()
60 is_superuser = models.IntegerField(null=
True, blank=
True)
62 is_superuser_cm = models.IntegerField(null=
True, blank=
True)
65 activation_date = models.DateTimeField(null=
True, blank=
True)
67 last_login_date = models.DateTimeField(null=
True, blank=
True)
99 d[
'user_id'] = self.id
100 d[
'first'] = self.
first
101 d[
'last'] = self.
last
102 d[
'default_cluster_id'] = self.default_cluster.id
if self.
default_cluster else 0
103 d[
'login'] = self.
login
104 d[
'email'] = self.
email
105 d[
'act_key'] = self.
act_key or ''
125 d[
'user_id'] = self.id
126 d[
'first'] = self.
first
127 d[
'last'] = self.
last
137 return self.group_leader_set.all()
150 u = User.objects.get(pk=user_id)
152 raise CLMException(
'user_get')
175 user = User.get(user_id)
178 if user.group_leader_set.filter(id__exact=group_id).exists():
181 raise CLMException(
'user_permission')
194 user = User.get(user_id)
195 if not user.is_superuser:
196 raise CLMException(
'user_permission')