def saveTopic(self): topic = Topic() topic.class_type = self.class_type.data topic.class_id = int(self.class_id.data) topic.subject = self.subject.data topic.content = self.content.data topic.project_id = self.project.id topic.user_id = self.user.id current_time = int(time.time()) topic.created_at = current_time topic.updated_at = current_time db.session.add(topic) db.session.commit() project = topic.project for atta_id in self.attachments: atta = Attachment.query.get(atta_id) atta.topic_id = topic.id atta.project_id = topic.project_id atta.root_class = topic.class_type if topic.class_id == 0: atta.root_id = topic.id else: atta.root_id = topic.class_id db.session.commit() project.file_count += 1 db.session.commit() return topic