def create_feedbackdraft(self, points, feedbacktext_raw, feedbacktext_html, publish=False): draft = FeedbackDraft( delivery=self.delivery, points=points, feedbacktext_raw=feedbacktext_raw, feedbacktext_html=feedbacktext_html, saved_by=self.request.user, ) if publish: draft.published = True draft.staticfeedback = draft.to_staticfeedback() draft.staticfeedback.full_clean() draft.staticfeedback.save() draft.save() return draft
def create_feedbackdrafts(self, groups, points, feedbacktext_raw, feedbacktext_html, publish=False): draft_ids = [] for group in groups: delivery = group.last_delivery draft = FeedbackDraft( delivery=delivery, points=points, feedbacktext_raw=feedbacktext_raw, feedbacktext_html=feedbacktext_html, saved_by=self.request.user ) if publish: draft.published = True draft.staticfeedback = draft.to_staticfeedback() draft.staticfeedback.full_clean() draft.staticfeedback.save() draft.save() draft_ids.append(draft.id) return draft_ids