From 0883b3a65d3c55df53d829a19738c28dd30dfb15 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 1 Dec 2014 20:47:08 -0500 Subject: [PATCH] renaming --- planetstack/core/models/controllerusers.py | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 planetstack/core/models/controllerusers.py diff --git a/planetstack/core/models/controllerusers.py b/planetstack/core/models/controllerusers.py new file mode 100644 index 0000000..5a3568a --- /dev/null +++ b/planetstack/core/models/controllerusers.py @@ -0,0 +1,26 @@ +import os +import datetime +from collections import defaultdict +from django.db import models +from django.db.models import F, Q +from core.models import PlCoreBase,User,Controller +from core.models import Controller,ControllerLinkManager,ControllerLinkDeletionManager + +class ControllerUsers(PlCoreBase): + objects = ControllerLinkManager() + deleted_objects = ControllerLinkDeletionManager() + + user = models.ForeignKey(User,related_name='controllerusers') + controller = models.ForeignKey(Controller,related_name='controllersusers') + kuser_id = models.CharField(null=True, blank=True, max_length=200, help_text="Keystone user id") + + def __unicode__(self): return u'%s %s' % (self.controller, self.user) + + @staticmethod + def select_by_user(user): + if user.is_admin: + qs = ControllerUsers.objects.all() + else: + users = Users.select_by_user(user) + qs = ControllerUsers.objects.filter(user__in=users) + return qs -- 2.47.0