@@ 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 | # -------------------------------------------------------------------- # |
@@ 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 | # -------------------------------------------------------------------- # |