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