示例#1
0
文件: mail.py 项目: Ahmedsebit/ludaya
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)
示例#2
0
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'))
示例#3
0
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'))
示例#4
0
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)
示例#5
0
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)
示例#6
0
文件: user.py 项目: Ahmedsebit/ludaya
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)