Source code for trellopy.members

from backend import Operator


[docs]class Member(object): """ Represents a member in the trellopy system. """
[docs] def __init__(self, member_name): """ Initialize a member class """ self._operator = Operator() if not self.in_database(member_name): self.person = {} self.person['name'] = member_name self._operator.new_member(self.person) else: self.person = self._operator.get_member(member_name)
[docs] def rename(self, new_name): """ Rename the member """ old_name = self.person['name'] self.person['name'] = new_name self._operator.update_member(self.person, old_name)
[docs] def archive(self): """ archive the member """ self.person['archived'] = True self._operator.update_member(self.person)
[docs] def in_database(self, member_name): """ Check if member already exists """ return self._operator.get_member(member_name)