Code Duplication    Length = 32-32 lines in 2 locations

byceps/blueprints/admin/shop/order/views.py 1 location

@@ 445-476 (lines=32) @@
442
    }
443
444
445
@blueprint.post('/number_sequences/for_shop/<shop_id>')
446
@permission_required('shop.update')
447
def create_number_sequence(shop_id):
448
    """Create an order number sequence."""
449
    shop = _get_shop_or_404(shop_id)
450
451
    form = OrderNumberSequenceCreateForm(request.form)
452
    if not form.validate():
453
        return create_number_sequence_form(shop_id, form)
454
455
    prefix = form.prefix.data.strip()
456
457
    creation_result = order_sequence_service.create_order_number_sequence(
458
        shop.id, prefix
459
    )
460
    if creation_result.is_err():
461
        flash_error(
462
            gettext(
463
                'Order number sequence could not be created. '
464
                'Is the prefix "%(prefix)s" already defined?',
465
                prefix=prefix,
466
            )
467
        )
468
        return create_number_sequence_form(shop.id, form)
469
470
    flash_success(
471
        gettext(
472
            'Order number sequence with prefix "%(prefix)s" has been created.',
473
            prefix=prefix,
474
        )
475
    )
476
    return redirect_to('.index_for_shop', shop_id=shop.id)
477
478
479
# -------------------------------------------------------------------- #

byceps/blueprints/admin/shop/article/views.py 1 location

@@ 873-904 (lines=32) @@
870
    }
871
872
873
@blueprint.post('/number_sequences/for_shop/<shop_id>')
874
@permission_required('shop_article.create')
875
def create_number_sequence(shop_id):
876
    """Create an article number sequence."""
877
    shop = _get_shop_or_404(shop_id)
878
879
    form = ArticleNumberSequenceCreateForm(request.form)
880
    if not form.validate():
881
        return create_number_sequence_form(shop_id, form)
882
883
    prefix = form.prefix.data.strip()
884
885
    creation_result = article_sequence_service.create_article_number_sequence(
886
        shop.id, prefix
887
    )
888
    if creation_result.is_err():
889
        flash_error(
890
            gettext(
891
                'Article number sequence could not be created. '
892
                'Is prefix "%(prefix)s" already defined?',
893
                prefix=prefix,
894
            )
895
        )
896
        return create_number_sequence_form(shop.id, form)
897
898
    flash_success(
899
        gettext(
900
            'Article number sequence with prefix "%(prefix)s" has been created.',
901
            prefix=prefix,
902
        )
903
    )
904
    return redirect_to('.index_for_shop', shop_id=shop.id)
905
906
907
# -------------------------------------------------------------------- #