def get_feedback(): if request.method == 'POST': recipients = request.form.getlist('email') share = request.form.get('share-objectives') share_objectives = share == 'share-objectives' for recipient in recipients: user = current_user._get_current_object() other_user = User.objects.filter(email=recipient).first() entry = Entry() entry.requested_by = user.email entry.requested_from = other_user.email entry.requested_by_name = user.full_name entry.requested_from_name = other_user.full_name entry.template = request.form.get('feedback-template') entry.share_objectives = share_objectives if share_objectives: # get and attach objectives pass entry.save() log_entry = LogEntry() log_entry.entry_type = 'feedback' log_entry.owner = user log_entry.entry = entry log_entry.save() log_entry.add_tag('Feedback') _send_feedback_email(log_entry, user, other_user) flash('Submitted request') return render_template('feedback/get-feedback.html')
def create(self): entry = Entry( title=self.title.data, content=self.content.data) entry.save() note = LogEntry( entry_type='log', owner=current_user._get_current_object(), entry=entry) note.save() for tag in self.tags.data.split(','): note.add_tag(tag) return note