blob: 71f9c0f0a11acbfc05630bf0cabac96200bfa9ec [file] [log] [blame]
Sapan Bhatia26d40bc2014-05-12 15:28:02 -04001import os
2import base64
3import hashlib
4from django.db.models import F, Q
5from planetstack.config import Config
6from observer.openstacksyncstep import OpenStackSyncStep
7from core.models.user import User, UserDeployments
8
9class SyncUsers(OpenStackSyncStep):
10 provides=[User]
11 requested_interval=0
12
13 def fetch_pending(self):
14 return User.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None))
15
16 def sync_record(self, user):
17 for user_deployment in UserDeployments.objects.filter(user=user):
18 # bump the 'updated' field so user account are updated across
19 # deployments.
20 user_deployment.save()