25 from clm.models.user
import User
26 from common.states
import image_access, group_states
27 from clm.utils.decorators
import user_log, cm_request
28 from clm.utils.cm
import CM
29 from clm.utils.exception
import CLMException
45 if data[
'access'] == image_access[
'group']:
46 groups = User.get(caller_id).group_set.filter(usergroup__status__exact=group_states[
'ok'])
50 data[
'group_id'].append(int(g.id))
51 group_dict[g.id] = {
'name': g.name,
'images': []}
53 resp = CM(cm_id).send_request(
"user/system_image/get_list/", caller_id=caller_id, **data)
54 if resp[
'status'] !=
'ok':
60 if data[
'access'] == image_access[
'group']:
63 group_dict[img[
'group_id']][
'images'].append(img)
65 if img[
'user_id']
not in d:
67 u = User.objects.get(pk=img[
'user_id'])
68 d[img[
'user_id']] = u.first +
" " + u.last
70 raise CLMException(
'user_get')
71 img[
'owner'] = d[img[
'user_id']]
72 resp = [{
'group_id': k,
'name': v[
'name'],
'images': v[
'images']}
for k, v
in group_dict.iteritems()]
86 user = User.get(caller_id)
87 groups = list(user.group_set.filter(usergroup__status__exact=group_states[
'ok']).values_list(
'id', flat=
True))
88 return CM(cm_id).send_request(
"user/system_image/get_by_id/", caller_id=caller_id, groups=groups, **data)
119 user = User.get(caller_id)
120 return CM(cm_id).send_request(
"user/system_image/set_private/", caller_id=caller_id, system_image_id=system_image_id,
121 leader_groups=[g.id
for g
in user.own_groups])