def __init__(self, post, author, text, date=None): if date is None: date = datetime.utcnow() self.post = post self.author = author self.date = date self.text = text session.add(self)
def __init__(self, username, email, password=None, is_admin=False): self.username = username self.email = email self.pw_hash = None self.upvotes = self.downvotes = self.reputation = \ self.bronce_badges = self.silver_badges = \ self.gold_badges = self.platin_badges = 0 self.real_name = u'' self.is_admin = is_admin self.is_active = True self.is_banned = False self.last_login = None if password is not None: self.set_password(password) session.add(self)
def __init__(self, locale, title, text, user, date=None): self.locale = Locale.parse(locale) self.title = title # start with -1, when the question post is created the code will # increment it to zero automatically. self.reply_count = -1 self.is_deleted = False self.votes = 0 self.question = Post(self, user, text, date, is_reply=False) self.date = self.question.created self.author = self.question.author self.answer = None self.last_change = self.question.created self._update_hotness() session.add(self) try_award('new_topic', user, self)
def __init__(self, topic, author, text, date=None, is_reply=True): self.topic = topic self.author = author self.editor = None self.text = text self.is_deleted = False self.is_answer = False self.is_question = not is_reply if date is None: date = datetime.utcnow() topic.last_change = self.updated = self.created = date self.votes = 0 self.edits = 0 self.comment_count = 0 author.touch_activity(topic.locale, 50) session.add(self) if not is_reply: try_award('reply', author, self)
def __init__(self, name, locale): self.name = name self.locale = Locale.parse(locale) self.tagged = 0 session.add(self)
def __init__(self, post): self.post = post self.editor = post.editor or post.author self.date = post.updated self.text = post.text session.add(self)
def __init__(self, identity_url): self.identity_url = identity_url session.add(self)
def __init__(self, user, locale): self.user = user self.locale = Locale.parse(locale) self.counter = 0 self.first_activity = self.last_activity = datetime.utcnow() session.add(self)
def __init__(self, user, post, delta=1): self.user = user self.post = post self.delta = delta session.add(self)
def __init__(self, user, text, type='info'): assert type in ('info', 'error'), 'invalid message type' self.user = user self.text = text self.type = type session.add(self)