Example #1
0
def user_edit(userId):
    """ユーザー修正処理

    一覧画面から「月日」を押下後、GETのrequestを受付します。
    htmlテンプレート及び画面用コンテンツを返します。

    :param userId: 修正対象データのID
    """
    dto = getComUser(userId)
    if not dto:
        flash(Messages.WARNING_NOT_FOUND_ALREADY_UPDATED_DELETED,
              Messages.WARNING_CSS)
        return redirect(url_for('userManagement.user_list'))

    groupIdList = getComItemList('group_id')
    form = UserForm()
    form.groupId.choices = [(i.item_cd, i.item_value) for i in groupIdList]

    form.userId.data = dto.user_id
    form.userName.data = dto.user_name
    form.groupId.data = dto.group_id
    form.role.data = dto.role
    form.email.data = dto.email

    cont = detailsCont(form)
    return render_template('user_management/user-details.html', cont=cont)
Example #2
0
def user_save():
    """ユーザー情報詳細画面登録処理

    formのデータをDBに保存します。
    処理終了後はマスタユーザー一覧画面へ遷移します。
    """
    groupIdList = getComItemList('group_id')
    form = UserForm()
    form.groupId.choices = [(i.item_cd, i.item_value) for i in groupIdList]
    if form.validate_on_submit():
        data = form.data
        data['password'] = bcrypt.generate_password_hash(
            form.password.data).decode(encoding='utf-8')
        isUpdate = False
        dto = getComUser(data['userId'])
        if dto:
            isUpdate = True
        insertUpdateComUser(data, isUpdate)
        if isUpdate:
            flash(Messages.SUCCESS_UPDATED, Messages.SUCCESS_CSS)
        else:
            flash(Messages.SUCCESS_INSERTED, Messages.SUCCESS_CSS)
        return redirect(url_for('userManagement.user_list'))
    for error in form.errors.values():
        flash(error[0], Messages.DANGER_CSS)
    cont = detailsCont(form)
    return render_template('user_management/user-details.html', cont=cont)
Example #3
0
def order_edit(orderId):
    """件名大分類データ修正処理
    
    一覧画面からデータの「コード」を押下後、GETのrequestを受付します。
    htmlテンプレート及び画面用コンテンツを返します。

    :param orderId: 選択された件名大分類データのID
    """
    dto = getOrderDetails(orderId)
    if not dto:
        flash(Messages.WARNING_NOT_FOUND_ALREADY_UPDATED_DELETED,
              Messages.WARNING_CSS)
        return redirect(url_for('orderData.order_list'))

    clientList = getComItemList('client_cd')
    form = OrderDataForm()
    form.clientCd.choices = [(i.item_cd, i.item_value) for i in clientList]
    form.orderId.data = dto.order_id
    form.clientCd.data = dto.client_cd
    form.orderCd.data = dto.order_cd
    form.orderValue.data = dto.order_value
    form.displayOrder.data = dto.display_order
    form.isActive.data = dto.is_active

    cont = detailsCont(form)
    return render_template('order_data_management/order-details.html',
                           cont=cont)
Example #4
0
def user_create():
    """ユーザー作成処理

    一覧画面から「新規作成」を押下後、GETのrequestを受付します。
    htmlテンプレート及び画面用コンテンツを返します。
    """
    groupIdList = getComItemList('group_id')
    form = UserForm()

    form.groupId.choices = [(i.item_cd, i.item_value) for i in groupIdList]
    cont = detailsCont(form)
    return render_template('user_management/user-details.html', cont=cont)
Example #5
0
def order_create():
    """件名大分類データ作成処理
    
    件名大分類一覧画面から「新規作成」を押下後、GETのrequestを受付します。
    htmlテンプレート及び画面用コンテンツを返します。
    """
    clientList = getComItemList('client_cd')
    form = OrderDataForm()
    form.clientCd.choices = [(i.item_cd, i.item_value) for i in clientList]
    cont = detailsCont(form)
    return render_template('order_data_management/order-details.html',
                           cont=cont)
Example #6
0
def sub_order_create():
    """件名小分類データ作成処理
    
    件名小分類一覧画面から「新規作成」を押下後、GETのrequestを受付します。
    htmlテンプレート及び画面用コンテンツを返します。
    """
    clientList = getComItemList('client_cd')
    orderList = getOrderList(current_user.group_id)
    form = SubOrderDataForm()
    form.clientCd.choices = [(i.item_cd, i.item_value) for i in clientList]
    form.orderCd.choices = [(i.orderCd, i.orderValue) for i in orderList]
    cont = detailsCont(form)
    return render_template('order_data_management/sub-order-details.html',
                           cont=cont)
Example #7
0
def sub_order_save():
    """件名小分類データ詳細画面登録処理

    formのデータをDBに保存します。
    処理終了後は件名小分類データ一覧画面へ遷移します。
    """
    clientList = getComItemList('client_cd')
    orderList = getOrderList(current_user.group_id)
    form = SubOrderDataForm()
    form.clientCd.choices = [(i.item_cd, i.item_value) for i in clientList]
    form.orderCd.choices = [(i.orderCd, i.orderValue) for i in orderList]
    if form.validate_on_submit():
        if form.subOrderId.data:
            isUpdate = True
            dto = getSubOrderDetails(form.subOrderId.data)
            if dto:
                pass
            else:
                flash(Messages.WARNING_NOT_FOUND_ALREADY_UPDATED_DELETED,
                      Messages.WARNING_CSS)
                return redirect(url_for('orderData.sub_order_list'))
        else:
            isUpdate = False

        data = form.data
        data['groupId'] = current_user.group_id
        data['updateUser'] = current_user.user_id
        data['isActive'] = bool(form.isActive.data)

        try:
            insertUpdateSubOrder(data, isUpdate)
        except Exception:
            return redirect(url_for('orderData.sub_order_list'))

        if isUpdate:
            flash(Messages.SUCCESS_UPDATED, Messages.SUCCESS_CSS)
        else:
            flash(Messages.SUCCESS_INSERTED, Messages.SUCCESS_CSS)
        return redirect(url_for('orderData.sub_order_list'))

    for error in form.errors.values():
        flash(error[0], Messages.DANGER_CSS)

    cont = detailsCont(form)

    return render_template('order_data_management/sub-order-details.html',
                           cont=cont)