Code Duplication    Length = 32-32 lines in 2 locations

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

@@ 457-488 (lines=32) @@
454
    }
455
456
457
@blueprint.post('/number_sequences/for_shop/<shop_id>')
458
@permission_required('shop.update')
459
def create_number_sequence(shop_id):
460
    """Create an order number sequence."""
461
    shop = _get_shop_or_404(shop_id)
462
463
    form = OrderNumberSequenceCreateForm(request.form)
464
    if not form.validate():
465
        return create_number_sequence_form(shop_id, form)
466
467
    prefix = form.prefix.data.strip()
468
469
    sequence_id = order_sequence_service.create_order_number_sequence(
470
        shop.id, prefix
471
    )
472
    if sequence_id is None:
473
        flash_error(
474
            gettext(
475
                'Order number sequence could not be created. '
476
                'Is the prefix "%(prefix)s" already defined?',
477
                prefix=prefix,
478
            )
479
        )
480
        return create_number_sequence_form(shop.id, form)
481
482
    flash_success(
483
        gettext(
484
            'Order number sequence with prefix "%(prefix)s" has been created.',
485
            prefix=prefix,
486
        )
487
    )
488
    return redirect_to('.index_for_shop', shop_id=shop.id)
489
490
491
# -------------------------------------------------------------------- #

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

@@ 681-712 (lines=32) @@
678
    }
679
680
681
@blueprint.post('/number_sequences/for_shop/<shop_id>')
682
@permission_required('shop_article.create')
683
def create_number_sequence(shop_id):
684
    """Create an article number sequence."""
685
    shop = _get_shop_or_404(shop_id)
686
687
    form = ArticleNumberSequenceCreateForm(request.form)
688
    if not form.validate():
689
        return create_number_sequence_form(shop_id, form)
690
691
    prefix = form.prefix.data.strip()
692
693
    sequence_id = article_sequence_service.create_article_number_sequence(
694
        shop.id, prefix
695
    )
696
    if sequence_id is None:
697
        flash_error(
698
            gettext(
699
                'Article number sequence could not be created. '
700
                'Is prefix "%(prefix)s" already defined?',
701
                prefix=prefix,
702
            )
703
        )
704
        return create_number_sequence_form(shop.id, form)
705
706
    flash_success(
707
        gettext(
708
            'Article number sequence with prefix "%(prefix)s" has been created.',
709
            prefix=prefix,
710
        )
711
    )
712
    return redirect_to('.index_for_shop', shop_id=shop.id)
713
714
715
# -------------------------------------------------------------------- #