def notify(report_heading, email, message): message_strng = "" for i in message: message_strng += str(i) if len(message) > 0: send_mail(report_heading, '*****@*****.**', [email], message_strng)
def evaluate_new_task(task_id): if 'username' in session: username = session['username'] id = session['id'] if request.method == 'POST': user_id = session['id'] user = User.query.filter_by(id=id).first() task = AssignedTask.query.filter_by(id=task_id).first() group = Groups.query.filter_by(id=user.group).first() task.evaluate_comment = request.form['comment'] task.satisfaction = float(request.form['rating']) task.date_resolved = db.func.current_timestamp() task.evaluated_status = 'evaluated' task_owner = User.query.filter_by(id=task.user_id).first() db.session.add(task) db.session.commit() # message = ' *'+'Task Evaluated'+'*\n'+'```'+'By:'+user.firstname.lower().title()+' '+ user.lastname.lower().title() +'\n'+task.name+'```' # send_channel_messages(group.name, message) task_message = task.name + '\n' + 'Evaluated by: ' + user.firstname + ' ' + user.lastname send_mail("New Tasks Evaluated", '*****@*****.**', [task_owner.email], task_message) flash("the task has been evaluated") return redirect(url_for('issues')) else: return redirect(url_for('user.home'))
def close_task(task_id): if 'username' in session: username = session['username'] id = session['id'] if request.method == 'POST': user_id = session['id'] user = User.query.filter_by(id=id).first() task = AssignedTask.query.filter_by(id=task_id).first() group = Groups.query.filter_by(id=user.group).first() team_lead = User.query.filter_by(id=group.team_lead).first() task.user_answer = request.form['answer'] task.date_resolved = db.func.current_timestamp() task.status = 'completed' db.session.add(task) db.session.commit() message = ' *' + 'Task Closed' + '*\n' + '```' + 'By:' + user.firstname.lower( ).title() + ' ' + user.lastname.lower().title( ) + '\n' + task.name + '```' # send_channel_messages(group.name, message) task_message = task.name + '\n' + 'Closed by: ' + user.firstname + ' ' + user.lastname send_mail("New Tasks Closed", '*****@*****.**', [team_lead.email], task_message) flash("The task has been closed") return redirect(url_for('issues')) else: return redirect(url_for('user.home'))
def notify(email, tasks): task_strng = "" for i in tasks: task_strng += str(i) if len(tasks) > 0: send_mail('New Assigned Task', '*****@*****.**', [email], task_strng)
def async_allocate_all_user_tasks(): users = User.query.all() for user in users: all_tasks = category_task(user.id) tasks = [] for task in all_tasks: task_group = task.keys()[0] name = task[task_group] tasks.append(name) tasks.append('\n') allocate(task, user.id, user.email) task_strng = "" for i in tasks: task_strng += str(i) if len(tasks) > 0: # message = ' *'+'New Task'+'*\n'+'```'+'Asigned to:'+user.firstname.lower().title()+' '+ user.lastname.lower().title() +'\n'+task_strng+'```' send_mail('New Assigned Task', '*****@*****.**', [user.email], task_strng)
def forgotpassword(): ''' Function for user forgot password ''' try: user = User.query.filter_by(email=request.form['email']).first() if user: password = id_generator() user.hash_password(password) user.save() heading = 'Password Reset' sender = '*****@*****.**' recipients = [user.email] message = "Your email password has been reset to: " + password send_mail(heading, sender, recipients, message) error = 'Password sent' return render_template('home.html', error=error) else: error = 'Invalid email, Please try again.' return render_template('home.html', error=error) except: error = 'Email not found!!' return render_template('home.html', error=error)