示例#1
0
 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
示例#2
0
 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