Exemplo n.º 1
0
def setup_hd_categories():
    db = psql_api.PostgresAPI(get_db())
    if flask.request.method == 'POST':
        fd = flask.request.form
        db.exec_query(q_hd.ins_ticket_category, {
            'parent_id':
            0 if int(fd['hd_category_level']) == 1 else
            fd['hd_category_parent_id'],
            'level':
            fd['hd_category_level'],
            'category_name':
            fd['hd_category_name'],
            'sla_days':
            fd['hd_category_sla_days']
            if int(fd['hd_category_level']) == 3 else 0
        },
                      one=True)
        if int(fd['hd_category_level']) == 3:
            cat3_id = db.lod()['id']
            for ut in fd.getlist('teams-select-list'):
                db.exec_query(q_hd.ins_cat3_teams, {
                    'cat3_id': cat3_id,
                    'team_id': ut
                })
        flask.flash('הסיווג נוסף בהצלחה', 'success')
        return flask.redirect(flask.url_for('hd.setup_hd_categories'))
    db.exec_query(q_hd.get_all_ticket_category)
    category_data = db.lod()
    db.exec_query(q_main.get_all_teams)
    l_teams = db.lod()
    return flask.render_template('setup_category.html',
                                 category_data=category_data,
                                 l_teams=l_teams)
Exemplo n.º 2
0
def teams():
    db = psql_api.PostgresAPI(get_db())
    if flask.request.method == 'POST':
        fd = flask.request.form
        db.exec_query(q_main.ins_team, {
            'team_name': fd['team_name'],
            'team_desc': fd['team_desc']
        })
        flask.flash('הקבוצה נפתחה בהצלחה', 'success')
        return flask.redirect(flask.url_for('index.teams'))
    db.exec_query(q_main.get_all_teams)
    l_teams = db.lod()
    return flask.render_template('teams.html', l_teams=l_teams)
Exemplo n.º 3
0
def open_hd_ticket():
    db = psql_api.PostgresAPI(get_db())
    if flask.request.method == 'POST':
        fd = flask.request.form
        db.exec_query(q_hd.ins_ticket, {
            'category3id':
            fd['hd-cat-3'],
            'assign_cust_id':
            fd['assign-cust']
            if int(fd['assign-cust']) != 0 else current_user.id,
            'create_by':
            current_user.id
        },
                      one=True)
        ticket_id = db.lod()['ticket_id']
        db.exec_query(
            q_hd.ins_ticket_note, {
                'ticket_id': ticket_id,
                'ticket_note_id': 1,
                'note_text': fd['hd_ticket_note'],
                'create_by': current_user.id
            })
        for i, file in enumerate(
                flask.request.files.getlist('hd_ticket_multi_file')):
            if file and tools.allowed_file(file.filename):
                gen_file_name, file_length, mimetype = tools.save_file(
                    'hd', file)
                db.exec_query(
                    q_hd.ins_ticket_file, {
                        'ticket_id': ticket_id,
                        'file_name': file.filename,
                        'gen_file_name': gen_file_name,
                        'mimetype': mimetype,
                        'file_size': file_length,
                        'create_by': current_user.id
                    })
        flask.flash('הפניה נפתחה בהצלחה - מספר {}'.format(ticket_id),
                    'success')
        return flask.redirect(flask.url_for('hd.hd_home'))
    db.exec_query(q_hd.get_1st_cat)
    cat_1_l = db.lod()
    db.exec_query(q_hd.get_user_ticket_assign_data,
                  {'current_user_id': current_user.id})
    assign_user_id_l = db.lod()
    return flask.render_template('open_ticket.html',
                                 cat_1_l=cat_1_l,
                                 assign_user_id_l=assign_user_id_l)
Exemplo n.º 4
0
def index():
    return flask.redirect(flask.url_for('index.home'))