| from django.db.models import F, Q |
| from xos.config import Config |
| from observer.openstacksyncstep import OpenStackSyncStep |
| from core.models.user import User |
| from util.logger import observer_logger as logger |
| class SyncRoles(OpenStackSyncStep): |
| def fetch_pending(self, deleted): |
| # users marked as deleted |
| return User.deleted_objects.all() |
| # disabled users that haven't been updated in over a week |
| one_week_ago = datetime.datetime.now() - datetime.timedelta(days=7) |
| return User.objects.filter(is_active=False, updated__gt=one_week_ago) |
| def sync_record(self, user): |