Example #1
0
def manufacture_main():
    object_rows = Rows()
    if current_user.is_authenticated:
        print(current_user)
        return render_template('manufacture.html',
                               specific_list=None,
                               object=object_rows)
    else:
        return render_template('error.html',
                               title='405 method not allowed :(',
                               str='Please... re try the login.',
                               url='main_login'), 404
Example #2
0
def product_main():
    row_object = Rows()
    if current_user.is_authenticated:
        print(current_user)
        return render_template('production_main.html',
                               specific_list=None,
                               object=row_object)
    else:
        return render_template('error.html',
                               title='405 method not allowed :(',
                               str='Please... re try the login.',
                               url='main_login'), 404
Example #3
0
def statistics_main():
    row_object = Rows()
    return render_template('statistics_main.html',
                           specific_rows=None,
                           object=row_object)
Example #4
0
def shipment_main():
    row_object = Rows()
    return render_template('shipment_main.html', rows=None, object=row_object)
Example #5
0
def chartTable_main():
    row_object = Rows()
    return render_template('chart_table_main.html', object=row_object)
Example #6
0
def test():
    user = USERS["user01"]
    login_user(user)
    object = Rows()
    return render_template('test.html', object=object)
Example #7
0
def filtering():
    _filter = request.values.get('filter')
    _sub_filter = request.values.get('sub_filter')
    _sDate = request.values.get('sDate')
    _eDate = request.values.get('eDate')

    print("Filtering1 Get value : ")
    print(_filter + ' ' + _sub_filter + ' ' + _sDate + ' ' + _eDate)

    _sDate = _sDate.split('-')
    _eDate = _eDate.split('-')
    for i in range(0, 3):
        _sDate[i] = int(_sDate[i])
        _eDate[i] = int(_eDate[i])
    s_week = week_num(_sDate[0], _sDate[1], _sDate[2])
    e_week = week_num(_eDate[0], _eDate[1], _eDate[2])

    query = {
        "$and": [{
            u"week": {
                u"$gte": s_week
            }
        }, {
            u"week": {
                u"$lte": e_week
            }
        }, {
            u"show": {
                u"$eq": '1'
            }
        }]
    }

    try:
        _DB_object = MongodbConnection()
        rows_collection = _DB_object.db_conn(_DB_object.db_client(),
                                             'product_info')
        rows_list = list(
            rows_collection.find(query))  # cursor type -> list type
    except Exception as e:
        print("DB_error : Class Rows.manufacture()", end=" >> ")
        print(e)
    finally:
        _DB_object.db_close()

    model_rows = []
    model_coll = _DB_object.db_conn(_DB_object.db_client(), 'model')
    for row in rows_list:
        query = {"_id": {'$eq': ObjectId(row['model_id'])}}
        model_rows.extend(list(
            model_coll.find(query)))  # cursor type -> list type

    history_rows = []
    history_coll = _DB_object.db_conn(_DB_object.db_client(), 'history')
    for row in rows_list:
        query = {
            "$and": [{
                "product_id": {
                    '$eq': str(row['_id'])
                }
            }, {
                'show': {
                    '$eq': '1'
                }
            }]
        }
        history_rows.extend(list(
            history_coll.find(query)))  # cursor type -> list type

    print("Date match rows :")
    for row in rows_list:
        print(row)
    print("Reference model rows :")
    for row in model_rows:
        print(row)

    print("Reference history rows :")
    for row in history_rows:
        print(row)

    merge_list = []
    for i in range(0, len(rows_list)):
        new_dic = {}
        new_dic.update(rows_list[i])
        new_dic.update(model_rows[i])
        new_dic.update(history_rows[i])
        merge_list.append(new_dic)

    print("Merge List")
    for lis in merge_list:
        print(lis)

    if _filter == '전체':
        m_value = None
        l_value = None
        s_value = None
    elif _filter == '모델':
        m_value = _sub_filter
        l_value = None
        s_value = None
    elif _filter == '위치':
        m_value = None
        l_value = _sub_filter
        s_value = None
    elif _filter == '상태':
        m_value = None
        l_value = None
        s_value = _sub_filter
    else:
        m_value = _sub_filter
        l_value = _sub_filter
        s_value = _sub_filter

    _filter_dic = {'model': m_value, 'location': l_value, 'state': s_value}

    print(_filter_dic)

    first_filtering_list = []
    second_filtering_list = []
    third_filtering_list = []
    print("> Model Filtering")
    if _filter_dic['model'] is not None:
        for idx, merge_row in enumerate(merge_list):
            if merge_row.get('model') == _filter_dic['model']:
                print(idx, merge_row)
                first_filtering_list.append(merge_row)
            else:
                print("Delete : ", end='')
                print(idx, merge_row)
    else:
        first_filtering_list = merge_list

    print(">> Location Filtering")
    if _filter_dic['location'] is not None:
        for idx, merge_row in enumerate(first_filtering_list):
            if merge_row.get('location') == _filter_dic['location']:
                print(idx, merge_row)
                second_filtering_list.append(merge_row)
            else:
                print("Delete : ", end='')
                print(idx, merge_row)
    else:
        second_filtering_list = first_filtering_list

    print(">>> State Filtering")
    if _filter_dic['state'] is not None:
        for idx, merge_row in enumerate(second_filtering_list):
            if merge_row.get('state') == _filter_dic['state']:
                print(idx, merge_row)
                third_filtering_list.append(merge_row)
            else:
                print("Delete : ", end='')
                print(idx, merge_row)
    else:
        third_filtering_list = second_filtering_list

    print("After Filtering")
    if not third_filtering_list:
        print("After filtering . . . List is Empty")
    else:
        for lis in third_filtering_list:
            print(lis)
    row_object = Rows()

    return render_template('production_main.html',
                           specific_list=third_filtering_list,
                           object=row_object)