├── .circleci └── config.yml ├── .dockerignore ├── .github ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── Bug_report.md │ ├── Feature_request.md │ └── Support_question.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .gitlint ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── UPGRADE.md ├── arnold.yml ├── bin ├── _config.sh ├── compose ├── get_tunnel_url ├── manage ├── pylint ├── pytest ├── sqlacodegen ├── state ├── terraform └── update_openapi_schema ├── crowdin └── config.yml ├── docker-compose.yml ├── docker ├── files │ ├── admin │ │ └── etc │ │ │ └── nginx │ │ │ └── conf.d │ │ │ └── default.conf │ ├── etc │ │ └── nginx │ │ │ └── conf.d │ │ │ └── default.conf │ └── usr │ │ └── local │ │ ├── bin │ │ └── entrypoint │ │ └── etc │ │ └── gunicorn │ │ └── joanie.py └── images │ └── admin │ └── Dockerfile ├── docs ├── assets │ ├── lex_persona_schema_api.png │ ├── lex_persona_schema_user.png │ ├── moodle_add_external_webservice_1.png │ ├── moodle_add_external_webservice_2.png │ ├── moodle_add_external_webservice_3.png │ ├── moodle_add_external_webservice_authorized_users_1.png │ ├── moodle_add_external_webservice_authorized_users_2.png │ ├── moodle_add_external_webservice_functions_1.png │ ├── moodle_add_external_webservice_functions_2.png │ ├── moodle_add_new_user_1.png │ ├── moodle_add_new_user_2.png │ ├── moodle_assign_system_role_1.png │ ├── moodle_assign_system_role_2.png │ └── moodle_assign_system_role_3.png ├── explanation │ ├── api-client-typescript.md │ ├── lex-persona.md │ ├── lms-connection.md │ ├── payment-backend.md │ └── signature_backend.md ├── media.md ├── moodle.md └── reference │ ├── models.md │ └── workflows.md ├── env.d ├── development │ ├── common.dist │ ├── crowdin.dist │ ├── localtunnel.dist │ └── postgresql └── terraform │ └── .gitkeep ├── gitlint └── gitlint_emoji.py ├── renovate.json └── src ├── backend ├── .pylintrc ├── MANIFEST.in ├── joanie │ ├── __init__.py │ ├── admin_urls.py │ ├── badges │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── exceptions.py │ │ ├── factories.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ └── __init__.py │ │ ├── models.py │ │ └── views.py │ ├── celery_app.py │ ├── client_urls.py │ ├── core │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── admin │ │ │ │ ├── __init__.py │ │ │ │ └── enrollment.py │ │ │ ├── base.py │ │ │ ├── client │ │ │ │ └── __init__.py │ │ │ └── remote_endpoints.py │ │ ├── apps.py │ │ ├── authentication.py │ │ ├── context_processors │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ └── contract_definition.py │ │ ├── enums.py │ │ ├── exceptions.py │ │ ├── factories.py │ │ ├── fields │ │ │ ├── __init__.py │ │ │ ├── multiselect.py │ │ │ └── schedule.py │ │ ├── filters │ │ │ ├── __init__.py │ │ │ ├── admin │ │ │ │ ├── __init__.py │ │ │ │ ├── enrollment.py │ │ │ │ ├── skill.py │ │ │ │ └── teacher.py │ │ │ ├── base.py │ │ │ └── client │ │ │ │ ├── __init__.py │ │ │ │ ├── certificate.py │ │ │ │ └── enrollment.py │ │ ├── flows │ │ │ ├── __init__.py │ │ │ ├── batch_order.py │ │ │ └── order.py │ │ ├── forms.py │ │ ├── helpers.py │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ ├── __init__.py │ │ │ │ ├── cleanup_credit_cards.py │ │ │ │ ├── create_brevo_webhook.py │ │ │ │ ├── delete_stuck_orders.py │ │ │ │ ├── generate_certificates.py │ │ │ │ ├── process_payment_schedules.py │ │ │ │ ├── send_mail_upcoming_debit.py │ │ │ │ ├── synchronize_brevo_subscriptions.py │ │ │ │ ├── synchronize_course_runs.py │ │ │ │ └── synchronize_offerings.py │ │ ├── middleware.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ ├── 0002_add_organization_accesses.py │ │ │ ├── 0003_add_course_accesses.py │ │ │ ├── 0004_course_cover_alter_organization_logo.py │ │ │ ├── 0005_courseproductrelation_add_max_validated_orders.py │ │ │ ├── 0006_add_coursewish.py │ │ │ ├── 0007_remove_order_total_currency_and_more.py │ │ │ ├── 0008_certificate_enrollment_certificate_organization_and_more.py │ │ │ ├── 0009_alter_certificate_organization_and_more.py │ │ │ ├── 0010_order_enrollment_alter_certificate_enrollment_and_more.py │ │ │ ├── 0011_remove_courseproductrelation_max_validated_orders_and_more.py │ │ │ ├── 0012_producttranslation_instructions.py │ │ │ ├── 0013_contractdefinition_contract_and_more.py │ │ │ ├── 0014_alter_certificatedefinition_template_and_more.py │ │ │ ├── 0015_alter_order_organization_and_more.py │ │ │ ├── 0016_remove_ordergroup_product_and_more.py │ │ │ ├── 0017_alter_ordergroup_course_product_relation.py │ │ │ ├── 0018_address_is_reusable_and_more.py │ │ │ ├── 0019_remove_order_unique_owner_product_not_canceled_and_more.py │ │ │ ├── 0020_remove_contract_signed_on_complete_and_more.py │ │ │ ├── 0021_contract_organization_signatory_and_more.py │ │ │ ├── 0022_remove_contract_reference_datetime_not_both_set_and_more.py │ │ │ ├── 0023_address_organization_and_more.py │ │ │ ├── 0024_siteconfig_siteconfigtranslation.py │ │ │ ├── 0025_order_has_consent_to_terms.py │ │ │ ├── 0026_course_effort_user_phone_number.py │ │ │ ├── 0027_alter_certificate_localized_context_and_more.py │ │ │ ├── 0028_activitylog.py │ │ │ ├── 0029_user_has_subscribed_to_commercial_newsletter.py │ │ │ ├── 0030_order_payment_schedule.py │ │ │ ├── 0031_alter_order_state.py │ │ │ ├── 0032_documentimage_certificate_images.py │ │ │ ├── 0033_alter_order_state.py │ │ │ ├── 0034_alter_order_state.py │ │ │ ├── 0035_order_credit_card.py │ │ │ ├── 0036_order_state_migration.py │ │ │ ├── 0037_alter_order_state.py │ │ │ ├── 0038_alter_order_state.py │ │ │ ├── 0039_alter_order_has_consent_to_terms_and_more.py │ │ │ ├── 0040_alter_order_payment_schedule.py │ │ │ ├── 0041_contractdefinition_images.py │ │ │ ├── 0042_alter_order_state.py │ │ │ ├── 0043_address_unique_address_per_user_and_more.py │ │ │ ├── 0044_alter_certificatedefinition_template.py │ │ │ ├── 0045_contractdefinition_appendix.py │ │ │ ├── 0046_order_has_waived_withdrawal_right.py │ │ │ ├── 0047_alter_activitylog_type_alter_order_state.py │ │ │ ├── 0048_alter_order_payment_schedule.py │ │ │ ├── 0049_skill_product_certification_level_teacher_and_more.py │ │ │ ├── 0050_alter_contractdefinition_name.py │ │ │ ├── 0051_remove_deprecated_choice_contractdefinition_name.py │ │ │ ├── 0052_alter_unique_constraint_order_when_canceled_or_refund.py │ │ │ ├── 0053_alter_certificate_options_and_more.py │ │ │ ├── 0054_discount_discount_discount_rate_or_amount_required_and_more.py │ │ │ ├── 0055_alter_documentimage_options_alter_ordergroup_options.py │ │ │ ├── 0056_alter_ordergroup_and_more.py │ │ │ ├── 0057_alter_ordergroup_options_ordergroup_discount.py │ │ │ ├── 0058_remove_order_order_group_order_order_groups_and_more.py │ │ │ ├── 0059_voucher_order_voucher_and_more.py │ │ │ ├── 0060_alter_ordergroup_options_alter_ordergroup_discount_and_more.py │ │ │ ├── 0061_alter_discount_amount_alter_discount_rate.py │ │ │ ├── 0062_alter_contract_order_alter_order_owner_and_more.py │ │ │ ├── 0063_batchorder_state_and_more.py │ │ │ ├── 0064_remove_batchorder_required_organization_if_not_draft_and_more.py │ │ │ ├── 0065_ordergroup_description.py │ │ │ ├── 0066_offerrule_remove_voucher_unique_code_order_group_and_more.py │ │ │ ├── 0067_alter_courseproductrelation_course_and_more.py │ │ │ ├── 0068_offeringrule_and_more.py │ │ │ ├── 0069_remove_batchorder_offering_rules_and_more.py │ │ │ ├── 0070_offeringrule_batchorder_offering_rules_and_more.py │ │ │ ├── 0071_quotedefinition_quote_quotedefinitiontranslation_and_more.py │ │ │ ├── 0072_remove_quote_organization_must_sign_before_buyer_and_more.py │ │ │ ├── 0073_product_quote_definition.py │ │ │ ├── 0074_alter_quote_options.py │ │ │ ├── 0075_alter_certificatedefinition_template.py │ │ │ ├── 0076_quote_reference.py │ │ │ ├── 0077_batchorder_payment_method.py │ │ │ ├── 0078_batchorder_administrative_email_and_more.py │ │ │ ├── 0079_alter_batchorder_trainees.py │ │ │ ├── 0080_product_contract_definition_batch_order_and_more.py │ │ │ ├── 0081_alter_contractdefinition_name.py │ │ │ ├── 0082_batchorder_signatory_email_and_more.py │ │ │ ├── 0083_remove_batchorder_voucher_remove_order_voucher_and_more.py │ │ │ ├── 0084_voucher_batchorder_voucher_order_voucher.py │ │ │ ├── 0085_alter_quotedefinitiontranslation_unique_together_and_more.py │ │ │ ├── 0086_quotedefinition.py │ │ │ └── __init__.py │ │ ├── models │ │ │ ├── __init__.py │ │ │ ├── accounts.py │ │ │ ├── activity_logs.py │ │ │ ├── base.py │ │ │ ├── certifications.py │ │ │ ├── contracts.py │ │ │ ├── course_wishes.py │ │ │ ├── courses.py │ │ │ ├── products.py │ │ │ ├── quotes.py │ │ │ └── site.py │ │ ├── pagination.py │ │ ├── permissions.py │ │ ├── serializers │ │ │ ├── __init__.py │ │ │ ├── admin.py │ │ │ ├── base.py │ │ │ ├── client.py │ │ │ └── fields.py │ │ ├── signals.py │ │ ├── static │ │ │ └── joanie │ │ │ │ ├── css │ │ │ │ └── certificate │ │ │ │ │ └── verify.css │ │ │ │ ├── fonts │ │ │ │ └── barlow │ │ │ │ │ ├── 400-italic.woff2 │ │ │ │ │ ├── 400.woff2 │ │ │ │ │ ├── 600.woff2 │ │ │ │ │ ├── 700.woff2 │ │ │ │ │ ├── 800.woff2 │ │ │ │ │ └── OFL.txt │ │ │ │ └── images │ │ │ │ ├── default_degree_bg_decorator_en.png │ │ │ │ ├── default_degree_bg_decorator_fr.png │ │ │ │ ├── degree_bg_decorator.png │ │ │ │ ├── degree_bg_frame.png │ │ │ │ ├── degree_fun_verified_badge.png │ │ │ │ ├── flag_europe.svg │ │ │ │ ├── logo-en.svg │ │ │ │ ├── logo-fr.svg │ │ │ │ ├── logo_fun.png │ │ │ │ ├── logo_unicamp.png │ │ │ │ ├── unicamp_degree_bg_decorator_en.png │ │ │ │ └── unicamp_degree_bg_decorator_fr.png │ │ ├── storages.py │ │ ├── tasks │ │ │ ├── __init__.py │ │ │ └── payment_schedule.py │ │ ├── templates │ │ │ ├── admin │ │ │ │ └── base.html │ │ │ ├── certificate │ │ │ │ ├── fragment_logo.html │ │ │ │ └── verify.html │ │ │ ├── contract_definition │ │ │ │ ├── fragment_appendice_syllabus.html │ │ │ │ ├── fragment_course_plan.html │ │ │ │ └── fragment_logo.html │ │ │ ├── debug │ │ │ │ ├── payment.html │ │ │ │ ├── pdf_viewer.html │ │ │ │ └── sentry_decrypt.html │ │ │ ├── issuers │ │ │ │ ├── certificate.css │ │ │ │ ├── certificate.html │ │ │ │ ├── contract_definition_default.css │ │ │ │ ├── contract_definition_default.html │ │ │ │ ├── contract_definition_unicamp.css │ │ │ │ ├── contract_definition_unicamp.html │ │ │ │ ├── degree.css │ │ │ │ ├── degree.html │ │ │ │ ├── invoice.css │ │ │ │ ├── invoice.html │ │ │ │ ├── microcredential_degree_default.css │ │ │ │ ├── microcredential_degree_default.html │ │ │ │ ├── microcredential_degree_unicamp.css │ │ │ │ ├── microcredential_degree_unicamp.html │ │ │ │ ├── professional_training_agreement_default.css │ │ │ │ ├── professional_training_agreement_default.html │ │ │ │ ├── professional_training_agreement_unicamp.css │ │ │ │ ├── professional_training_agreement_unicamp.html │ │ │ │ ├── quote_default.css │ │ │ │ └── quote_default.html │ │ │ └── joanie │ │ │ │ └── admin │ │ │ │ └── translatable_change_form_with_actions.html │ │ ├── templatetags │ │ │ ├── __init__.py │ │ │ └── extra_tags.py │ │ ├── utils │ │ │ ├── __init__.py │ │ │ ├── batch_order.py │ │ │ ├── billing_address.py │ │ │ ├── contract.py │ │ │ ├── contract_context_processors.py │ │ │ ├── contract_definition.py │ │ │ ├── course_run │ │ │ │ ├── __init__.py │ │ │ │ ├── aggregate_course_runs_dates.py │ │ │ │ └── get_course_run_metrics.py │ │ │ ├── discount.py │ │ │ ├── emails.py │ │ │ ├── issuers.py │ │ │ ├── jwt_tokens.py │ │ │ ├── newsletter │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── brevo │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── tasks.py │ │ │ │ ├── sarbacane.py │ │ │ │ └── subscription.py │ │ │ ├── offering.py │ │ │ ├── order.py │ │ │ ├── organization.py │ │ │ ├── payment_schedule.py │ │ │ ├── product.py │ │ │ ├── quotes.py │ │ │ ├── sentry.py │ │ │ ├── signature.py │ │ │ └── webhooks.py │ │ └── views │ │ │ ├── __init__.py │ │ │ ├── certificate.py │ │ │ └── redirect.py │ ├── debug │ │ ├── __init__.py │ │ ├── urls.py │ │ └── views.py │ ├── demo │ │ ├── __init__.py │ │ ├── defaults.py │ │ └── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ ├── __init__.py │ │ │ ├── create_demo.py │ │ │ ├── create_dev_data.py │ │ │ ├── create_dev_demo.py │ │ │ └── generate_jwt_tokens.py │ ├── edx_imports │ │ ├── __init__.py │ │ ├── api │ │ │ └── __init__.py │ │ ├── checks.py │ │ ├── edx_database.py │ │ ├── edx_factories.py │ │ ├── edx_models.py │ │ ├── edx_mongodb.py │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ ├── __init__.py │ │ │ │ ├── migrate_edx.py │ │ │ │ └── populate_certificate_signatory.py │ │ ├── tasks │ │ │ ├── __init__.py │ │ │ ├── certificates.py │ │ │ ├── course_runs.py │ │ │ ├── enrollments.py │ │ │ ├── universities.py │ │ │ └── users.py │ │ ├── urls.py │ │ └── utils.py │ ├── lms_handler │ │ ├── __init__.py │ │ ├── api.py │ │ ├── backends │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── dummy.py │ │ │ ├── failing.py │ │ │ ├── moodle.py │ │ │ └── openedx.py │ │ ├── serializers.py │ │ └── urls.py │ ├── payment │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── api.py │ │ ├── apps.py │ │ ├── backends │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── dummy.py │ │ │ ├── lyra │ │ │ │ └── __init__.py │ │ │ └── payplug │ │ │ │ ├── __init__.py │ │ │ │ └── factories.py │ │ ├── enums.py │ │ ├── exceptions.py │ │ ├── factories.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ ├── 0002_alter_creditcard_options.py │ │ │ ├── 0003_remove_invoice_main_invoice_should_have_a_positive_amount_and_more.py │ │ │ ├── 0004_rename_recipient_address_invoice_deprecated_recipient_address_and_more.py │ │ │ ├── 0005_invoice_recipient_address.py │ │ │ ├── 0006_remove_invoice_deprecated_recipient_address_and_more.py │ │ │ ├── 0007_alter_invoice_localized_context.py │ │ │ ├── 0008_creditcard_initial_issuer_transaction_identifier.py │ │ │ ├── 0009_creditcard_payment_provider.py │ │ │ ├── 0010_creditcardownership_and_more.py │ │ │ ├── 0011_remove_creditcard_is_main_remove_creditcard_owner.py │ │ │ ├── 0012_invoice_batch_order.py │ │ │ └── __init__.py │ │ ├── models.py │ │ ├── serializers.py │ │ └── urls.py │ ├── remote_endpoints_urls.py │ ├── settings.py │ ├── signature │ │ ├── __init__.py │ │ ├── api.py │ │ ├── apps.py │ │ ├── backends │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── dummy.py │ │ │ └── lex_persona.py │ │ ├── exceptions.py │ │ ├── management │ │ │ ├── __init__.py │ │ │ └── commands │ │ │ │ ├── __init__.py │ │ │ │ └── generate_zip_archive_of_contracts.py │ │ └── urls.py │ ├── tests │ │ ├── __init__.py │ │ ├── badges │ │ │ ├── __init__.py │ │ │ └── test_models.py │ │ ├── base.py │ │ ├── core │ │ │ ├── __init__.py │ │ │ ├── admin │ │ │ │ ├── __init__.py │ │ │ │ ├── test_certificate.py │ │ │ │ └── test_enrollment.py │ │ │ ├── api │ │ │ │ ├── __init__.py │ │ │ │ ├── activity_log │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_create.py │ │ │ │ │ ├── test_delete.py │ │ │ │ │ ├── test_list.py │ │ │ │ │ ├── test_retrieve.py │ │ │ │ │ └── test_update.py │ │ │ │ ├── admin │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── batch_order │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_confirm_bank_transfer.py │ │ │ │ │ │ ├── test_confirm_purchase_order.py │ │ │ │ │ │ ├── test_confirm_quote.py │ │ │ │ │ │ ├── test_create.py │ │ │ │ │ │ ├── test_delete.py │ │ │ │ │ │ ├── test_generate_orders.py │ │ │ │ │ │ ├── test_partial_update.py │ │ │ │ │ │ ├── test_read_detail.py │ │ │ │ │ │ ├── test_read_list.py │ │ │ │ │ │ ├── test_submit_for_signature.py │ │ │ │ │ │ └── test_update.py │ │ │ │ │ ├── offerings │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_create.py │ │ │ │ │ │ ├── test_delete.py │ │ │ │ │ │ ├── test_generate_certificates.py │ │ │ │ │ │ ├── test_list.py │ │ │ │ │ │ ├── test_retrieve.py │ │ │ │ │ │ └── test_update.py │ │ │ │ │ ├── orders │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_create.py │ │ │ │ │ │ ├── test_delete.py │ │ │ │ │ │ ├── test_export.py │ │ │ │ │ │ ├── test_generate_certificate.py │ │ │ │ │ │ ├── test_list.perf.yml │ │ │ │ │ │ ├── test_list.py │ │ │ │ │ │ ├── test_refund.py │ │ │ │ │ │ ├── test_retrieve.perf.yml │ │ │ │ │ │ ├── test_retrieve.py │ │ │ │ │ │ └── test_update.py │ │ │ │ │ ├── products │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_create.py │ │ │ │ │ │ ├── test_delete.py │ │ │ │ │ │ ├── test_list.py │ │ │ │ │ │ ├── test_retrieve.py │ │ │ │ │ │ ├── test_target_courses.py │ │ │ │ │ │ └── test_update.py │ │ │ │ │ ├── test_quote_definitions.py │ │ │ │ │ ├── test_skills.py │ │ │ │ │ ├── test_teachers.py │ │ │ │ │ └── vouchers │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── test_create.py │ │ │ │ │ │ ├── test_delete.py │ │ │ │ │ │ ├── test_list.py │ │ │ │ │ │ ├── test_retrieve.py │ │ │ │ │ │ └── test_update.py │ │ │ │ ├── batch_order │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_create.py │ │ │ │ │ ├── test_delete.py │ │ │ │ │ ├── test_read_detail.perf.yml │ │ │ │ │ ├── test_read_detail.py │ │ │ │ │ ├── test_read_list.perf.yml │ │ │ │ │ ├── test_read_list.py │ │ │ │ │ ├── test_submit_for_payment.py │ │ │ │ │ └── test_update.py │ │ │ │ ├── order │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_cancel.py │ │ │ │ │ ├── test_create.perf.yml │ │ │ │ │ ├── test_create.py │ │ │ │ │ ├── test_create_voucher.py │ │ │ │ │ ├── test_delete.py │ │ │ │ │ ├── test_invoice.py │ │ │ │ │ ├── test_lifecycle.py │ │ │ │ │ ├── test_payment_method.py │ │ │ │ │ ├── test_read_detail.perf.yml │ │ │ │ │ ├── test_read_detail.py │ │ │ │ │ ├── test_read_list.perf.yml │ │ │ │ │ ├── test_read_list.py │ │ │ │ │ ├── test_submit_for_signature.py │ │ │ │ │ ├── test_submit_installment_payment.py │ │ │ │ │ ├── test_update.py │ │ │ │ │ └── test_withdraw.py │ │ │ │ ├── organizations │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_api_organization_accesses.perf.yml │ │ │ │ │ ├── test_api_organization_accesses.py │ │ │ │ │ ├── test_api_organizations_contract.perf.yml │ │ │ │ │ ├── test_api_organizations_contract.py │ │ │ │ │ ├── test_api_organizations_course_product_relations.perf.yml │ │ │ │ │ ├── test_api_organizations_course_product_relations.py │ │ │ │ │ ├── test_api_organizations_courses.perf.yml │ │ │ │ │ ├── test_api_organizations_courses.py │ │ │ │ │ ├── test_api_organizations_quotes.py │ │ │ │ │ ├── test_api_organizations_submit_for_signature_batch_order.py │ │ │ │ │ ├── test_confirm_bank_transfer.py │ │ │ │ │ ├── test_confirm_purchase_order.py │ │ │ │ │ ├── test_confirm_quote.py │ │ │ │ │ ├── test_contracts_signature_link.py │ │ │ │ │ ├── test_create.py │ │ │ │ │ ├── test_delete.py │ │ │ │ │ ├── test_download_quote.py │ │ │ │ │ ├── test_list.perf.yml │ │ │ │ │ ├── test_list.py │ │ │ │ │ ├── test_retrieve.py │ │ │ │ │ └── test_update.py │ │ │ │ ├── quotes │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_api_quotes.py │ │ │ │ └── remote_endpoints │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── course_run │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_course_run.py │ │ │ │ │ └── newsletter │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_newsletter_subscription_webhook.py │ │ │ ├── debug │ │ │ │ ├── __init__.py │ │ │ │ └── test_debug_urls_template_preview.py │ │ │ ├── models │ │ │ │ ├── __init__.py │ │ │ │ ├── order │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_factory.py │ │ │ │ │ └── test_schedule.py │ │ │ │ ├── test_batch_order.py │ │ │ │ ├── test_discount.py │ │ │ │ └── test_quote.py │ │ │ ├── tasks │ │ │ │ ├── __init__.py │ │ │ │ └── test_payment_schedule.py │ │ │ ├── test_admin_course.py │ │ │ ├── test_admin_order.py │ │ │ ├── test_admin_product.py │ │ │ ├── test_api_address.perf.yml │ │ │ ├── test_api_address.py │ │ │ ├── test_api_admin_certificate_definitions.py │ │ │ ├── test_api_admin_contract_definitions.py │ │ │ ├── test_api_admin_course_access.py │ │ │ ├── test_api_admin_course_runs.py │ │ │ ├── test_api_admin_courses.py │ │ │ ├── test_api_admin_discount.py │ │ │ ├── test_api_admin_enrollments.perf.yml │ │ │ ├── test_api_admin_enrollments.py │ │ │ ├── test_api_admin_offering_rule.perf.yml │ │ │ ├── test_api_admin_offering_rule.py │ │ │ ├── test_api_admin_organization_access.py │ │ │ ├── test_api_admin_organization_addresses.py │ │ │ ├── test_api_admin_organizations.py │ │ │ ├── test_api_admin_users.py │ │ │ ├── test_api_base.py │ │ │ ├── test_api_certificate.perf.yml │ │ │ ├── test_api_certificate.py │ │ │ ├── test_api_contract.perf.yml │ │ │ ├── test_api_contract.py │ │ │ ├── test_api_contract_definitions.py │ │ │ ├── test_api_course.perf.yml │ │ │ ├── test_api_course.py │ │ │ ├── test_api_course_accesses.perf.yml │ │ │ ├── test_api_course_accesses.py │ │ │ ├── test_api_course_run.perf.yml │ │ │ ├── test_api_course_run.py │ │ │ ├── test_api_course_wishes.py │ │ │ ├── test_api_courses_contract.perf.yml │ │ │ ├── test_api_courses_contract.py │ │ │ ├── test_api_courses_order.perf.yml │ │ │ ├── test_api_courses_order.py │ │ │ ├── test_api_enrollment.perf.yml │ │ │ ├── test_api_enrollment.py │ │ │ ├── test_api_offerings.perf.yml │ │ │ ├── test_api_offerings.py │ │ │ ├── test_api_users.py │ │ │ ├── test_authentication_delegated_jwt_authentication.py │ │ │ ├── test_command_cleanup_credit_cards.py │ │ │ ├── test_command_delete_stuck_orders.py │ │ │ ├── test_commands_generate_certificates.perf.yml │ │ │ ├── test_commands_generate_certificates.py │ │ │ ├── test_commands_process_payment_schedules.py │ │ │ ├── test_commands_send_mail_upcoming_debit.py │ │ │ ├── test_commands_synchronize_brevo_subscriptions.py │ │ │ ├── test_commands_synchronize_course_runs.py │ │ │ ├── test_commands_synchronize_offerings.py │ │ │ ├── test_factories_course_run.py │ │ │ ├── test_fields_iso8601_duration_field.py │ │ │ ├── test_flows_batch_order.py │ │ │ ├── test_flows_order.perf.yml │ │ │ ├── test_flows_order.py │ │ │ ├── test_helpers.perf.yml │ │ │ ├── test_helpers.py │ │ │ ├── test_models_address.py │ │ │ ├── test_models_certificate.py │ │ │ ├── test_models_contract.perf.yml │ │ │ ├── test_models_contract.py │ │ │ ├── test_models_contract_definition.py │ │ │ ├── test_models_course.perf.yml │ │ │ ├── test_models_course.py │ │ │ ├── test_models_course_access.perf.yml │ │ │ ├── test_models_course_access.py │ │ │ ├── test_models_course_product_relation.py │ │ │ ├── test_models_course_run.py │ │ │ ├── test_models_document_image.py │ │ │ ├── test_models_enrollment.py │ │ │ ├── test_models_offering_rule.py │ │ │ ├── test_models_order.perf.yml │ │ │ ├── test_models_order.py │ │ │ ├── test_models_order_enroll_user_to_course_run.py │ │ │ ├── test_models_order_get_or_generate_certificate_for_certificate_product.py │ │ │ ├── test_models_order_get_or_generate_certificate_for_credential_product.py │ │ │ ├── test_models_order_get_or_generate_certificate_for_enrollment_product.py │ │ │ ├── test_models_organization.perf.yml │ │ │ ├── test_models_organization.py │ │ │ ├── test_models_organization_access.perf.yml │ │ │ ├── test_models_organization_access.py │ │ │ ├── test_models_product.perf.yml │ │ │ ├── test_models_product.py │ │ │ ├── test_models_product_get_cache_key.py │ │ │ ├── test_models_site_config.py │ │ │ ├── test_models_skill.py │ │ │ ├── test_models_user.perf.yml │ │ │ ├── test_models_user.py │ │ │ ├── test_models_voucher.py │ │ │ ├── test_serializers_cached_model_serializer.py │ │ │ ├── test_serializers_course_access.py │ │ │ ├── test_serializers_organization_access.py │ │ │ ├── test_settings.py │ │ │ ├── test_signals.py │ │ │ ├── test_templatetags_extra_tags.py │ │ │ ├── test_utils.py │ │ │ ├── test_utils_batch_order.py │ │ │ ├── test_utils_contract_context_processors.py │ │ │ ├── test_utils_offering.perf.yml │ │ │ ├── test_utils_offering.py │ │ │ ├── test_utils_payment_schedule.py │ │ │ ├── test_views_backoffice_redirect.py │ │ │ ├── test_views_certificate_verify.py │ │ │ └── utils │ │ │ │ ├── __diff__ │ │ │ │ ├── microcredential_degree_default_original.png │ │ │ │ └── microcredential_degree_unicamp_original.png │ │ │ │ ├── __init__.py │ │ │ │ ├── configuration_fields │ │ │ │ └── test_lms_backends_field.py │ │ │ │ ├── course_run │ │ │ │ ├── test_aggregate_course_run_dates.py │ │ │ │ └── test_get_course_run_metrics.py │ │ │ │ ├── newsletter │ │ │ │ ├── __init__.py │ │ │ │ ├── test_brevo.py │ │ │ │ ├── test_get_newsletter_client.py │ │ │ │ ├── test_sarbacane.py │ │ │ │ └── test_subscription.py │ │ │ │ ├── test_contract.py │ │ │ │ ├── test_contract_definition_generate_document_context.py │ │ │ │ ├── test_emails_prepare_context_data.py │ │ │ │ ├── test_file_checksum.py │ │ │ │ ├── test_image_to_base64.py │ │ │ │ ├── test_issuers_certificate_document.py │ │ │ │ ├── test_issuers_contract_definition_generate_document.py │ │ │ │ ├── test_issuers_generate_document.py │ │ │ │ ├── test_issuers_invoice_generate_document.py │ │ │ │ ├── test_quote_generate_document_context.py │ │ │ │ ├── test_sentry.py │ │ │ │ ├── test_utils_order.py │ │ │ │ ├── test_utils_organization.py │ │ │ │ └── test_webhooks_synchronize_course_runs.py │ │ ├── demo │ │ │ ├── __init__.py │ │ │ ├── test_commands_create_demo.py │ │ │ └── test_commands_create_dev_demo.py │ │ ├── edx_imports │ │ │ ├── __init__.py │ │ │ ├── api │ │ │ │ └── test_course_run.py │ │ │ ├── base_test_commands_migrate.py │ │ │ ├── images │ │ │ │ └── creative_common.jpeg │ │ │ ├── test_commands_migrate_certificates.py │ │ │ ├── test_commands_migrate_course_runs.py │ │ │ ├── test_commands_migrate_enrollments.py │ │ │ ├── test_commands_migrate_universities.py │ │ │ ├── test_commands_migrate_users.py │ │ │ ├── test_commands_populate_signatory_certificates.py │ │ │ ├── test_edx_database.py │ │ │ ├── test_edx_models.py │ │ │ ├── test_edx_mongodb.py │ │ │ ├── test_import_certificates.py │ │ │ ├── test_import_course_runs.py │ │ │ ├── test_import_enrollments.py │ │ │ ├── test_import_universities.py │ │ │ ├── test_import_users.py │ │ │ ├── test_populate_signatory_certificates.py │ │ │ └── test_utils.py │ │ ├── lms_handler │ │ │ ├── __init__.py │ │ │ ├── test_api_course_run_sync_edx.py │ │ │ ├── test_backend_dummy.py │ │ │ ├── test_backend_moodle.py │ │ │ ├── test_backend_openedx.py │ │ │ └── test_handler.py │ │ ├── payment │ │ │ ├── __init__.py │ │ │ ├── base_payment.py │ │ │ ├── lyra │ │ │ │ ├── requests │ │ │ │ │ ├── one_click_payment_accepted.json │ │ │ │ │ ├── one_click_payment_accepted_answer.json │ │ │ │ │ ├── payment_accepted_no_store_card.json │ │ │ │ │ ├── payment_accepted_no_store_card_answer.json │ │ │ │ │ ├── payment_accepted_store_card.json │ │ │ │ │ ├── payment_accepted_store_card_answer.json │ │ │ │ │ ├── payment_refused.json │ │ │ │ │ ├── payment_refused_answer.json │ │ │ │ │ ├── tokenize_card.json │ │ │ │ │ ├── tokenize_card_answer.json │ │ │ │ │ ├── tokenize_card_for_user.json │ │ │ │ │ ├── tokenize_card_for_user_answer.json │ │ │ │ │ ├── tokenize_card_for_user_unpaid.json │ │ │ │ │ ├── tokenize_card_shared_card_for_user.json │ │ │ │ │ └── tokenize_card_shared_card_for_user_answer.json │ │ │ │ └── responses │ │ │ │ │ ├── cancel_and_refund_failed.json │ │ │ │ │ ├── cancel_token.json │ │ │ │ │ ├── cancel_transaction_payment.json │ │ │ │ │ ├── create_one_click_payment.json │ │ │ │ │ ├── create_payment.json │ │ │ │ │ ├── create_payment_failed.json │ │ │ │ │ ├── create_zero_click_payment.json │ │ │ │ │ ├── is_already_paid.json │ │ │ │ │ ├── is_already_paid_failed.json │ │ │ │ │ ├── refund_transaction_payment.json │ │ │ │ │ └── tokenize_card.json │ │ │ ├── test_admin_invoice.py │ │ │ ├── test_api_credit_card.py │ │ │ ├── test_api_payment.py │ │ │ ├── test_backend_base.py │ │ │ ├── test_backend_dummy_payment.py │ │ │ ├── test_backend_lyra.py │ │ │ ├── test_backend_lyra_handle_notification.py │ │ │ ├── test_backend_payplug.py │ │ │ ├── test_get_country_calendar.py │ │ │ ├── test_get_payment_backend.py │ │ │ ├── test_models_credit_card.py │ │ │ ├── test_models_invoice.perf.yml │ │ │ ├── test_models_invoice.py │ │ │ └── test_models_transaction.py │ │ ├── signature │ │ │ ├── __init__.py │ │ │ ├── backends │ │ │ │ ├── __init__.py │ │ │ │ └── lex_persona │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_delete_signing_procedure.py │ │ │ │ │ ├── test_get_signature_invitation_link.py │ │ │ │ │ ├── test_get_signed_file.py │ │ │ │ │ ├── test_handle_notification.py │ │ │ │ │ ├── test_submit_for_signature.py │ │ │ │ │ └── test_update_organization_signatories.py │ │ │ ├── test_backend_signature_app_config.py │ │ │ ├── test_backend_signature_base.py │ │ │ ├── test_backend_signature_dummy.py │ │ │ ├── test_backend_signature_get_backend.py │ │ │ └── test_commands_generate_zip_archive_of_contracts.py │ │ ├── static │ │ │ └── joanie │ │ │ │ └── red-square.webp │ │ ├── swagger │ │ │ ├── __init__.py │ │ │ ├── admin-swagger.json │ │ │ ├── swagger.json │ │ │ └── test_openapi_schema.py │ │ └── testing_utils.py │ ├── urls.py │ └── wsgi.py ├── locale │ ├── es_ES │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ ├── fr_CA │ │ └── LC_MESSAGES │ │ │ ├── django.mo │ │ │ └── django.po │ └── fr_FR │ │ └── LC_MESSAGES │ │ ├── django.mo │ │ └── django.po ├── manage.py ├── pyproject.toml └── setup.py ├── frontend └── admin │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── eslint.config.mjs │ ├── i18n │ ├── frontend.json │ └── locales │ │ ├── es-ES.json │ │ ├── fr-CA.json │ │ └── fr-FR.json │ ├── jest.config.js │ ├── jest.env.js │ ├── jest.polyfills.js │ ├── jest.setup.js │ ├── mocks │ ├── browser.ts │ ├── handlers │ │ ├── auth │ │ │ └── index.ts │ │ ├── certificate-definitions │ │ │ └── index.ts │ │ ├── contract-definitions │ │ │ └── index.ts │ │ ├── courses-runs │ │ │ └── index.ts │ │ ├── courses │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── organizations │ │ │ └── index.ts │ │ ├── products │ │ │ └── index.ts │ │ └── users │ │ │ └── index.ts │ ├── index.ts │ └── server.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── playwright-ct.config.ts │ ├── playwright.config.ts │ ├── playwright │ ├── index.html │ └── index.tsx │ ├── public │ ├── favicon.ico │ ├── images │ │ ├── credit-card-brands │ │ │ ├── maestro.svg │ │ │ ├── mastercard.svg │ │ │ └── visa.svg │ │ └── logo │ │ │ ├── logo-fun-dark.svg │ │ │ └── logo-fun-light.svg │ └── mockServiceWorker.js │ ├── src │ ├── components │ │ ├── presentational │ │ │ ├── breadrumbs │ │ │ │ ├── CustomBreadcrumbs.spec.tsx │ │ │ │ ├── CustomBreadcrumbs.tsx │ │ │ │ └── type.ts │ │ │ ├── button │ │ │ │ ├── CloseNotificationButton.tsx │ │ │ │ ├── menu │ │ │ │ │ └── ButtonMenu.tsx │ │ │ │ └── popover │ │ │ │ │ ├── ButtonPopover.spec.tsx │ │ │ │ │ └── ButtonPopover.tsx │ │ │ ├── card │ │ │ │ ├── LinkCard.tsx │ │ │ │ ├── SimpleCard.spec.tsx │ │ │ │ └── SimpleCard.tsx │ │ │ ├── credit-card-brand-logo │ │ │ │ ├── CreditCardBrandLogo.spec.tsx │ │ │ │ └── CreditCardBrandLogo.tsx │ │ │ ├── credit-card │ │ │ │ ├── CreditCard.spec.e2e.tsx │ │ │ │ └── CreditCard.tsx │ │ │ ├── discount │ │ │ │ └── DiscountSelect.tsx │ │ │ ├── dnd │ │ │ │ ├── DndDefaultRow.tsx │ │ │ │ ├── DndItem.tsx │ │ │ │ ├── DndList.spec.tsx │ │ │ │ ├── DndList.tsx │ │ │ │ ├── StrictModeDroppable.tsx │ │ │ │ └── StyledDndItemContainer.tsx │ │ │ ├── files │ │ │ │ └── thumbnail │ │ │ │ │ ├── FileThumbnail.spec.tsx │ │ │ │ │ └── FileThumbnail.tsx │ │ │ ├── filters │ │ │ │ ├── InitializeInputFilters.tsx │ │ │ │ └── SearchFilters.tsx │ │ │ ├── hook-form │ │ │ │ ├── RFHValuesChange.tsx │ │ │ │ ├── RHFAutocomplete.tsx │ │ │ │ ├── RHFCheckbox.tsx │ │ │ │ ├── RHFChipsField.tsx │ │ │ │ ├── RHFDateTimePicker.tsx │ │ │ │ ├── RHFMultiCheckbox.tsx │ │ │ │ ├── RHFProvider.tsx │ │ │ │ ├── RHFRadioGroup.tsx │ │ │ │ ├── RHFSearch.tsx │ │ │ │ ├── RHFSelect.tsx │ │ │ │ ├── RHFSelectLanguage.tsx │ │ │ │ ├── RHFSwitch.tsx │ │ │ │ ├── RHFTextField.tsx │ │ │ │ ├── RHFToggleButtonGroup.tsx │ │ │ │ └── RHFUploadImage.tsx │ │ │ ├── inputs │ │ │ │ ├── markdown │ │ │ │ │ └── MardownComponent.tsx │ │ │ │ └── select │ │ │ │ │ ├── BasicSelect.spec.tsx │ │ │ │ │ ├── BasicSelect.tsx │ │ │ │ │ └── ControlledSelect.tsx │ │ │ ├── link │ │ │ │ └── CustomLink.tsx │ │ │ ├── list │ │ │ │ ├── CustomList.tsx │ │ │ │ └── DefaultRow.tsx │ │ │ ├── loading │ │ │ │ └── LoadingContent.tsx │ │ │ ├── menu-popover │ │ │ │ ├── CustomMenuItem.tsx │ │ │ │ ├── MenuPopover.spec.tsx │ │ │ │ ├── MenuPopover.tsx │ │ │ │ ├── getPosition.ts │ │ │ │ └── types.ts │ │ │ ├── modal │ │ │ │ ├── AlertModal.spec.tsx │ │ │ │ ├── AlertModal.tsx │ │ │ │ ├── FullScreenModal.tsx │ │ │ │ ├── Modal.tsx │ │ │ │ └── useModal.tsx │ │ │ ├── table │ │ │ │ ├── TableComponent.spec.tsx │ │ │ │ ├── TableComponent.tsx │ │ │ │ ├── TableDefaultActions.tsx │ │ │ │ ├── TablePagination.tsx │ │ │ │ ├── translations.ts │ │ │ │ ├── usePaginatedTableResource.ts │ │ │ │ └── useTableResourcePagination.spec.tsx │ │ │ ├── tabs │ │ │ │ └── TabsComponent.tsx │ │ │ ├── tooltip │ │ │ │ └── ConditionalTooltip.tsx │ │ │ ├── translatable-content │ │ │ │ └── TranslatableForm.tsx │ │ │ └── wizard │ │ │ │ ├── Wizard.spec.tsx │ │ │ │ └── Wizard.tsx │ │ ├── templates │ │ │ ├── accesses │ │ │ │ └── list │ │ │ │ │ ├── AccessesList.spec.tsx │ │ │ │ │ ├── AccessesList.tsx │ │ │ │ │ ├── AddUserAccess.spec.tsx │ │ │ │ │ ├── AddUserAccess.tsx │ │ │ │ │ ├── SelectAccess.spec.tsx │ │ │ │ │ └── SelectAccess.tsx │ │ │ ├── certificates-definitions │ │ │ │ ├── filters │ │ │ │ │ └── CertificateDefinitionFilters.tsx │ │ │ │ ├── form │ │ │ │ │ └── CertificateDefinitionForm.tsx │ │ │ │ ├── inputs │ │ │ │ │ ├── RHFCertificateDefinitionTemplate.tsx │ │ │ │ │ ├── RHFCertificateDefinitionTemplates.tsx │ │ │ │ │ └── search │ │ │ │ │ │ ├── CertificateSearch.spec.tsx │ │ │ │ │ │ └── CertificateSearch.tsx │ │ │ │ ├── list │ │ │ │ │ └── CertificatesDefinitionsList.tsx │ │ │ │ └── modals │ │ │ │ │ ├── CreateOrEditCertificationModal.spec.tsx │ │ │ │ │ └── CreateOrEditCertificationModal.tsx │ │ │ ├── contract-definition │ │ │ │ ├── filters │ │ │ │ │ └── ContractDefinitionFilters.tsx │ │ │ │ ├── form │ │ │ │ │ └── ContractDefinitionForm.tsx │ │ │ │ ├── inputs │ │ │ │ │ ├── ContractDefinitionSearch.tsx │ │ │ │ │ ├── RHFContractDefinitionLanguage.tsx │ │ │ │ │ └── RHFContractDefinitionName.tsx │ │ │ │ ├── list │ │ │ │ │ └── ContractsDefinitionsList.tsx │ │ │ │ └── modals │ │ │ │ │ └── CreateOrEditContractDefinitionModal.tsx │ │ │ ├── courses-runs │ │ │ │ ├── filters │ │ │ │ │ └── CourseRunFilters.tsx │ │ │ │ ├── form │ │ │ │ │ ├── CourseRunForm.tsx │ │ │ │ │ └── translations.ts │ │ │ │ ├── input │ │ │ │ │ ├── RHFSelectCourseRunState.tsx │ │ │ │ │ └── search │ │ │ │ │ │ ├── CourseRunControlledSearch.tsx │ │ │ │ │ │ └── RHFCourseRunSearch.tsx │ │ │ │ └── list │ │ │ │ │ ├── CourseRunsListColumns.tsx │ │ │ │ │ └── CoursesRunsList.tsx │ │ │ ├── courses │ │ │ │ ├── filters │ │ │ │ │ └── CourseFilters.tsx │ │ │ │ ├── form │ │ │ │ │ ├── CourseForm.tsx │ │ │ │ │ ├── general │ │ │ │ │ │ └── GeneralCourseForm.tsx │ │ │ │ │ ├── offering │ │ │ │ │ │ ├── OfferingForm.tsx │ │ │ │ │ │ ├── OfferingFormModal.tsx │ │ │ │ │ │ └── translations.ts │ │ │ │ │ ├── sections │ │ │ │ │ │ ├── accesses │ │ │ │ │ │ │ └── CourseFormAccessesSection.tsx │ │ │ │ │ │ ├── offering │ │ │ │ │ │ │ ├── OfferingDummyRow.tsx │ │ │ │ │ │ │ ├── OfferingRow.tsx │ │ │ │ │ │ │ ├── OfferingRuleForm.tsx │ │ │ │ │ │ │ ├── OfferingRuleRow.spec.tsx │ │ │ │ │ │ │ ├── OfferingRuleRow.tsx │ │ │ │ │ │ │ └── OfferingsSection.tsx │ │ │ │ │ │ └── target-course-runs │ │ │ │ │ │ │ └── CourseFormTargetCourseRunsSection.tsx │ │ │ │ │ ├── translations.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── inputs │ │ │ │ │ └── search │ │ │ │ │ │ ├── CourseControlledSearch.tsx │ │ │ │ │ │ └── CourseSearch.tsx │ │ │ │ ├── list │ │ │ │ │ └── CoursesList.tsx │ │ │ │ └── modals │ │ │ │ │ └── CreateOrEditCourseModal.tsx │ │ │ ├── enrollments │ │ │ │ ├── buttons │ │ │ │ │ └── EnrollmentActions.tsx │ │ │ │ ├── filters │ │ │ │ │ └── EnrollmentFilters.tsx │ │ │ │ ├── inputs │ │ │ │ │ └── RHFSelectEnrollmentState.tsx │ │ │ │ ├── list │ │ │ │ │ └── EnrollmentsList.tsx │ │ │ │ └── view │ │ │ │ │ ├── EnrollmentView.tsx │ │ │ │ │ └── translations.tsx │ │ │ ├── form │ │ │ │ └── buttons │ │ │ │ │ └── UseAsTemplateButton.tsx │ │ │ ├── offerings │ │ │ │ └── offering │ │ │ │ │ ├── OfferingList.tsx │ │ │ │ │ └── useOfferingList.tsx │ │ │ ├── orders │ │ │ │ ├── buttons │ │ │ │ │ └── OrderActions.tsx │ │ │ │ ├── filters │ │ │ │ │ └── OrderFilters.tsx │ │ │ │ ├── inputs │ │ │ │ │ └── RHFOrderState.tsx │ │ │ │ ├── list │ │ │ │ │ └── OrdersList.tsx │ │ │ │ └── view │ │ │ │ │ ├── OrderView.tsx │ │ │ │ │ ├── sections │ │ │ │ │ ├── OrderViewCertificateSection.tsx │ │ │ │ │ ├── OrderViewContractSection.tsx │ │ │ │ │ ├── OrderViewInvoiceChildrenRow.tsx │ │ │ │ │ └── OrderViewInvoiceSection.tsx │ │ │ │ │ └── translations.tsx │ │ │ ├── organizations │ │ │ │ ├── filters │ │ │ │ │ └── OrganizationFilters.tsx │ │ │ │ ├── form │ │ │ │ │ ├── OrganizationForm.tsx │ │ │ │ │ ├── sections │ │ │ │ │ │ ├── OrganizationAddressForm.tsx │ │ │ │ │ │ ├── OrganizationGeneralSection.tsx │ │ │ │ │ │ └── OrganizationMemberSection.tsx │ │ │ │ │ └── translations.ts │ │ │ │ ├── inputs │ │ │ │ │ └── search │ │ │ │ │ │ ├── OrganizationControlledSearch.tsx │ │ │ │ │ │ └── OrganizationSearch.tsx │ │ │ │ ├── list │ │ │ │ │ └── OrganizationsList.tsx │ │ │ │ └── modals │ │ │ │ │ └── CreateOrEditOrganizationModal.tsx │ │ │ ├── products │ │ │ │ ├── filters │ │ │ │ │ └── ProductFilters.tsx │ │ │ │ ├── form │ │ │ │ │ ├── ProductForm.tsx │ │ │ │ │ ├── sections │ │ │ │ │ │ ├── ProductFormTypeSection.tsx │ │ │ │ │ │ ├── certification │ │ │ │ │ │ │ ├── ProductFormCertification.tsx │ │ │ │ │ │ │ ├── SkillForm.tsx │ │ │ │ │ │ │ ├── SkillsField.tsx │ │ │ │ │ │ │ ├── TeacherForm.tsx │ │ │ │ │ │ │ └── TeachersField.tsx │ │ │ │ │ │ ├── main │ │ │ │ │ │ │ ├── ProductFormMain.tsx │ │ │ │ │ │ │ ├── financial │ │ │ │ │ │ │ │ └── ProductFormFinancial.tsx │ │ │ │ │ │ │ └── instructions │ │ │ │ │ │ │ │ └── ProductFormInstructions.tsx │ │ │ │ │ │ ├── offerings │ │ │ │ │ │ │ └── ProductFormOfferings.tsx │ │ │ │ │ │ └── target-courses │ │ │ │ │ │ │ ├── ProductFormTargetCourseRow.tsx │ │ │ │ │ │ │ ├── ProductFormTargetCoursesSection.tsx │ │ │ │ │ │ │ └── ProductTargetCourseRelationForm.tsx │ │ │ │ │ └── translations.ts │ │ │ │ ├── inputs │ │ │ │ │ ├── RHFProductType.tsx │ │ │ │ │ └── search │ │ │ │ │ │ └── ProductSearch.tsx │ │ │ │ └── list │ │ │ │ │ └── ProductsList.tsx │ │ │ ├── users │ │ │ │ └── inputs │ │ │ │ │ └── search │ │ │ │ │ ├── UserSearch.spec.tsx │ │ │ │ │ └── UserSearch.tsx │ │ │ └── vouchers │ │ │ │ ├── filters │ │ │ │ └── VoucherFilters.tsx │ │ │ │ ├── form │ │ │ │ └── VoucherForm.tsx │ │ │ │ └── list │ │ │ │ └── VouchersList.tsx │ │ └── testing │ │ │ ├── PlaywrightCustomRouter.tsx │ │ │ ├── TestingWrapper.tsx │ │ │ ├── presentational │ │ │ ├── button │ │ │ │ └── menu │ │ │ │ │ └── ButtonMenu.spec.e2e.tsx │ │ │ ├── filters │ │ │ │ └── SearchFilters │ │ │ │ │ ├── SearchFilters.spec.e2e.tsx │ │ │ │ │ └── SearchFiltersWrapperTest.tsx │ │ │ ├── hook-form │ │ │ │ ├── RHFDateTimePicker │ │ │ │ │ ├── RHFDateTimePicker.spec.e2e.tsx │ │ │ │ │ └── RHFDateTimePickerTestWrapper.tsx │ │ │ │ ├── RHFProvider │ │ │ │ │ ├── RHFProvider.spec.e2e.tsx │ │ │ │ │ └── RHFProviderTestWrapper.tsx │ │ │ │ └── RHFValuesChange │ │ │ │ │ ├── RHFValuesChange.spec.e2e.tsx │ │ │ │ │ └── RHFValuesChangeTestWrapper.tsx │ │ │ └── translatable-content │ │ │ │ └── TranslatableContent.spec.e2e.tsx │ │ │ └── utils.ts │ ├── contexts │ │ ├── auth │ │ │ ├── AuthContext.tsx │ │ │ └── AuthProvider.tsx │ │ └── i18n │ │ │ ├── TranslatableFormProvider │ │ │ └── index.tsx │ │ │ └── TranslationsProvider │ │ │ ├── TranslationContext.tsx │ │ │ └── TranslationsProvider.tsx │ ├── hooks │ │ ├── form │ │ │ ├── useFormSubmit.spec.ts │ │ │ └── useFormSubmit.ts │ │ ├── useAllLanguages │ │ │ └── useAllLanguages.tsx │ │ ├── useCertificateDefinitions │ │ │ └── useCertificateDefinitions.ts │ │ ├── useContractDefinitions │ │ │ └── useContractDefinitions.ts │ │ ├── useCopyToClipboard.tsx │ │ ├── useCourseRun │ │ │ └── useCourseRun.ts │ │ ├── useCourses │ │ │ └── useCourses.tsx │ │ ├── useDiscounts │ │ │ └── useDiscounts.ts │ │ ├── useEnrollments │ │ │ └── useEnrollments.tsx │ │ ├── useFromIdSearchParams.ts │ │ ├── useList │ │ │ ├── useList.spec.tsx │ │ │ └── useList.tsx │ │ ├── useOffering │ │ │ └── useOffering.ts │ │ ├── useOfferingRule │ │ │ └── useOfferingRule.ts │ │ ├── useOrders │ │ │ └── useOrders.tsx │ │ ├── useOrganizations │ │ │ └── useOrganizations.tsx │ │ ├── usePrevious.ts │ │ ├── useProducts │ │ │ └── useProducts.ts │ │ ├── useResources │ │ │ ├── index.tsx │ │ │ ├── types.ts │ │ │ ├── useResourcesOmniscient.ts │ │ │ └── useResourcesRoot.ts │ │ ├── useResponsive.tsx │ │ ├── useSkills │ │ │ └── index.ts │ │ ├── useTeachers │ │ │ └── index.ts │ │ ├── useUsers │ │ │ └── useUsers.ts │ │ └── useVouchers │ │ │ └── useVouchers.ts │ ├── layouts │ │ └── dashboard │ │ │ ├── DashboardLayout.tsx │ │ │ ├── header │ │ │ ├── DashboardLayoutHeader.module.scss │ │ │ ├── DashboardLayoutHeader.tsx │ │ │ └── actions │ │ │ │ └── DashboardLayoutHeaderActions.tsx │ │ │ ├── nav │ │ │ ├── DashboardNav.tsx │ │ │ ├── DashboardNavSelectLang.tsx │ │ │ ├── DashboardNavThemeMenu.tsx │ │ │ ├── account │ │ │ │ └── DashboardLayoutNavAccount.tsx │ │ │ ├── config.tsx │ │ │ ├── content │ │ │ │ └── DashboardNavContent.tsx │ │ │ ├── header │ │ │ │ └── DashboardNavHeader.tsx │ │ │ └── item │ │ │ │ ├── DashboardNavItem.module.scss │ │ │ │ ├── DashboardNavItem.tsx │ │ │ │ ├── StyledItem.tsx │ │ │ │ └── list │ │ │ │ ├── DasboardNavItemsList.tsx │ │ │ │ └── DashboardNavItemsList.module.scss │ │ │ └── page │ │ │ └── DashboardLayoutPage.tsx │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── admin │ │ │ ├── certificates-definitions │ │ │ │ ├── [id] │ │ │ │ │ └── edit.tsx │ │ │ │ ├── create.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── list.tsx │ │ │ ├── contracts-definitions │ │ │ │ ├── [id] │ │ │ │ │ └── edit.tsx │ │ │ │ ├── create.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── list.tsx │ │ │ ├── courses-runs │ │ │ │ ├── [id] │ │ │ │ │ └── edit.tsx │ │ │ │ ├── create.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── list.tsx │ │ │ ├── courses │ │ │ │ ├── [id] │ │ │ │ │ └── edit.tsx │ │ │ │ ├── create.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── list.tsx │ │ │ ├── enrollments │ │ │ │ ├── [id] │ │ │ │ │ └── view.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── list.tsx │ │ │ ├── index.tsx │ │ │ ├── orders │ │ │ │ ├── [id] │ │ │ │ │ └── view.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── list.tsx │ │ │ ├── organizations │ │ │ │ ├── [id] │ │ │ │ │ └── edit.tsx │ │ │ │ ├── create.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── list.tsx │ │ │ ├── products │ │ │ │ ├── [id] │ │ │ │ │ └── edit.tsx │ │ │ │ ├── create.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── list.tsx │ │ │ └── vouchers │ │ │ │ ├── [id] │ │ │ │ └── edit.tsx │ │ │ │ ├── create.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── list.tsx │ │ └── index.tsx │ ├── services │ │ ├── api │ │ │ └── models │ │ │ │ ├── Accesses.ts │ │ │ │ ├── CertificateDefinition.ts │ │ │ │ ├── ContractDefinition.ts │ │ │ │ ├── Course.ts │ │ │ │ ├── CourseRun.ts │ │ │ │ ├── Discount.ts │ │ │ │ ├── Enrollment.ts │ │ │ │ ├── GeneratedCertificate.ts │ │ │ │ ├── Image.ts │ │ │ │ ├── OfferingRule.ts │ │ │ │ ├── Offerings.ts │ │ │ │ ├── Order.ts │ │ │ │ ├── Organization.ts │ │ │ │ ├── Product.ts │ │ │ │ ├── ProductTargetCourseRelation.ts │ │ │ │ ├── Ressource.ts │ │ │ │ ├── Skill.ts │ │ │ │ ├── Teacher.ts │ │ │ │ ├── User.ts │ │ │ │ └── Voucher.ts │ │ ├── factories │ │ │ ├── accesses │ │ │ │ └── index.ts │ │ │ ├── certificate-definition │ │ │ │ └── index.ts │ │ │ ├── contract-definition │ │ │ │ └── index.ts │ │ │ ├── courses-runs │ │ │ │ └── index.ts │ │ │ ├── courses │ │ │ │ └── index.ts │ │ │ ├── credit-cards │ │ │ │ └── index.ts │ │ │ ├── discounts │ │ │ │ └── index.ts │ │ │ ├── enrollments │ │ │ │ └── index.ts │ │ │ ├── images │ │ │ │ └── index.ts │ │ │ ├── offering-rule │ │ │ │ └── index.ts │ │ │ ├── orders │ │ │ │ └── index.ts │ │ │ ├── organizations │ │ │ │ └── index.ts │ │ │ ├── product │ │ │ │ └── index.ts │ │ │ ├── skill │ │ │ │ └── index.ts │ │ │ ├── teacher │ │ │ │ └── index.ts │ │ │ ├── users │ │ │ │ └── index.ts │ │ │ └── voucher │ │ │ │ └── index.ts │ │ ├── http │ │ │ ├── HttpError.ts │ │ │ └── HttpService.ts │ │ └── repositories │ │ │ ├── AbstractRepository.ts │ │ │ ├── Users │ │ │ └── UsersRepository.ts │ │ │ ├── auth │ │ │ └── AuthRepository.ts │ │ │ ├── certificate-definition │ │ │ └── CertificateDefinitionRepository.ts │ │ │ ├── contract-definition │ │ │ └── ContractDefinitionRepository.ts │ │ │ ├── courses-runs │ │ │ └── CoursesRunsRepository.ts │ │ │ ├── courses │ │ │ └── CoursesRepository.ts │ │ │ ├── discount │ │ │ └── DiscountRepository.ts │ │ │ ├── enrollments │ │ │ └── EnrollmentRepository.ts │ │ │ ├── offering │ │ │ └── OfferingRepository.ts │ │ │ ├── offeringRule │ │ │ └── OfferingRuleRepository.ts │ │ │ ├── orders │ │ │ └── OrderRepository.ts │ │ │ ├── organization │ │ │ └── OrganizationRepository.ts │ │ │ ├── products │ │ │ └── ProductRepository.ts │ │ │ ├── skills │ │ │ └── SkillRepository.ts │ │ │ ├── teachers │ │ │ └── TeacherRepository.ts │ │ │ └── voucher │ │ │ └── VoucherRepository.ts │ ├── styles │ │ ├── abstracts │ │ │ ├── _index.scss │ │ │ ├── _rem.scss │ │ │ └── _variables.scss │ │ └── globals.scss │ ├── tests │ │ ├── certificate-definitions │ │ │ ├── CertificateDefinitionTestScenario.ts │ │ │ ├── certificate-definition-filters.test.e2e.ts │ │ │ └── certificate-definition.test.e2e.ts │ │ ├── components │ │ │ └── table │ │ │ │ └── table-pagination.test.e2e.ts │ │ ├── contract-definitions │ │ │ ├── ContractDefinitionTestScenario.ts │ │ │ ├── contract-definition-filters.test.e2e.ts │ │ │ └── contract-definition.test.e2e.ts │ │ ├── course-run │ │ │ ├── CourseRunTestScenario.ts │ │ │ ├── course-run-filters.test.e2e.ts │ │ │ ├── course-run-list.test.e2e.ts │ │ │ └── course-run.test.e2e.ts │ │ ├── course │ │ │ ├── CourseTestScenario.ts │ │ │ ├── course-courseRun-section.test.e2e.ts │ │ │ ├── course-filters.test.e2e.ts │ │ │ ├── course.test.e2e.ts │ │ │ └── offering.test.e2e.ts │ │ ├── enrollments │ │ │ ├── EnrollmentsTestScenario.ts │ │ │ └── enrollments.test.e2e.ts │ │ ├── internationalization │ │ │ └── switch-language.test.e2e.ts │ │ ├── mockResource.ts │ │ ├── mocks │ │ │ ├── certificate-definitions │ │ │ │ └── certificate-definition-mocks.ts │ │ │ ├── contract-definitions │ │ │ │ └── contract-definition-mocks.ts │ │ │ ├── course-runs │ │ │ │ └── course-runs-mocks.ts │ │ │ ├── courses │ │ │ │ └── course-mocks.ts │ │ │ └── organizations │ │ │ │ └── organization-mock.ts │ │ ├── orders │ │ │ ├── OrderListItemTestScenario.ts │ │ │ ├── OrderTestScenario.ts │ │ │ ├── orders-filters.test.e2e.ts │ │ │ └── orders.test.e2e.ts │ │ ├── organization │ │ │ ├── OrganizationTestScenario.ts │ │ │ └── organization.test.e2e.ts │ │ ├── product │ │ │ ├── ProductTestScenario.ts │ │ │ └── product.test.e2e.ts │ │ ├── theme │ │ │ └── switch-theme.test.e2e.ts │ │ ├── useResourceHandler.spec.tsx │ │ ├── useResourceHandler.ts │ │ ├── utils.ts │ │ └── vouchers │ │ │ ├── VouchersTestScenario.ts │ │ │ ├── vouchers-filters.test.e2e.ts │ │ │ └── vouchers.test.e2e.ts │ ├── theme │ │ ├── JoanieThemeProvider.tsx │ │ └── types.ts │ ├── translations │ │ ├── common │ │ │ ├── commonTranslations.ts │ │ │ ├── entitiesInputLabel.ts │ │ │ └── languageTranslations.ts │ │ ├── course-runs │ │ │ └── priority-state.ts │ │ ├── enrollments │ │ │ └── enrollment-state.ts │ │ ├── es-ES.json │ │ ├── fr-CA.json │ │ ├── fr-FR.json │ │ ├── pages │ │ │ ├── certificates-definitions │ │ │ │ └── breadcrumbsTranslations.ts │ │ │ ├── contracts-definitions │ │ │ │ └── breadcrumbsTranslations.ts │ │ │ ├── courses-runs │ │ │ │ └── breadcrumbsTranslations.ts │ │ │ ├── courses │ │ │ │ └── breadcrumbsTranslations.ts │ │ │ ├── enrollments │ │ │ │ └── breadcrumbsTranslations.ts │ │ │ ├── home │ │ │ │ └── cardTranslations.ts │ │ │ ├── orders │ │ │ │ └── breadcrumbsTranslations.ts │ │ │ ├── organizations │ │ │ │ └── breadcrumbsTranslations.ts │ │ │ ├── products │ │ │ │ └── breadcrumbsTranslations.ts │ │ │ └── vouchers │ │ │ │ └── breadcrumbsTranslations.ts │ │ └── products │ │ │ └── types.ts │ ├── types │ │ ├── api.ts │ │ ├── auth.ts │ │ ├── i18n │ │ │ └── LocalesEnum.ts │ │ ├── routes.ts │ │ └── utils.ts │ └── utils │ │ ├── array.ts │ │ ├── arrayUtils.spec.tsx │ │ ├── constants.ts │ │ ├── createEmotionCache.ts │ │ ├── dates.tsx │ │ ├── filters.spec.tsx │ │ ├── filters.ts │ │ ├── forms.spec.ts │ │ ├── forms.ts │ │ ├── index.tsx │ │ ├── lang.ts │ │ ├── numbers.spec.tsx │ │ ├── numbers.ts │ │ ├── pages │ │ └── home │ │ │ └── homeCardsData.tsx │ │ ├── routes │ │ ├── path.spec.tsx │ │ └── path.ts │ │ ├── settings.ts │ │ ├── string.ts │ │ └── testing.ts │ ├── tsconfig.json │ └── yarn.lock ├── mail ├── bin │ ├── html-to-plain-text │ └── mjml-to-html ├── html-to-text.config.json ├── mjml │ ├── installment_paid.mjml │ ├── installment_refused.mjml │ ├── installment_reminder.mjml │ ├── installments_fully_paid.mjml │ ├── invitation_to_sign_contract.mjml │ ├── order_refunded.mjml │ ├── order_validated.mjml │ └── partial │ │ ├── footer.mjml │ │ ├── header.mjml │ │ ├── installment_table.mjml │ │ └── welcome.mjml ├── package.json └── yarn.lock ├── openApiClientJs ├── package.json ├── scripts │ └── openapi-typescript-codegen │ │ └── generate_api_client_local.sh └── yarn.lock ├── terraform ├── .terraform.lock.hcl ├── create_state_bucket │ ├── .terraform.lock.hcl │ ├── provider.tf │ ├── state.tf │ └── swift.tf ├── output.tf ├── providers.tf ├── state.tf ├── storage.tf └── variables.tf └── tray ├── templates └── services │ ├── admin │ ├── configs │ │ ├── admin.conf.j2 │ │ └── healthcheck.conf.j2 │ ├── deploy.yml.j2 │ ├── ingress.yml.j2 │ ├── static-svc.yml.j2 │ └── svc.yml.j2 │ ├── app │ ├── _deploy_base.yml.j2 │ ├── _env.yml.j2 │ ├── configs │ │ ├── __init__.py.j2 │ │ └── settings.py.j2 │ ├── cronjob_delete_stuck_orders.yml.j2 │ ├── cronjob_process_payment_schedules.yml.j2 │ ├── cronjob_send_mail_upcoming_debit.yml.j2 │ ├── cronjob_synchronize_offerings.yml.j2 │ ├── deploy_app.yml.j2 │ ├── deploy_celery.yml.j2 │ ├── job_db_migrate.yml.j2 │ ├── secret.yml.j2 │ └── svc.yml.j2 │ ├── nginx │ ├── configs │ │ ├── healthcheck.conf.j2 │ │ └── joanie.conf.j2 │ ├── deploy.yml.j2 │ ├── ingress.yml.j2 │ ├── secret.yml.j2 │ ├── static-svc.yml.j2 │ └── svc.yml.j2 │ └── postgresql │ ├── deploy.yml.j2 │ ├── ep.yml.j2 │ ├── secret.yml.j2 │ └── svc.yml.j2 ├── tray.yml └── vars ├── all └── main.yml ├── settings.yml └── vault └── main.yml.j2 /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/.github/ISSUE_TEMPLATE/Bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/.github/ISSUE_TEMPLATE/Feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Support_question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/.github/ISSUE_TEMPLATE/Support_question.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/.gitlint -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/UPGRADE.md -------------------------------------------------------------------------------- /arnold.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/arnold.yml -------------------------------------------------------------------------------- /bin/_config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/bin/_config.sh -------------------------------------------------------------------------------- /bin/compose: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/bin/compose -------------------------------------------------------------------------------- /bin/get_tunnel_url: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/bin/get_tunnel_url -------------------------------------------------------------------------------- /bin/manage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/bin/manage -------------------------------------------------------------------------------- /bin/pylint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/bin/pylint -------------------------------------------------------------------------------- /bin/pytest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/bin/pytest -------------------------------------------------------------------------------- /bin/sqlacodegen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/bin/sqlacodegen -------------------------------------------------------------------------------- /bin/state: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/bin/state -------------------------------------------------------------------------------- /bin/terraform: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/bin/terraform -------------------------------------------------------------------------------- /bin/update_openapi_schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/bin/update_openapi_schema -------------------------------------------------------------------------------- /crowdin/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/crowdin/config.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/files/admin/etc/nginx/conf.d/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docker/files/admin/etc/nginx/conf.d/default.conf -------------------------------------------------------------------------------- /docker/files/etc/nginx/conf.d/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docker/files/etc/nginx/conf.d/default.conf -------------------------------------------------------------------------------- /docker/files/usr/local/bin/entrypoint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docker/files/usr/local/bin/entrypoint -------------------------------------------------------------------------------- /docker/files/usr/local/etc/gunicorn/joanie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docker/files/usr/local/etc/gunicorn/joanie.py -------------------------------------------------------------------------------- /docker/images/admin/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docker/images/admin/Dockerfile -------------------------------------------------------------------------------- /docs/assets/lex_persona_schema_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/lex_persona_schema_api.png -------------------------------------------------------------------------------- /docs/assets/lex_persona_schema_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/lex_persona_schema_user.png -------------------------------------------------------------------------------- /docs/assets/moodle_add_external_webservice_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_add_external_webservice_1.png -------------------------------------------------------------------------------- /docs/assets/moodle_add_external_webservice_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_add_external_webservice_2.png -------------------------------------------------------------------------------- /docs/assets/moodle_add_external_webservice_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_add_external_webservice_3.png -------------------------------------------------------------------------------- /docs/assets/moodle_add_external_webservice_authorized_users_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_add_external_webservice_authorized_users_1.png -------------------------------------------------------------------------------- /docs/assets/moodle_add_external_webservice_authorized_users_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_add_external_webservice_authorized_users_2.png -------------------------------------------------------------------------------- /docs/assets/moodle_add_external_webservice_functions_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_add_external_webservice_functions_1.png -------------------------------------------------------------------------------- /docs/assets/moodle_add_external_webservice_functions_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_add_external_webservice_functions_2.png -------------------------------------------------------------------------------- /docs/assets/moodle_add_new_user_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_add_new_user_1.png -------------------------------------------------------------------------------- /docs/assets/moodle_add_new_user_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_add_new_user_2.png -------------------------------------------------------------------------------- /docs/assets/moodle_assign_system_role_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_assign_system_role_1.png -------------------------------------------------------------------------------- /docs/assets/moodle_assign_system_role_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_assign_system_role_2.png -------------------------------------------------------------------------------- /docs/assets/moodle_assign_system_role_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/assets/moodle_assign_system_role_3.png -------------------------------------------------------------------------------- /docs/explanation/api-client-typescript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/explanation/api-client-typescript.md -------------------------------------------------------------------------------- /docs/explanation/lex-persona.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/explanation/lex-persona.md -------------------------------------------------------------------------------- /docs/explanation/lms-connection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/explanation/lms-connection.md -------------------------------------------------------------------------------- /docs/explanation/payment-backend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/explanation/payment-backend.md -------------------------------------------------------------------------------- /docs/explanation/signature_backend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/explanation/signature_backend.md -------------------------------------------------------------------------------- /docs/media.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/media.md -------------------------------------------------------------------------------- /docs/moodle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/moodle.md -------------------------------------------------------------------------------- /docs/reference/models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/reference/models.md -------------------------------------------------------------------------------- /docs/reference/workflows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/docs/reference/workflows.md -------------------------------------------------------------------------------- /env.d/development/common.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/env.d/development/common.dist -------------------------------------------------------------------------------- /env.d/development/crowdin.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/env.d/development/crowdin.dist -------------------------------------------------------------------------------- /env.d/development/localtunnel.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/env.d/development/localtunnel.dist -------------------------------------------------------------------------------- /env.d/development/postgresql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/env.d/development/postgresql -------------------------------------------------------------------------------- /env.d/terraform/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gitlint/gitlint_emoji.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/gitlint/gitlint_emoji.py -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/renovate.json -------------------------------------------------------------------------------- /src/backend/.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/.pylintrc -------------------------------------------------------------------------------- /src/backend/MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/MANIFEST.in -------------------------------------------------------------------------------- /src/backend/joanie/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/admin_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/admin_urls.py -------------------------------------------------------------------------------- /src/backend/joanie/badges/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/badges/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/badges/admin.py -------------------------------------------------------------------------------- /src/backend/joanie/badges/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/badges/apps.py -------------------------------------------------------------------------------- /src/backend/joanie/badges/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/badges/exceptions.py -------------------------------------------------------------------------------- /src/backend/joanie/badges/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/badges/factories.py -------------------------------------------------------------------------------- /src/backend/joanie/badges/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/badges/migrations/0001_initial.py -------------------------------------------------------------------------------- /src/backend/joanie/badges/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/badges/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/badges/models.py -------------------------------------------------------------------------------- /src/backend/joanie/badges/views.py: -------------------------------------------------------------------------------- 1 | """Views for Joanie badges app.""" 2 | -------------------------------------------------------------------------------- /src/backend/joanie/celery_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/celery_app.py -------------------------------------------------------------------------------- /src/backend/joanie/client_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/client_urls.py -------------------------------------------------------------------------------- /src/backend/joanie/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/core/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/admin.py -------------------------------------------------------------------------------- /src/backend/joanie/core/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/api/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/api/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/api/admin/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/api/admin/enrollment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/api/admin/enrollment.py -------------------------------------------------------------------------------- /src/backend/joanie/core/api/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/api/base.py -------------------------------------------------------------------------------- /src/backend/joanie/core/api/client/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/api/client/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/api/remote_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/api/remote_endpoints.py -------------------------------------------------------------------------------- /src/backend/joanie/core/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/apps.py -------------------------------------------------------------------------------- /src/backend/joanie/core/authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/authentication.py -------------------------------------------------------------------------------- /src/backend/joanie/core/context_processors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/core/context_processors/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/context_processors/admin.py -------------------------------------------------------------------------------- /src/backend/joanie/core/context_processors/contract_definition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/context_processors/contract_definition.py -------------------------------------------------------------------------------- /src/backend/joanie/core/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/enums.py -------------------------------------------------------------------------------- /src/backend/joanie/core/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/exceptions.py -------------------------------------------------------------------------------- /src/backend/joanie/core/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/factories.py -------------------------------------------------------------------------------- /src/backend/joanie/core/fields/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/core/fields/multiselect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/fields/multiselect.py -------------------------------------------------------------------------------- /src/backend/joanie/core/fields/schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/fields/schedule.py -------------------------------------------------------------------------------- /src/backend/joanie/core/filters/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/filters/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/filters/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/filters/admin/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/filters/admin/enrollment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/filters/admin/enrollment.py -------------------------------------------------------------------------------- /src/backend/joanie/core/filters/admin/skill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/filters/admin/skill.py -------------------------------------------------------------------------------- /src/backend/joanie/core/filters/admin/teacher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/filters/admin/teacher.py -------------------------------------------------------------------------------- /src/backend/joanie/core/filters/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/filters/base.py -------------------------------------------------------------------------------- /src/backend/joanie/core/filters/client/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/filters/client/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/filters/client/certificate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/filters/client/certificate.py -------------------------------------------------------------------------------- /src/backend/joanie/core/filters/client/enrollment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/filters/client/enrollment.py -------------------------------------------------------------------------------- /src/backend/joanie/core/flows/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/flows/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/flows/batch_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/flows/batch_order.py -------------------------------------------------------------------------------- /src/backend/joanie/core/flows/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/flows/order.py -------------------------------------------------------------------------------- /src/backend/joanie/core/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/forms.py -------------------------------------------------------------------------------- /src/backend/joanie/core/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/helpers.py -------------------------------------------------------------------------------- /src/backend/joanie/core/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/core/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/core/management/commands/delete_stuck_orders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/management/commands/delete_stuck_orders.py -------------------------------------------------------------------------------- /src/backend/joanie/core/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/middleware.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0001_initial.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0003_add_course_accesses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0003_add_course_accesses.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0006_add_coursewish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0006_add_coursewish.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0028_activitylog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0028_activitylog.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0030_order_payment_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0030_order_payment_schedule.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0031_alter_order_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0031_alter_order_state.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0033_alter_order_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0033_alter_order_state.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0034_alter_order_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0034_alter_order_state.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0035_order_credit_card.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0035_order_credit_card.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0036_order_state_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0036_order_state_migration.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0037_alter_order_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0037_alter_order_state.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0038_alter_order_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0038_alter_order_state.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0042_alter_order_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0042_alter_order_state.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0065_ordergroup_description.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0065_ordergroup_description.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0068_offeringrule_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0068_offeringrule_and_more.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0074_alter_quote_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0074_alter_quote_options.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0076_quote_reference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0076_quote_reference.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/0086_quotedefinition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/migrations/0086_quotedefinition.py -------------------------------------------------------------------------------- /src/backend/joanie/core/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/core/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/models/accounts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/accounts.py -------------------------------------------------------------------------------- /src/backend/joanie/core/models/activity_logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/activity_logs.py -------------------------------------------------------------------------------- /src/backend/joanie/core/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/base.py -------------------------------------------------------------------------------- /src/backend/joanie/core/models/certifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/certifications.py -------------------------------------------------------------------------------- /src/backend/joanie/core/models/contracts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/contracts.py -------------------------------------------------------------------------------- /src/backend/joanie/core/models/course_wishes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/course_wishes.py -------------------------------------------------------------------------------- /src/backend/joanie/core/models/courses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/courses.py -------------------------------------------------------------------------------- /src/backend/joanie/core/models/products.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/products.py -------------------------------------------------------------------------------- /src/backend/joanie/core/models/quotes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/quotes.py -------------------------------------------------------------------------------- /src/backend/joanie/core/models/site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/models/site.py -------------------------------------------------------------------------------- /src/backend/joanie/core/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/pagination.py -------------------------------------------------------------------------------- /src/backend/joanie/core/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/permissions.py -------------------------------------------------------------------------------- /src/backend/joanie/core/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/serializers/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/serializers/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/serializers/admin.py -------------------------------------------------------------------------------- /src/backend/joanie/core/serializers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/serializers/base.py -------------------------------------------------------------------------------- /src/backend/joanie/core/serializers/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/serializers/client.py -------------------------------------------------------------------------------- /src/backend/joanie/core/serializers/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/serializers/fields.py -------------------------------------------------------------------------------- /src/backend/joanie/core/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/signals.py -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/css/certificate/verify.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/css/certificate/verify.css -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/fonts/barlow/400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/fonts/barlow/400.woff2 -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/fonts/barlow/600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/fonts/barlow/600.woff2 -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/fonts/barlow/700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/fonts/barlow/700.woff2 -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/fonts/barlow/800.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/fonts/barlow/800.woff2 -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/fonts/barlow/OFL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/fonts/barlow/OFL.txt -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/images/degree_bg_frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/images/degree_bg_frame.png -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/images/flag_europe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/images/flag_europe.svg -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/images/logo-en.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/images/logo-en.svg -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/images/logo-fr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/images/logo-fr.svg -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/images/logo_fun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/images/logo_fun.png -------------------------------------------------------------------------------- /src/backend/joanie/core/static/joanie/images/logo_unicamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/static/joanie/images/logo_unicamp.png -------------------------------------------------------------------------------- /src/backend/joanie/core/storages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/storages.py -------------------------------------------------------------------------------- /src/backend/joanie/core/tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/tasks/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/tasks/payment_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/tasks/payment_schedule.py -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/admin/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/admin/base.html -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/certificate/fragment_logo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/certificate/fragment_logo.html -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/certificate/verify.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/certificate/verify.html -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/debug/payment.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/debug/payment.html -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/debug/pdf_viewer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/debug/pdf_viewer.html -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/debug/sentry_decrypt.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/debug/sentry_decrypt.html -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/issuers/certificate.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/issuers/certificate.css -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/issuers/certificate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/issuers/certificate.html -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/issuers/contract_definition_unicamp.css: -------------------------------------------------------------------------------- 1 | contract_definition_default.css -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/issuers/degree.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/issuers/degree.css -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/issuers/degree.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/issuers/degree.html -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/issuers/invoice.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/issuers/invoice.css -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/issuers/invoice.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/issuers/invoice.html -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/issuers/professional_training_agreement_unicamp.css: -------------------------------------------------------------------------------- 1 | professional_training_agreement_default.css -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/issuers/quote_default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/issuers/quote_default.css -------------------------------------------------------------------------------- /src/backend/joanie/core/templates/issuers/quote_default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templates/issuers/quote_default.html -------------------------------------------------------------------------------- /src/backend/joanie/core/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/core/templatetags/extra_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/templatetags/extra_tags.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/batch_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/batch_order.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/billing_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/billing_address.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/contract.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/contract_context_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/contract_context_processors.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/contract_definition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/contract_definition.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/course_run/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/course_run/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/course_run/get_course_run_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/course_run/get_course_run_metrics.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/discount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/discount.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/emails.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/emails.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/issuers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/issuers.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/jwt_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/jwt_tokens.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/newsletter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/newsletter/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/newsletter/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/newsletter/base.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/newsletter/brevo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/newsletter/brevo/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/newsletter/brevo/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/newsletter/brevo/tasks.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/newsletter/sarbacane.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/newsletter/sarbacane.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/newsletter/subscription.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/newsletter/subscription.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/offering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/offering.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/order.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/organization.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/payment_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/payment_schedule.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/product.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/quotes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/quotes.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/sentry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/sentry.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/signature.py -------------------------------------------------------------------------------- /src/backend/joanie/core/utils/webhooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/utils/webhooks.py -------------------------------------------------------------------------------- /src/backend/joanie/core/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/views/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/core/views/certificate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/views/certificate.py -------------------------------------------------------------------------------- /src/backend/joanie/core/views/redirect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/core/views/redirect.py -------------------------------------------------------------------------------- /src/backend/joanie/debug/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/debug/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/debug/urls.py -------------------------------------------------------------------------------- /src/backend/joanie/debug/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/debug/views.py -------------------------------------------------------------------------------- /src/backend/joanie/demo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/demo/defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/demo/defaults.py -------------------------------------------------------------------------------- /src/backend/joanie/demo/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/demo/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/demo/management/commands/create_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/demo/management/commands/create_demo.py -------------------------------------------------------------------------------- /src/backend/joanie/demo/management/commands/create_dev_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/demo/management/commands/create_dev_data.py -------------------------------------------------------------------------------- /src/backend/joanie/demo/management/commands/create_dev_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/demo/management/commands/create_dev_demo.py -------------------------------------------------------------------------------- /src/backend/joanie/demo/management/commands/generate_jwt_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/demo/management/commands/generate_jwt_tokens.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/api/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/checks.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/edx_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/edx_database.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/edx_factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/edx_factories.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/edx_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/edx_models.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/edx_mongodb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/edx_mongodb.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/management/commands/migrate_edx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/management/commands/migrate_edx.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/tasks/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/tasks/certificates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/tasks/certificates.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/tasks/course_runs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/tasks/course_runs.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/tasks/enrollments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/tasks/enrollments.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/tasks/universities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/tasks/universities.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/tasks/users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/tasks/users.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/urls.py -------------------------------------------------------------------------------- /src/backend/joanie/edx_imports/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/edx_imports/utils.py -------------------------------------------------------------------------------- /src/backend/joanie/lms_handler/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/lms_handler/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/lms_handler/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/lms_handler/api.py -------------------------------------------------------------------------------- /src/backend/joanie/lms_handler/backends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/lms_handler/backends/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/lms_handler/backends/base.py -------------------------------------------------------------------------------- /src/backend/joanie/lms_handler/backends/dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/lms_handler/backends/dummy.py -------------------------------------------------------------------------------- /src/backend/joanie/lms_handler/backends/failing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/lms_handler/backends/failing.py -------------------------------------------------------------------------------- /src/backend/joanie/lms_handler/backends/moodle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/lms_handler/backends/moodle.py -------------------------------------------------------------------------------- /src/backend/joanie/lms_handler/backends/openedx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/lms_handler/backends/openedx.py -------------------------------------------------------------------------------- /src/backend/joanie/lms_handler/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/lms_handler/serializers.py -------------------------------------------------------------------------------- /src/backend/joanie/lms_handler/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/lms_handler/urls.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/admin.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/api.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/apps.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/backends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/payment/backends/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/backends/base.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/backends/dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/backends/dummy.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/backends/lyra/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/backends/lyra/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/backends/payplug/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/backends/payplug/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/backends/payplug/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/backends/payplug/factories.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/enums.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/exceptions.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/factories.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/migrations/0001_initial.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/migrations/0012_invoice_batch_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/migrations/0012_invoice_batch_order.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/payment/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/models.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/serializers.py -------------------------------------------------------------------------------- /src/backend/joanie/payment/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/payment/urls.py -------------------------------------------------------------------------------- /src/backend/joanie/remote_endpoints_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/remote_endpoints_urls.py -------------------------------------------------------------------------------- /src/backend/joanie/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/settings.py -------------------------------------------------------------------------------- /src/backend/joanie/signature/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/signature/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/signature/api.py -------------------------------------------------------------------------------- /src/backend/joanie/signature/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/signature/apps.py -------------------------------------------------------------------------------- /src/backend/joanie/signature/backends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/signature/backends/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/signature/backends/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/signature/backends/base.py -------------------------------------------------------------------------------- /src/backend/joanie/signature/backends/dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/signature/backends/dummy.py -------------------------------------------------------------------------------- /src/backend/joanie/signature/backends/lex_persona.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/signature/backends/lex_persona.py -------------------------------------------------------------------------------- /src/backend/joanie/signature/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/signature/exceptions.py -------------------------------------------------------------------------------- /src/backend/joanie/signature/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/signature/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/signature/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/signature/urls.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/__init__.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/badges/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/badges/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/badges/test_models.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/base.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/admin/test_certificate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/admin/test_certificate.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/admin/test_enrollment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/admin/test_enrollment.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/activity_log/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/activity_log/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/activity_log/test_create.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/activity_log/test_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/activity_log/test_delete.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/activity_log/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/activity_log/test_list.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/activity_log/test_retrieve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/activity_log/test_retrieve.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/activity_log/test_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/activity_log/test_update.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/batch_order/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/batch_order/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/batch_order/test_create.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/batch_order/test_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/batch_order/test_delete.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/batch_order/test_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/batch_order/test_update.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/offerings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/offerings/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/offerings/test_create.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/offerings/test_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/offerings/test_delete.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/offerings/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/offerings/test_list.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/offerings/test_retrieve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/offerings/test_retrieve.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/offerings/test_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/offerings/test_update.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/orders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/orders/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/orders/test_create.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/orders/test_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/orders/test_delete.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/orders/test_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/orders/test_export.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/orders/test_list.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/orders/test_list.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/orders/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/orders/test_list.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/orders/test_refund.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/orders/test_refund.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/orders/test_retrieve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/orders/test_retrieve.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/orders/test_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/orders/test_update.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/products/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/products/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/products/test_create.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/products/test_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/products/test_delete.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/products/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/products/test_list.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/products/test_retrieve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/products/test_retrieve.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/products/test_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/products/test_update.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/test_quote_definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/test_quote_definitions.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/test_skills.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/test_skills.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/test_teachers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/test_teachers.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/vouchers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/vouchers/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/vouchers/test_create.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/vouchers/test_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/vouchers/test_delete.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/vouchers/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/vouchers/test_list.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/vouchers/test_retrieve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/vouchers/test_retrieve.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/admin/vouchers/test_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/admin/vouchers/test_update.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/batch_order/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/batch_order/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/batch_order/test_create.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/batch_order/test_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/batch_order/test_delete.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/batch_order/test_read_detail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/batch_order/test_read_detail.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/batch_order/test_read_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/batch_order/test_read_list.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/batch_order/test_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/batch_order/test_update.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_cancel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_cancel.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_create.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_create.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_create.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_create_voucher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_create_voucher.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_delete.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_invoice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_invoice.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_lifecycle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_lifecycle.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_payment_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_payment_method.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_read_detail.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_read_detail.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_read_detail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_read_detail.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_read_list.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_read_list.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_read_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_read_list.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_update.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/order/test_withdraw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/order/test_withdraw.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/organizations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/organizations/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/organizations/test_create.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/organizations/test_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/organizations/test_delete.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/organizations/test_list.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/organizations/test_list.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/organizations/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/organizations/test_list.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/organizations/test_retrieve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/organizations/test_retrieve.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/organizations/test_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/organizations/test_update.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/quotes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/quotes/test_api_quotes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/api/quotes/test_api_quotes.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/remote_endpoints/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/remote_endpoints/course_run/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/api/remote_endpoints/newsletter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/debug/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/models/order/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/models/order/test_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/models/order/test_factory.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/models/order/test_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/models/order/test_schedule.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/models/test_batch_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/models/test_batch_order.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/models/test_discount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/models/test_discount.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/models/test_quote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/models/test_quote.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/tasks/test_payment_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/tasks/test_payment_schedule.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_admin_course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_admin_course.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_admin_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_admin_order.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_admin_product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_admin_product.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_address.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_address.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_address.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_admin_course_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_admin_course_access.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_admin_course_runs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_admin_course_runs.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_admin_courses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_admin_courses.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_admin_discount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_admin_discount.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_admin_enrollments.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_admin_enrollments.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_admin_enrollments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_admin_enrollments.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_admin_offering_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_admin_offering_rule.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_admin_organizations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_admin_organizations.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_admin_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_admin_users.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_base.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_certificate.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_certificate.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_certificate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_certificate.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_contract.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_contract.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_contract.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_contract_definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_contract_definitions.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_course.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_course.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_course.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_course_accesses.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_course_accesses.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_course_accesses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_course_accesses.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_course_run.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_course_run.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_course_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_course_run.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_course_wishes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_course_wishes.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_courses_contract.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_courses_contract.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_courses_contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_courses_contract.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_courses_order.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_courses_order.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_courses_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_courses_order.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_enrollment.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_enrollment.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_enrollment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_enrollment.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_offerings.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_offerings.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_offerings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_offerings.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_api_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_api_users.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_command_cleanup_credit_cards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_command_cleanup_credit_cards.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_command_delete_stuck_orders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_command_delete_stuck_orders.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_factories_course_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_factories_course_run.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_flows_batch_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_flows_batch_order.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_flows_order.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_flows_order.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_flows_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_flows_order.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_helpers.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_helpers.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_helpers.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_address.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_certificate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_certificate.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_contract.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_contract.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_contract.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_contract_definition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_contract_definition.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_course.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_course.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_course.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_course.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_course_access.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_course_access.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_course_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_course_access.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_course_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_course_run.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_document_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_document_image.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_enrollment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_enrollment.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_offering_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_offering_rule.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_order.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_order.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_order.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_organization.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_organization.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_organization.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_organization_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_organization_access.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_product.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_product.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_product.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_product.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_product_get_cache_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_product_get_cache_key.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_site_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_site_config.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_skill.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_skill.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_user.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_user.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_user.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_models_voucher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_models_voucher.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_serializers_course_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_serializers_course_access.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_settings.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_signals.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_templatetags_extra_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_templatetags_extra_tags.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_utils.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_utils_batch_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_utils_batch_order.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_utils_offering.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_utils_offering.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_utils_offering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_utils_offering.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_utils_payment_schedule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_utils_payment_schedule.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_views_backoffice_redirect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_views_backoffice_redirect.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/test_views_certificate_verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/test_views_certificate_verify.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/utils/newsletter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/utils/newsletter/test_brevo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/utils/newsletter/test_brevo.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/utils/newsletter/test_sarbacane.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/utils/newsletter/test_sarbacane.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/utils/test_contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/utils/test_contract.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/utils/test_file_checksum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/utils/test_file_checksum.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/utils/test_image_to_base64.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/utils/test_image_to_base64.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/utils/test_sentry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/utils/test_sentry.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/utils/test_utils_order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/utils/test_utils_order.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/core/utils/test_utils_organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/core/utils/test_utils_organization.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/demo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/demo/test_commands_create_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/demo/test_commands_create_demo.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/demo/test_commands_create_dev_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/demo/test_commands_create_dev_demo.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/api/test_course_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/api/test_course_run.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/base_test_commands_migrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/base_test_commands_migrate.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/images/creative_common.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/images/creative_common.jpeg -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/test_edx_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/test_edx_database.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/test_edx_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/test_edx_models.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/test_edx_mongodb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/test_edx_mongodb.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/test_import_certificates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/test_import_certificates.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/test_import_course_runs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/test_import_course_runs.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/test_import_enrollments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/test_import_enrollments.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/test_import_universities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/test_import_universities.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/test_import_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/test_import_users.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/edx_imports/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/edx_imports/test_utils.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/lms_handler/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/lms_handler/test_backend_dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/lms_handler/test_backend_dummy.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/lms_handler/test_backend_moodle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/lms_handler/test_backend_moodle.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/lms_handler/test_backend_openedx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/lms_handler/test_backend_openedx.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/lms_handler/test_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/lms_handler/test_handler.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/base_payment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/base_payment.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/lyra/requests/tokenize_card.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/lyra/requests/tokenize_card.json -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/lyra/responses/cancel_token.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/lyra/responses/cancel_token.json -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/lyra/responses/tokenize_card.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/lyra/responses/tokenize_card.json -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_admin_invoice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_admin_invoice.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_api_credit_card.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_api_credit_card.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_api_payment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_api_payment.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_backend_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_backend_base.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_backend_dummy_payment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_backend_dummy_payment.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_backend_lyra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_backend_lyra.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_backend_payplug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_backend_payplug.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_get_country_calendar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_get_country_calendar.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_get_payment_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_get_payment_backend.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_models_credit_card.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_models_credit_card.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_models_invoice.perf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_models_invoice.perf.yml -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_models_invoice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_models_invoice.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/payment/test_models_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/payment/test_models_transaction.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/signature/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/signature/backends/__init__.py: -------------------------------------------------------------------------------- 1 | """Backend signature tests.""" 2 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/signature/test_backend_signature_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/signature/test_backend_signature_base.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/signature/test_backend_signature_dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/signature/test_backend_signature_dummy.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/static/joanie/red-square.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/static/joanie/red-square.webp -------------------------------------------------------------------------------- /src/backend/joanie/tests/swagger/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backend/joanie/tests/swagger/admin-swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/swagger/admin-swagger.json -------------------------------------------------------------------------------- /src/backend/joanie/tests/swagger/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/swagger/swagger.json -------------------------------------------------------------------------------- /src/backend/joanie/tests/swagger/test_openapi_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/swagger/test_openapi_schema.py -------------------------------------------------------------------------------- /src/backend/joanie/tests/testing_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/tests/testing_utils.py -------------------------------------------------------------------------------- /src/backend/joanie/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/urls.py -------------------------------------------------------------------------------- /src/backend/joanie/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/joanie/wsgi.py -------------------------------------------------------------------------------- /src/backend/locale/es_ES/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/locale/es_ES/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /src/backend/locale/es_ES/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/locale/es_ES/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /src/backend/locale/fr_CA/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/locale/fr_CA/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /src/backend/locale/fr_CA/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/locale/fr_CA/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /src/backend/locale/fr_FR/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/locale/fr_FR/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /src/backend/locale/fr_FR/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/locale/fr_FR/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /src/backend/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/manage.py -------------------------------------------------------------------------------- /src/backend/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/pyproject.toml -------------------------------------------------------------------------------- /src/backend/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/backend/setup.py -------------------------------------------------------------------------------- /src/frontend/admin/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/.env.example -------------------------------------------------------------------------------- /src/frontend/admin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/.gitignore -------------------------------------------------------------------------------- /src/frontend/admin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/README.md -------------------------------------------------------------------------------- /src/frontend/admin/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/eslint.config.mjs -------------------------------------------------------------------------------- /src/frontend/admin/i18n/frontend.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/i18n/frontend.json -------------------------------------------------------------------------------- /src/frontend/admin/i18n/locales/es-ES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/i18n/locales/es-ES.json -------------------------------------------------------------------------------- /src/frontend/admin/i18n/locales/fr-CA.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/i18n/locales/fr-CA.json -------------------------------------------------------------------------------- /src/frontend/admin/i18n/locales/fr-FR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/i18n/locales/fr-FR.json -------------------------------------------------------------------------------- /src/frontend/admin/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/jest.config.js -------------------------------------------------------------------------------- /src/frontend/admin/jest.env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/jest.env.js -------------------------------------------------------------------------------- /src/frontend/admin/jest.polyfills.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/jest.polyfills.js -------------------------------------------------------------------------------- /src/frontend/admin/jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/jest.setup.js -------------------------------------------------------------------------------- /src/frontend/admin/mocks/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/browser.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/handlers/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/handlers/auth/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/handlers/certificate-definitions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/handlers/certificate-definitions/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/handlers/contract-definitions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/handlers/contract-definitions/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/handlers/courses-runs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/handlers/courses-runs/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/handlers/courses/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/handlers/courses/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/handlers/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/handlers/organizations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/handlers/organizations/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/handlers/products/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/handlers/products/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/handlers/users/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/handlers/users/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/mocks/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/mocks/server.ts -------------------------------------------------------------------------------- /src/frontend/admin/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/next-env.d.ts -------------------------------------------------------------------------------- /src/frontend/admin/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/next.config.js -------------------------------------------------------------------------------- /src/frontend/admin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/package.json -------------------------------------------------------------------------------- /src/frontend/admin/playwright-ct.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/playwright-ct.config.ts -------------------------------------------------------------------------------- /src/frontend/admin/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/playwright.config.ts -------------------------------------------------------------------------------- /src/frontend/admin/playwright/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/playwright/index.html -------------------------------------------------------------------------------- /src/frontend/admin/playwright/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/playwright/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/public/favicon.ico -------------------------------------------------------------------------------- /src/frontend/admin/public/images/credit-card-brands/maestro.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/public/images/credit-card-brands/maestro.svg -------------------------------------------------------------------------------- /src/frontend/admin/public/images/credit-card-brands/mastercard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/public/images/credit-card-brands/mastercard.svg -------------------------------------------------------------------------------- /src/frontend/admin/public/images/credit-card-brands/visa.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/public/images/credit-card-brands/visa.svg -------------------------------------------------------------------------------- /src/frontend/admin/public/images/logo/logo-fun-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/public/images/logo/logo-fun-dark.svg -------------------------------------------------------------------------------- /src/frontend/admin/public/images/logo/logo-fun-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/public/images/logo/logo-fun-light.svg -------------------------------------------------------------------------------- /src/frontend/admin/public/mockServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/public/mockServiceWorker.js -------------------------------------------------------------------------------- /src/frontend/admin/src/components/presentational/card/LinkCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/components/presentational/card/LinkCard.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/components/presentational/dnd/DndItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/components/presentational/dnd/DndItem.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/components/presentational/dnd/DndList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/components/presentational/dnd/DndList.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/components/presentational/modal/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/components/presentational/modal/Modal.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/components/presentational/wizard/Wizard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/components/presentational/wizard/Wizard.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/components/templates/courses/form/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/components/templates/courses/form/types.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/components/testing/TestingWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/components/testing/TestingWrapper.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/components/testing/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/components/testing/utils.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/contexts/auth/AuthContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/contexts/auth/AuthContext.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/contexts/auth/AuthProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/contexts/auth/AuthProvider.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/form/useFormSubmit.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/form/useFormSubmit.spec.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/form/useFormSubmit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/form/useFormSubmit.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useAllLanguages/useAllLanguages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useAllLanguages/useAllLanguages.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useCopyToClipboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useCopyToClipboard.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useCourseRun/useCourseRun.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useCourseRun/useCourseRun.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useCourses/useCourses.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useCourses/useCourses.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useDiscounts/useDiscounts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useDiscounts/useDiscounts.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useEnrollments/useEnrollments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useEnrollments/useEnrollments.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useFromIdSearchParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useFromIdSearchParams.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useList/useList.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useList/useList.spec.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useList/useList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useList/useList.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useOffering/useOffering.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useOffering/useOffering.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useOfferingRule/useOfferingRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useOfferingRule/useOfferingRule.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useOrders/useOrders.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useOrders/useOrders.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useOrganizations/useOrganizations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useOrganizations/useOrganizations.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/usePrevious.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/usePrevious.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useProducts/useProducts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useProducts/useProducts.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useResources/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useResources/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useResources/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useResources/types.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useResources/useResourcesRoot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useResources/useResourcesRoot.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useResponsive.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useResponsive.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useSkills/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useSkills/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useTeachers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useTeachers/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useUsers/useUsers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useUsers/useUsers.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/hooks/useVouchers/useVouchers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/hooks/useVouchers/useVouchers.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/layouts/dashboard/DashboardLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/layouts/dashboard/DashboardLayout.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/layouts/dashboard/nav/DashboardNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/layouts/dashboard/nav/DashboardNav.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/layouts/dashboard/nav/config.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/layouts/dashboard/nav/config.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/layouts/dashboard/nav/item/StyledItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/layouts/dashboard/nav/item/StyledItem.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/contracts-definitions/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/contracts-definitions/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/contracts-definitions/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/contracts-definitions/list.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/courses-runs/[id]/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/courses-runs/[id]/edit.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/courses-runs/create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/courses-runs/create.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/courses-runs/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/courses-runs/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/courses-runs/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/courses-runs/list.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/courses/[id]/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/courses/[id]/edit.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/courses/create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/courses/create.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/courses/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/courses/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/courses/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/courses/list.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/enrollments/[id]/view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/enrollments/[id]/view.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/enrollments/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/enrollments/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/enrollments/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/enrollments/list.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/orders/[id]/view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/orders/[id]/view.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/orders/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/orders/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/orders/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/orders/list.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/organizations/[id]/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/organizations/[id]/edit.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/organizations/create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/organizations/create.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/organizations/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/organizations/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/organizations/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/organizations/list.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/products/[id]/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/products/[id]/edit.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/products/create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/products/create.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/products/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/products/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/products/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/products/list.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/vouchers/[id]/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/vouchers/[id]/edit.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/vouchers/create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/vouchers/create.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/vouchers/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/vouchers/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/admin/vouchers/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/admin/vouchers/list.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/pages/index.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Accesses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Accesses.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/ContractDefinition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/ContractDefinition.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Course.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Course.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/CourseRun.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/CourseRun.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Discount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Discount.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Enrollment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Enrollment.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/GeneratedCertificate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/GeneratedCertificate.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Image.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/OfferingRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/OfferingRule.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Offerings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Offerings.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Order.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Organization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Organization.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Product.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Ressource.ts: -------------------------------------------------------------------------------- 1 | export interface ResourceWithId { 2 | id: string; 3 | } 4 | -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Skill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Skill.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Teacher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Teacher.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/User.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/api/models/Voucher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/api/models/Voucher.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/accesses/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/accesses/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/courses-runs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/courses-runs/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/courses/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/courses/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/credit-cards/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/credit-cards/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/discounts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/discounts/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/enrollments/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/enrollments/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/images/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/images/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/offering-rule/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/offering-rule/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/orders/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/orders/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/organizations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/organizations/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/product/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/product/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/skill/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/skill/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/teacher/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/teacher/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/users/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/users/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/factories/voucher/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/factories/voucher/index.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/http/HttpError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/http/HttpError.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/http/HttpService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/http/HttpService.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/services/repositories/AbstractRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/services/repositories/AbstractRepository.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/styles/abstracts/_index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/styles/abstracts/_index.scss -------------------------------------------------------------------------------- /src/frontend/admin/src/styles/abstracts/_rem.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/styles/abstracts/_rem.scss -------------------------------------------------------------------------------- /src/frontend/admin/src/styles/abstracts/_variables.scss: -------------------------------------------------------------------------------- 1 | $navigationWidth: 280px; 2 | -------------------------------------------------------------------------------- /src/frontend/admin/src/styles/globals.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/styles/globals.scss -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/course-run/CourseRunTestScenario.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/course-run/CourseRunTestScenario.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/course-run/course-run.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/course-run/course-run.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/course/CourseTestScenario.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/course/CourseTestScenario.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/course/course-filters.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/course/course-filters.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/course/course.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/course/course.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/course/offering.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/course/offering.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/enrollments/enrollments.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/enrollments/enrollments.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/mockResource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/mockResource.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/mocks/courses/course-mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/mocks/courses/course-mocks.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/orders/OrderListItemTestScenario.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/orders/OrderListItemTestScenario.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/orders/OrderTestScenario.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/orders/OrderTestScenario.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/orders/orders-filters.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/orders/orders-filters.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/orders/orders.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/orders/orders.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/organization/organization.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/organization/organization.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/product/ProductTestScenario.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/product/ProductTestScenario.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/product/product.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/product/product.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/theme/switch-theme.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/theme/switch-theme.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/useResourceHandler.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/useResourceHandler.spec.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/useResourceHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/useResourceHandler.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/utils.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/vouchers/VouchersTestScenario.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/vouchers/VouchersTestScenario.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/vouchers/vouchers-filters.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/vouchers/vouchers-filters.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/tests/vouchers/vouchers.test.e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/tests/vouchers/vouchers.test.e2e.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/theme/JoanieThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/theme/JoanieThemeProvider.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/theme/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/theme/types.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/translations/common/commonTranslations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/translations/common/commonTranslations.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/translations/common/entitiesInputLabel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/translations/common/entitiesInputLabel.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/translations/es-ES.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/translations/es-ES.json -------------------------------------------------------------------------------- /src/frontend/admin/src/translations/fr-CA.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/translations/fr-CA.json -------------------------------------------------------------------------------- /src/frontend/admin/src/translations/fr-FR.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/translations/fr-FR.json -------------------------------------------------------------------------------- /src/frontend/admin/src/translations/products/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/translations/products/types.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/types/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/types/api.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/types/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/types/auth.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/types/i18n/LocalesEnum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/types/i18n/LocalesEnum.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/types/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/types/routes.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/types/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/types/utils.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/array.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/arrayUtils.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/arrayUtils.spec.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/constants.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/createEmotionCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/createEmotionCache.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/dates.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/dates.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/filters.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/filters.spec.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/filters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/filters.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/forms.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/forms.spec.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/forms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/forms.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/index.tsx: -------------------------------------------------------------------------------- 1 | export const noop = () => undefined; 2 | -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/lang.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/lang.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/numbers.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/numbers.spec.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/numbers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/numbers.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/pages/home/homeCardsData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/pages/home/homeCardsData.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/routes/path.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/routes/path.spec.tsx -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/routes/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/routes/path.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/settings.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/string.ts -------------------------------------------------------------------------------- /src/frontend/admin/src/utils/testing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/src/utils/testing.ts -------------------------------------------------------------------------------- /src/frontend/admin/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/tsconfig.json -------------------------------------------------------------------------------- /src/frontend/admin/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/frontend/admin/yarn.lock -------------------------------------------------------------------------------- /src/mail/bin/html-to-plain-text: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/bin/html-to-plain-text -------------------------------------------------------------------------------- /src/mail/bin/mjml-to-html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/bin/mjml-to-html -------------------------------------------------------------------------------- /src/mail/html-to-text.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/html-to-text.config.json -------------------------------------------------------------------------------- /src/mail/mjml/installment_paid.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/installment_paid.mjml -------------------------------------------------------------------------------- /src/mail/mjml/installment_refused.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/installment_refused.mjml -------------------------------------------------------------------------------- /src/mail/mjml/installment_reminder.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/installment_reminder.mjml -------------------------------------------------------------------------------- /src/mail/mjml/installments_fully_paid.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/installments_fully_paid.mjml -------------------------------------------------------------------------------- /src/mail/mjml/invitation_to_sign_contract.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/invitation_to_sign_contract.mjml -------------------------------------------------------------------------------- /src/mail/mjml/order_refunded.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/order_refunded.mjml -------------------------------------------------------------------------------- /src/mail/mjml/order_validated.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/order_validated.mjml -------------------------------------------------------------------------------- /src/mail/mjml/partial/footer.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/partial/footer.mjml -------------------------------------------------------------------------------- /src/mail/mjml/partial/header.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/partial/header.mjml -------------------------------------------------------------------------------- /src/mail/mjml/partial/installment_table.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/partial/installment_table.mjml -------------------------------------------------------------------------------- /src/mail/mjml/partial/welcome.mjml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/mjml/partial/welcome.mjml -------------------------------------------------------------------------------- /src/mail/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/package.json -------------------------------------------------------------------------------- /src/mail/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/mail/yarn.lock -------------------------------------------------------------------------------- /src/openApiClientJs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/openApiClientJs/package.json -------------------------------------------------------------------------------- /src/openApiClientJs/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/openApiClientJs/yarn.lock -------------------------------------------------------------------------------- /src/terraform/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/terraform/.terraform.lock.hcl -------------------------------------------------------------------------------- /src/terraform/create_state_bucket/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/terraform/create_state_bucket/.terraform.lock.hcl -------------------------------------------------------------------------------- /src/terraform/create_state_bucket/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/terraform/create_state_bucket/provider.tf -------------------------------------------------------------------------------- /src/terraform/create_state_bucket/state.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/terraform/create_state_bucket/state.tf -------------------------------------------------------------------------------- /src/terraform/create_state_bucket/swift.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/terraform/create_state_bucket/swift.tf -------------------------------------------------------------------------------- /src/terraform/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/terraform/output.tf -------------------------------------------------------------------------------- /src/terraform/providers.tf: -------------------------------------------------------------------------------- 1 | provider "openstack" { 2 | alias = "ovh" 3 | } 4 | -------------------------------------------------------------------------------- /src/terraform/state.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/terraform/state.tf -------------------------------------------------------------------------------- /src/terraform/storage.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/terraform/storage.tf -------------------------------------------------------------------------------- /src/terraform/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/terraform/variables.tf -------------------------------------------------------------------------------- /src/tray/templates/services/admin/configs/admin.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/admin/configs/admin.conf.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/admin/configs/healthcheck.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/admin/configs/healthcheck.conf.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/admin/deploy.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/admin/deploy.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/admin/ingress.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/admin/ingress.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/admin/static-svc.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/admin/static-svc.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/admin/svc.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/admin/svc.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/app/_deploy_base.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/app/_deploy_base.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/app/_env.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/app/_env.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/app/configs/__init__.py.j2: -------------------------------------------------------------------------------- 1 | """custom settings.""" 2 | -------------------------------------------------------------------------------- /src/tray/templates/services/app/configs/settings.py.j2: -------------------------------------------------------------------------------- 1 | from ..settings import * 2 | -------------------------------------------------------------------------------- /src/tray/templates/services/app/deploy_app.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/app/deploy_app.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/app/deploy_celery.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/app/deploy_celery.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/app/job_db_migrate.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/app/job_db_migrate.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/app/secret.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/app/secret.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/app/svc.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/app/svc.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/nginx/configs/healthcheck.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/nginx/configs/healthcheck.conf.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/nginx/configs/joanie.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/nginx/configs/joanie.conf.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/nginx/deploy.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/nginx/deploy.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/nginx/ingress.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/nginx/ingress.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/nginx/secret.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/nginx/secret.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/nginx/static-svc.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/nginx/static-svc.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/nginx/svc.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/nginx/svc.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/postgresql/deploy.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/postgresql/deploy.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/postgresql/ep.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/postgresql/ep.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/postgresql/secret.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/postgresql/secret.yml.j2 -------------------------------------------------------------------------------- /src/tray/templates/services/postgresql/svc.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/templates/services/postgresql/svc.yml.j2 -------------------------------------------------------------------------------- /src/tray/tray.yml: -------------------------------------------------------------------------------- 1 | metadata: 2 | name: joanie 3 | version: 3.1.2 4 | -------------------------------------------------------------------------------- /src/tray/vars/all/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/vars/all/main.yml -------------------------------------------------------------------------------- /src/tray/vars/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/vars/settings.yml -------------------------------------------------------------------------------- /src/tray/vars/vault/main.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openfun/joanie/HEAD/src/tray/vars/vault/main.yml.j2 --------------------------------------------------------------------------------