Revision 3b01f38b

b/snf-astakos-app/astakos/im/api/backends/lib/django/__init__.py
144 144
        u.permissions = permissions
145 145
        u.policies = policies
146 146
        u.extended_groups = groups
147

  
148
        if not u.has_auth_provider('local'):
149
            u.add_auth_provider('local')
150

  
147 151
        return self._list(AstakosUser, filter=(u.id,))
148 152

  
149 153
    @safe
......
160 164
            except (ObjectDoesNotExist, IntegrityError), e:
161 165
                append((service, resource, e))
162 166
        return rejected
163
    
167

  
164 168
    @safe
165 169
    def remove_policies(self, user_id, policies=()):
166 170
        user = self._lookup_user(user_id)
......
187 191
            except IntegrityError, e:
188 192
                append((p, e))
189 193
        return rejected
190
    
194

  
191 195
    @safe
192 196
    def remove_permissions(self, user_id, permissions=()):
193 197
        user = self._lookup_user(user_id)
......
199 203
            except (ObjectDoesNotExist, IntegrityError), e:
200 204
                append((p, e))
201 205
        return rejected
202
    
206

  
203 207
    @safe
204 208
    def invite_users(self, senderid, recipients=()):
205 209
        user = self._lookup_user(senderid)
......
213 217
            except (IntegrityError, SMTPException), e:
214 218
                append((email, e))
215 219
        return rejected
216
    
220

  
217 221
    @safe
218 222
    def list_users(self, filter=()):
219 223
        return self._list(AstakosUser, filter=filter)
......
255 259
        # TODO return information for unknown ids
256 260
        q = Service.objects.filter(id__in=ids)
257 261
        q.delete()
258
    
262

  
259 263
    @safe
260 264
    def update_service(self, service_id, renew_token=False, **kwargs):
261 265
        s = self._update_object(Service, service_id, save=False, **kwargs)
......
283 287
            except Exception, e:
284 288
                append((r, e))
285 289
        return rejected
286
    
290

  
287 291
    @safe
288 292
    def remove_resources(self, service_id, ids=()):
289 293
        # TODO return information for unknown ids
290 294
        q = Resource.objects.filter(service__id=service_id,
291 295
                                id__in=ids)
292 296
        q.delete()
293
    
297

  
294 298
    @safe
295 299
    def create_group(self, **kwargs):
296 300
        policies = kwargs.pop('policies', ())

Also available in: Unified diff