def can_create_election(self): """ Certain auth systems can choose to limit election creation to certain users. """ if not AUTH_SYSTEMS.has_key(self.user_type): return False return AUTH_SYSTEMS[self.user_type].can_create_election(self.user_id, self.info)
def send_message(self, subject, body, attachments=[]): if AUTH_SYSTEMS.has_key(self.user_type): subject = subject.split("\n")[0] AUTH_SYSTEMS[self.user_type].send_message(self.user_id, self.name, self.info, subject, body, attachments=attachments)
def can_update_status(self): if not AUTH_SYSTEMS.has_key(self.user_type): return False return AUTH_SYSTEMS[self.user_type].STATUS_UPDATES
def public_url(self): if AUTH_SYSTEMS.has_key(self.user_type): if hasattr(AUTH_SYSTEMS[self.user_type], 'public_url'): return AUTH_SYSTEMS[self.user_type].public_url(self.user_id) return None
def send_notification(self, message): if AUTH_SYSTEMS.has_key(self.user_type): if hasattr(AUTH_SYSTEMS[self.user_type], 'send_notification'): AUTH_SYSTEMS[self.user_type].send_notification( self.user_id, self.info, message)
def update_status(self, status): if AUTH_SYSTEMS.has_key(self.user_type): AUTH_SYSTEMS[self.user_type].update_status(self.user_id, self.info, self.token, status)
def send_message(self, subject, body): if AUTH_SYSTEMS.has_key(self.user_type): subject = subject.split("\n")[0] AUTH_SYSTEMS[self.user_type].send_message(self.user_id, self.name, self.info, subject, body)
def send_notification(self, message): if AUTH_SYSTEMS.has_key(self.user_type): if hasattr(AUTH_SYSTEMS[self.user_type], 'send_notification'): AUTH_SYSTEMS[self.user_type].send_notification(self.user_id, self.info, message)