├── .coveragerc ├── .dockerignore ├── .env.e2e ├── .env.test ├── .env.test.ci ├── .gitignore ├── .prospector └── opencraft.yml ├── .readthedocs.yml ├── Dockerfile.ocim ├── LICENSE ├── Makefile ├── Procfile ├── Procfile.dev ├── README.md ├── api ├── __init__.py ├── auth.py ├── router.py └── urls.py ├── backup_swift ├── __init__.py ├── apps.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── backup_swift.py ├── tarsnap.py ├── tasks.py ├── tests.py └── utils.py ├── bin ├── install-supported-firefox └── run-circleci-tests ├── circle.yml ├── cleanup_utils ├── __init__.py ├── aws_cleanup.py ├── dns_cleanup.py ├── integration_cleanup.py ├── load_balancer_cleanup.py ├── mysql_cleanup.py ├── openstack_cleanup.py ├── playbooks │ ├── load_balancer_cleanup.yml │ └── requirements.txt └── requirements.txt ├── debian_db_packages.lst ├── debian_packages.lst ├── docker-compose.yml ├── documentation ├── configuration.md ├── css │ └── extra.css ├── development │ ├── ci.md │ ├── console.md │ └── docker.md ├── howtos.md ├── images │ ├── advanced-email-template.jpg │ ├── infrastructure.png │ ├── newrelic-alerts.png │ ├── ocim_main_screen.png │ └── send-sample-toolbar.png ├── index.md ├── infrastructure.md ├── installation.md ├── marketing_usage.md ├── monitoring.md ├── operations │ ├── archival-process.md │ └── management-tasks.md ├── periodic_builds.md ├── provisioning-sandboxes.md ├── requirements.in ├── requirements.txt ├── usage.md └── users.md ├── e2e_tests ├── __init__.py ├── frontend_server.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── e2e_test.py └── tests │ ├── __init__.py │ ├── test_login.py │ ├── test_password_reset.py │ └── utils.py ├── email_verification ├── __init__.py ├── api │ ├── __init__.py │ └── v2 │ │ ├── __init__.py │ │ └── views.py └── tests │ ├── __init__.py │ └── test_api.py ├── frontend ├── .dockerignore ├── .eslintignore ├── .eslintrc.json ├── .prettierrc.json ├── Dockerfile ├── README.md ├── assets │ ├── circle-check.svg │ └── cross.svg ├── package-lock.json ├── package.json ├── packages │ └── api_client │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .openapi-generator-ignore │ │ ├── .openapi-generator │ │ └── VERSION │ │ ├── README.md │ │ ├── openapi-generator-config.json │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ ├── apis │ │ │ ├── V1Api.ts │ │ │ ├── V2Api.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── models │ │ │ ├── Account.ts │ │ │ ├── ApplicationImageUpload.ts │ │ │ ├── DisplayStaticContentPages.ts │ │ │ ├── Email.ts │ │ │ ├── GenericAPIError.ts │ │ │ ├── GenericAPIErrorErrors.ts │ │ │ ├── InstanceReferenceDetailed.ts │ │ │ ├── InstanceReferenceMinimal.ts │ │ │ ├── JwtToken.ts │ │ │ ├── JwtTokenError.ts │ │ │ ├── OpenEdXAppServer.ts │ │ │ ├── OpenEdXInstanceConfig.ts │ │ │ ├── OpenEdXInstanceConfigUpdate.ts │ │ │ ├── OpenEdXInstanceDeploymentCreate.ts │ │ │ ├── OpenEdXInstanceDeploymentNotification.ts │ │ │ ├── OpenEdXInstanceDeploymentStatus.ts │ │ │ ├── OpenStackServer.ts │ │ │ ├── PasswordToken.ts │ │ │ ├── SpawnAppServer.ts │ │ │ ├── StaticContentOverrides.ts │ │ │ ├── ThemeSchema.ts │ │ │ ├── ToggleStaticContentPages.ts │ │ │ ├── Token.ts │ │ │ ├── TokenObtainPair.ts │ │ │ ├── TokenRefresh.ts │ │ │ ├── TokenVerify.ts │ │ │ ├── ValidationError.ts │ │ │ ├── WatchedPullRequest.ts │ │ │ └── index.ts │ │ └── runtime.ts │ │ └── tsconfig.json ├── plopfile.js ├── public │ ├── favicon-16x16.png │ ├── favicon-192x192.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── index.html │ ├── manifest.json │ └── opencraft_favicon.ico ├── scripts │ ├── build-api-client.sh │ └── update-api-client.sh ├── src │ ├── assets │ │ ├── Ellipse 2.svg │ │ ├── Ellipse.svg │ │ ├── Rectangle 2.8-1.jpg │ │ ├── Rectangle 50.jpg │ │ ├── avatar-default.png │ │ ├── circle-check.png │ │ ├── course_image.jpg │ │ ├── create.png │ │ ├── cross.svg │ │ ├── design.png │ │ ├── faviconTooltipImage.png │ │ ├── grad cap.png │ │ ├── header-background.jpg │ │ ├── icons.svg │ │ ├── institutional-bg.jpg │ │ ├── openedx-logo-footer.png │ │ ├── time.svg │ │ └── uparrow.png │ ├── auth │ │ ├── actions.ts │ │ ├── components │ │ │ ├── EmailVerificationPage │ │ │ │ ├── EmailVerificationPage.spec.tsx │ │ │ │ ├── EmailVerificationPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── EmailVerificationPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── LoginPage │ │ │ │ ├── LoginPage.spec.tsx │ │ │ │ ├── LoginPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── LoginPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── LogoutPage │ │ │ │ ├── LogoutPage.spec.tsx │ │ │ │ ├── LogoutPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── LogoutPage.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── PasswordForgottenPage │ │ │ │ ├── PasswordForgottenPage.spec.tsx │ │ │ │ ├── PasswordForgottenPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── PasswordForgottenPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── PasswordResetPage │ │ │ │ ├── PasswordResetPage.spec.tsx │ │ │ │ ├── PasswordResetPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── PasswordResetPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── PrivateRoute │ │ │ │ ├── PrivateRoute.spec.tsx │ │ │ │ ├── PrivateRoute.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── PrivateRoute.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ └── index.ts │ │ ├── models.ts │ │ ├── reducers.ts │ │ └── utils │ │ │ └── helpers.ts │ ├── console │ │ ├── actions.ts │ │ ├── components │ │ │ ├── AddDomainModalButton │ │ │ │ ├── AddDomainModalButton.spec.tsx │ │ │ │ ├── AddDomainModalButton.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── AddDomainModalButton.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ButtonCustomizationPage │ │ │ │ ├── ButtonCustomizationPage.spec.tsx │ │ │ │ ├── ButtonCustomizationPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ButtonCustomizationPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ButtonStyles │ │ │ │ ├── ButtonStyles.spec.tsx │ │ │ │ ├── ButtonStyles.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ButtonStyles.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ConsoleContainer │ │ │ │ ├── ConsoleContainer.spec.tsx │ │ │ │ ├── ConsoleContainer.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ConsoleContainer.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ConsolePage │ │ │ │ ├── ConsolePage.spec.tsx │ │ │ │ ├── ConsolePage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ConsolePage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── CourseOutlinePreview │ │ │ │ ├── CourseOutlinePreview.spec.tsx │ │ │ │ ├── CourseOutlinePreview.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── CourseOutlinePreview.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── style.scss │ │ │ ├── CoursesListingItem │ │ │ │ ├── CoursesListingItem.spec.tsx │ │ │ │ ├── CoursesListingItem.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── CoursesListingItem.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── CoursesManage │ │ │ │ ├── CoursesManage.spec.tsx │ │ │ │ ├── CoursesManage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── CoursesManage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── CustomPages │ │ │ │ ├── CustomPages.spec.tsx │ │ │ │ ├── CustomPages.tsx │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── CustomizableButton │ │ │ │ ├── CustomizableButton.spec.tsx │ │ │ │ ├── CustomizableButton.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── CustomizableButton.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── CustomizableCourseTab │ │ │ │ ├── CustomizableCourseTab.spec.tsx │ │ │ │ ├── CustomizableCourseTab.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── CustomizableCourseTab.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── style.scss │ │ │ ├── CustomizableLink │ │ │ │ ├── CustomizableLink.spec.tsx │ │ │ │ ├── CustomizableLink.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── CustomizableLink.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── CustomizationSideMenu │ │ │ │ ├── CustomizationSideMenu.spec.tsx │ │ │ │ ├── CustomizationSideMenu.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── CustomizationSideMenu.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── DomainItem │ │ │ │ ├── DomainItem.spec.tsx │ │ │ │ ├── DomainItem.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── DomainItem.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── DomainSettings │ │ │ │ ├── DomainSettings.spec.tsx │ │ │ │ ├── DomainSettings.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── DomainSettings.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── FooterPreview │ │ │ │ ├── FooterPreview.spec.tsx │ │ │ │ ├── FooterPreview.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── FooterPreview.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── Hero │ │ │ │ ├── Hero.spec.tsx │ │ │ │ ├── Hero.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── Hero.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── HomePagePreview │ │ │ │ ├── HomePagePreview.spec.tsx │ │ │ │ ├── HomePagePreview.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── HomePagePreview.spec.tsx.snap │ │ │ │ └── index.ts │ │ │ ├── InstanceSettings │ │ │ │ ├── InstanceSettings.spec.tsx │ │ │ │ ├── InstanceSettings.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── InstanceSettings.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── Logos │ │ │ │ ├── Logos.spec.tsx │ │ │ │ ├── Logos.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── Logos.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── NavigationMenu │ │ │ │ ├── NavigationMenu.spec.tsx │ │ │ │ ├── NavigationMenu.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── NavigationMenu.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── NoticeBoard │ │ │ │ ├── NoticeBoard.spec.tsx │ │ │ │ ├── NoticeBoard.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── NoticeBoard.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── PreviewComponent │ │ │ │ ├── PreviewComponent.spec.tsx │ │ │ │ ├── PreviewComponent.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── PreviewComponent.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── RedeploymentToolbar │ │ │ │ ├── RedeploymentToolbar.spec.tsx │ │ │ │ ├── RedeploymentToolbar.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── RedeploymentToolbar.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ThemeButtons │ │ │ │ ├── ThemeButtons.spec.tsx │ │ │ │ ├── ThemeButtons.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ThemeButtons.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ThemeColors │ │ │ │ ├── ThemeColors.spec.tsx │ │ │ │ ├── ThemeColors.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ThemeColors.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ThemeNavigation │ │ │ │ ├── ThemeNavigation.spec.tsx │ │ │ │ ├── ThemeNavigation.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ThemeNavigation.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ThemePreview │ │ │ │ ├── ThemePreview.spec.tsx │ │ │ │ ├── ThemePreview.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ThemePreview.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ThemePreviewAndColors │ │ │ │ ├── ThemePreviewAndColors.spec.tsx │ │ │ │ ├── ThemePreviewAndColors.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ThemePreviewAndColors.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ └── index.ts │ │ ├── models.ts │ │ └── reducers.ts │ ├── global │ │ ├── actions.ts │ │ ├── api.ts │ │ ├── constants.ts │ │ ├── history.ts │ │ ├── reducers.ts │ │ ├── state.ts │ │ ├── store.ts │ │ ├── styles.ts │ │ └── types.d.ts │ ├── index.tsx │ ├── newConsole │ │ └── components │ │ │ ├── ButtonCustomizationComponent │ │ │ ├── ButtonCustomizationComponent.spec.tsx │ │ │ ├── ButtonCustomizationComponent.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── ButtonCustomizationComponent.spec.tsx.snap │ │ │ ├── displayMessages.ts │ │ │ ├── index.ts │ │ │ └── styles.scss │ │ │ ├── ButtonStyles │ │ │ ├── ButtonStyles.spec.tsx │ │ │ ├── ButtonStyles.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── ButtonStyles.spec.tsx.snap │ │ │ ├── displayMessages.ts │ │ │ ├── index.ts │ │ │ └── styles.scss │ │ │ ├── ButtonsCustomizationPage │ │ │ ├── ButtonsCustomizationPage.spec.tsx │ │ │ ├── ButtonsCustomizationPage.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── ButtonsCustomizationPage.spec.tsx.snap │ │ │ ├── displayMessages.ts │ │ │ ├── index.ts │ │ │ └── styles.scss │ │ │ ├── ColorsComponent │ │ │ ├── ColorsComponent.spec.tsx │ │ │ ├── ColorsComponent.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── ColorsComponent.spec.tsx.snap │ │ │ ├── displayMessages.ts │ │ │ ├── index.ts │ │ │ └── styles.scss │ │ │ ├── ConsoleHome │ │ │ ├── ConsoleHome.spec.tsx │ │ │ ├── ConsoleHome.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── ConsoleHome.spec.tsx.snap │ │ │ └── index.ts │ │ │ ├── CourseOutlinePreview │ │ │ ├── CourseOutlinePreview.tsx │ │ │ └── index.ts │ │ │ ├── PreviewBox │ │ │ ├── PreviewBox.spec.tsx │ │ │ ├── PreviewBox.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── PreviewBox.spec.tsx.snap │ │ │ ├── index.ts │ │ │ └── style.scss │ │ │ ├── ThemeNavigationPage │ │ │ ├── ThemeNavigationPage.spec.tsx │ │ │ ├── ThemeNavigationPage.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── ThemeNavigationPage.spec.tsx.snap │ │ │ ├── displayMessages.ts │ │ │ ├── index.ts │ │ │ └── styles.scss │ │ │ ├── index.ts │ │ │ ├── newConsolePage │ │ │ ├── ConsolePage.spec.tsx │ │ │ ├── ConsolePage.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── ConsolePage.spec.tsx.snap │ │ │ ├── index.ts │ │ │ └── styles.scss │ │ │ ├── newCustomizationSideMenu │ │ │ ├── CustomizationSideMenu.spec.tsx │ │ │ ├── CustomizationSideMenu.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── CustomizationSideMenu.spec.tsx.snap │ │ │ ├── index.ts │ │ │ └── styles.scss │ │ │ ├── newFooter │ │ │ ├── ThemeFooterSideBar.spec.tsx │ │ │ ├── ThemeFooterSideBar.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── ThemeFooterSideBar.spec.tsx.snap │ │ │ ├── displayMessages.ts │ │ │ ├── index.ts │ │ │ └── styles.scss │ │ │ └── newLogos │ │ │ ├── LogoSidebar.spec.tsx │ │ │ ├── LogoSidebar.tsx │ │ │ ├── __snapshots__ │ │ │ └── LogoSidebar.spec.tsx.snap │ │ │ ├── index.ts │ │ │ └── styles.scss │ ├── react-app-env.d.ts │ ├── registration │ │ ├── actions.ts │ │ ├── components │ │ │ ├── AccountSetupPage │ │ │ │ ├── AccountSetupPage.spec.tsx │ │ │ │ ├── AccountSetupPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── AccountSetupPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── CongratulationsPage │ │ │ │ ├── CongratulationsPage.spec.tsx │ │ │ │ ├── CongratulationsPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── CongratulationsPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── CustomDomainSetupPage │ │ │ │ ├── CustomDomainSetupPage.spec.tsx │ │ │ │ ├── CustomDomainSetupPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── CustomDomainSetupPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── DomainInputPage │ │ │ │ ├── DomainInputPage.spec.tsx │ │ │ │ ├── DomainInputPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── DomainInputPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── InstanceSetupPage │ │ │ │ ├── InstanceSetupPage.spec.tsx │ │ │ │ ├── InstanceSetupPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── InstanceSetupPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── RedirectToCorrectStep │ │ │ │ ├── RedirectToCorrectStep.spec.tsx │ │ │ │ ├── RedirectToCorrectStep.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── RedirectToCorrectStep.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── RegistrationContainer │ │ │ │ ├── RegistrationContainer.spec.tsx │ │ │ │ ├── RegistrationContainer.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── RegistrationContainer.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── RegistrationNavButtons │ │ │ │ ├── RegistrationNavButtons.spec.tsx │ │ │ │ ├── RegistrationNavButtons.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── RegistrationNavButtons.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── RegistrationPage │ │ │ │ ├── RegistrationPage.spec.tsx │ │ │ │ ├── RegistrationPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── RegistrationPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ └── index.ts │ │ ├── models.ts │ │ ├── reducers.ts │ │ └── selectors.ts │ ├── routes │ │ ├── console.tsx │ │ ├── index.ts │ │ ├── main.tsx │ │ └── registration.tsx │ ├── serviceWorker.ts │ ├── setupProxy.js │ ├── setupTests.ts │ ├── styles │ │ ├── _global.scss │ │ ├── _theme.scss │ │ └── app.scss │ ├── types │ │ └── react-redux.d.ts │ ├── ui │ │ ├── actions.ts │ │ ├── components │ │ │ ├── App │ │ │ │ ├── App.spec.tsx │ │ │ │ ├── App.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── App.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── CollapseEditArea │ │ │ │ ├── CollapseEditArea.spec.tsx │ │ │ │ ├── CollapseEditArea.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── CollapseEditArea.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ColorInputField │ │ │ │ ├── ColorInputField.spec.tsx │ │ │ │ ├── ColorInputField.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ColorInputField.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ComponentsDemo │ │ │ │ ├── ComponentsDemo.spec.tsx │ │ │ │ ├── ComponentsDemo.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ComponentsDemo.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ContentPage │ │ │ │ ├── ContentPage.spec.tsx │ │ │ │ ├── ContentPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ContentPage.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── CustomStatusPill │ │ │ │ ├── CustomStatusPill.spec.tsx │ │ │ │ ├── CustomStatusPill.tsx │ │ │ │ ├── DeploymentIndicator.spec.tsx │ │ │ │ ├── DeploymentIndicator.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── CustomStatusPill.spec.tsx.snap │ │ │ │ │ └── DeploymentIndicator.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ ├── styles.scss │ │ │ │ └── util.ts │ │ │ ├── DomainInput │ │ │ │ ├── DomainInput.spec.tsx │ │ │ │ ├── DomainInput.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── DomainInput.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── DomainSuccessJumbotron │ │ │ │ ├── DomainSuccessJumbotron.spec.tsx │ │ │ │ ├── DomainSuccessJumbotron.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── DomainSuccessJumbotron.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── EmailActivationAlertMessage │ │ │ │ ├── EmailActivationAlertMessage.spec.tsx │ │ │ │ ├── EmailActivationAlertMessage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── EmailActivationAlertMessage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ErrorPage │ │ │ │ ├── ErrorPage.spec.tsx │ │ │ │ ├── ErrorPage.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ErrorPage.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── Footer │ │ │ │ ├── Footer.spec.tsx │ │ │ │ ├── Footer.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── Footer.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── Header │ │ │ │ ├── Header.spec.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── Header.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── HeroPreview │ │ │ │ ├── HeroPreview.spec.tsx │ │ │ │ ├── HeroPreview.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── HeroPreview.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── ImageUploadField │ │ │ │ ├── ImageUploadField.spec.tsx │ │ │ │ ├── ImageUploadField.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ImageUploadField.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── InstitutionalAccountHero │ │ │ │ ├── InstitutionalAccountHero.spec.tsx │ │ │ │ ├── InstitutionalAccountHero.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── InstitutionalAccountHero.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── Main │ │ │ │ ├── Main.spec.tsx │ │ │ │ ├── Main.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── Main.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── NotificationToast │ │ │ │ ├── NotificationToast.spec.tsx │ │ │ │ ├── NotificationToast.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── NotificationToast.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── PreviewDropdown │ │ │ │ ├── PreviewDropdown.spec.tsx │ │ │ │ ├── PreviewDropdown.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── PreviewDropdown.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── PublishButton │ │ │ │ ├── PublishButton.spec.tsx │ │ │ │ ├── PublishButton.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── PublishButton.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── StepBar │ │ │ │ ├── StepBar.spec.tsx │ │ │ │ ├── StepBar.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── StepBar.spec.tsx.snap │ │ │ │ ├── displayMessages.ts │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ ├── TextInputField │ │ │ │ ├── TextInputField.spec.tsx │ │ │ │ ├── TextInputField.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── TextInputField.spec.tsx.snap │ │ │ │ ├── index.ts │ │ │ │ └── styles.scss │ │ │ └── index.ts │ │ ├── models.ts │ │ └── reducers.ts │ └── utils │ │ ├── MatomoTracker.tsx │ │ ├── intl.tsx │ │ ├── setup_tinymce.ts │ │ ├── string_utils.ts │ │ └── testing.tsx ├── templates │ └── component │ │ ├── component.spec.tsx.hbs │ │ ├── component.tsx.hbs │ │ ├── displayMessages.ts │ │ ├── index.ts.hbs │ │ └── styles.scss └── tsconfig.json ├── grove ├── __init__.py ├── admin.py ├── api │ ├── __init__.py │ └── v1 │ │ ├── __init__.py │ │ └── views.py ├── apps.py ├── gitlab.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_add_storage_fields.py │ ├── 0003_additional_fields.py │ ├── 0004_add_pipeline_model.py │ ├── 0005_update_status_fields.py │ ├── 0006_add_mfe_fields.py │ ├── 0007_groveclusterrepository_git_repo_url.py │ ├── 0008_auto_20220430_0926.py │ ├── 0009_auto_20220430_1223.py │ ├── 0010_increase_configuration_version_length_limit.py │ └── __init__.py ├── models │ ├── __init__.py │ ├── deployment.py │ ├── gitlabpipeline.py │ ├── instance.py │ ├── mixins │ │ ├── __init__.py │ │ ├── configurationshim.py │ │ └── payload.py │ └── repository.py ├── serializers.py ├── signals.py ├── switchboard.py ├── tests │ ├── __init__.py │ ├── base.py │ ├── models │ │ ├── __init__.py │ │ ├── factories │ │ │ ├── gitlabpipeline.py │ │ │ ├── grove_deployment.py │ │ │ └── grove_instance.py │ │ ├── test_gitlab_pipeline.py │ │ ├── test_grove_instance.py │ │ └── test_payload_mixin.py │ └── test_grove_instance.py └── urls.py ├── instance ├── __init__.py ├── admin.py ├── ansible.py ├── ansible_callbacks │ └── prettify.py ├── api │ ├── __init__.py │ ├── appserver.py │ ├── deployment.py │ ├── filters.py │ ├── instance.py │ ├── openedx_appserver.py │ ├── permissions.py │ └── server.py ├── consumers.py ├── factories.py ├── gandi.py ├── logging.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ ├── activity_csv.py │ │ ├── archive_instances.py │ │ ├── delete_archived.py │ │ ├── deprovision_buckets.py │ │ ├── find_orphan_dbs.py │ │ ├── instance_redeploy.py │ │ ├── instance_statistics_csv.py │ │ ├── kill_zombies.py │ │ ├── migrate_swift_to_s3.py │ │ ├── recreate_db.py │ │ ├── reprovision_buckets.py │ │ └── update_metadata.py ├── media_storage.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20150530_1255.py │ ├── 0003_auto_20150531_1100.py │ ├── 0004_auto_20150603_1824.py │ ├── 0005_auto_20150603_1936.py │ ├── 0006_auto_20150606_1017.py │ ├── 0007_openedxinstance_ansible_extra_settings.py │ ├── 0008_auto_20150607_0802.py │ ├── 0009_auto_20150607_0941.py │ ├── 0010_openedxinstance_ref_type.py │ ├── 0011_auto_20150628_0810.py │ ├── 0012_auto_20150803_0606.py │ ├── 0013_auto_20150805_1309.py │ ├── 0014_auto_20150806_1424.py │ ├── 0015_auto_20150807_1358.py │ ├── 0016_auto_20150807_1422.py │ ├── 0017_openedxinstance_github_admin_organization_name.py │ ├── 0018_auto_20150808_0807.py │ ├── 0019_auto_20150808_1122.py │ ├── 0020_auto_20150812_0750.py │ ├── 0021_auto_20150816_0811.py │ ├── 0022_auto_20150818_0605.py │ ├── 0023_openedxinstance_ansible_source_repo_url.py │ ├── 0024_auto_20150911_2304.py │ ├── 0025_auto_20150920_0907.py │ ├── 0026_auto_20150920_1108.py │ ├── 0027_auto_20150920_1357.py │ ├── 0028_log_entry_field_rename.py │ ├── 0029_auto_20150920_1614.py │ ├── 0030_auto_20150927_1045.py │ ├── 0031_openedxinstance_github_pr_url.py │ ├── 0032_auto_20151002_2203.py │ ├── 0033_auto_20151004_1252.py │ ├── 0034_auto_20151022_1652.py │ ├── 0035_reset_ansible_settings.py │ ├── 0036_auto_20151112_1122.py │ ├── 0036_external_databases.py │ ├── 0037_merge.py │ ├── 0038_merge.py │ ├── 0039_auto_20160416_1729.py │ ├── 0040_auto_20160416_1735.py │ ├── 0041_rename_openedxinstance.py │ ├── 0042_add_instance_status.py │ ├── 0043_change_server_statuses.py │ ├── 0044_remove_server_progress.py │ ├── 0045_generic_logging1.py │ ├── 0046_generic_logging2.py │ ├── 0047_generic_logging3.py │ ├── 0048_appserver_refactor1.py │ ├── 0049_appserver_refactor2.py │ ├── 0050_appserver_refactor3.py │ ├── 0051_auto_20160530_1229.py │ ├── 0052_availability_monitor.py │ ├── 0053_add_external_domains.py │ ├── 0054_add_internal_domain_fields.py │ ├── 0055_remove_subdomain_basedomain.py │ ├── 0056_auto_20160609_0616.py │ ├── 0057_auto_20160811_1448.py │ ├── 0058_github_admin_organizations.py │ ├── 0059_auto_20160811_1452.py │ ├── 0060_mark_successful_instances.py │ ├── 0061_auto_20161028_1917.py │ ├── 0062_load_balancer.py │ ├── 0063_support_multiple_databases.py │ ├── 0064_merge.py │ ├── 0065_create_description.py │ ├── 0066_populate_name.py │ ├── 0067_remove_blank_name.py │ ├── 0068_security_groups.py │ ├── 0069_managed_rabbitmq.py │ ├── 0069_openedxappserver_last_activated.py │ ├── 0070_merge_20170120_0718.py │ ├── 0071_auto_20170120_0826.py │ ├── 0072_openstack_settings.py │ ├── 0073_openstack_settings_data_defaults.py │ ├── 0074_openstack_region.py │ ├── 0075_remove_protocol.py │ ├── 0076_auto_20170216_1804.py │ ├── 0077_openedxappserver__is_active.py │ ├── 0078_field_defaults.py │ ├── 0079_openstack_settings_per_appserver.py │ ├── 0080_is_archived.py │ ├── 0081_is_archived_data.py │ ├── 0082_appserver_ordering.py │ ├── 0083_log_entries_index.py │ ├── 0084_auto_20170324_1156.py │ ├── 0085_auto_20170404_1444.py │ ├── 0086_auto_20170407_0322.py │ ├── 0087_public_ip.py │ ├── 0088_auto_20170427_1331.py │ ├── 0089_auto_20170427_1333.py │ ├── 0090_auto_20170427_1344.py │ ├── 0090_auto_20170427_1344_squashed_0102_add_mongo_replica_set.py │ ├── 0091_support_multiple_rabbitmq_servers.py │ ├── 0092_rabbitmq_populate_name.py │ ├── 0093_rabbitmq_remove_blank_name.py │ ├── 0094_watch_sandbox_team.py │ ├── 0095_auto_20170925_0108.py │ ├── 0096_load_balancer_configuration_version.py │ ├── 0096_openedxappserver_configuration_theme_settings.py │ ├── 0097_merge_20171102_2252.py │ ├── 0098_openedxinstance_deploy_simpletheme.py │ ├── 0099_auto_20171103_1134.py │ ├── 0100_decline_new_clients_backends_default.py │ ├── 0101_auto_20180410_1537.py │ ├── 0102_add_mongo_replica_set.py │ ├── 0103_openedxappserver_common_configuration_settings.py │ ├── 0104_openedxinstance_storage_type.py │ ├── 0105_remove_ephemeral_databases.py │ ├── 0106_introduce_instance_ownership_20180821.py │ ├── 0107_openedxappserver_terminated.py │ ├── 0108_manage_own_permission.py │ ├── 0109_remove_github_admin_fields.py │ ├── 0110_auto_20181019_0407.py │ ├── 0111_openedxinstance_s3_region.py │ ├── 0112_openedxinstance_secret_key_rsa_private.py │ ├── 0113_openedxinstance_enable_prefix_domains_redirect.py │ ├── 0114_introduce_base_playbook_name.py │ ├── 0115_add_privacy_policy_url.py │ ├── 0116_openedxinstance_extra_custom_domains.py │ ├── 0117_auto_20190416_2130.py │ ├── 0118_auto_20190808_1030.py │ ├── 0119_auto_20191014_0030.py │ ├── 0120_auto_20191015_0925.py │ ├── 0121_update_monitoring_emails_fields.py │ ├── 0122_openedxinstance_theme_config.py │ ├── 0123_newrelicsslalertcondition_newrelicsslmonitor.py │ ├── 0124_auto_20200311_1409.py │ ├── 0125_openedxinstance_add_static_content_overrides.py │ ├── 0126_openedxappserver_add_configuration_site_configuration_settings.py │ ├── 0127_openedxinstance_dns_records_updated.py │ ├── 0128_fill_dns_records_updated_field.py │ ├── 0129_add_deployments_and_appserver_count.py │ ├── 0130_add_notes_attribute_to_instance.py │ ├── 0131_add_blank_fields_to_appserver_and_deployment.py │ ├── 0132_remove_instancereference_notes.py │ ├── 0133_add_notes_attribute_to_instance.py │ ├── 0134_openedxdeployment_cancelled.py │ ├── 0135_openedxinstance_periodic_build_failure_notification_emails.py │ ├── 0136_openedxinstance_static_content_display.py │ ├── 0137_auto_20201112_1258.py │ ├── 0138_auto_20201219_1908.py │ ├── 0139_auto_20210217_1216.py │ ├── 0140_update_openstack_base_image_20210315_1545.py │ ├── 0141_features_to_features_extras.py │ ├── 0142_add_cache_db_to_openedxinstance.py │ ├── 0143_add_redis_server.py │ ├── 0144_make_redis_username_unique.py │ ├── 0145_add_mfe_domain.py │ ├── 0146_make_internal_mfe_domain_unique.py │ ├── 0147_openedxinstance_database_name.py │ ├── 0148_auto_20211224_1055.py │ ├── 0149_auto_20211224_1209.py │ ├── 0150_auto_20220309_1120.py │ ├── 0151_auto_20220529_0952.py │ ├── 0152_studio_oauth.py │ ├── 0153_increase_configuration_version_length_limit.py │ └── __init__.py ├── models │ ├── __init__.py │ ├── appserver.py │ ├── database_server.py │ ├── deployment.py │ ├── instance.py │ ├── load_balancer.py │ ├── log_entry.py │ ├── mixins │ │ ├── __init__.py │ │ ├── ansible.py │ │ ├── common_config.py │ │ ├── database.py │ │ ├── domain_names.py │ │ ├── load_balanced.py │ │ ├── openedx_config.py │ │ ├── openedx_database.py │ │ ├── openedx_monitoring.py │ │ ├── openedx_periodic_builds.py │ │ ├── openedx_site_configuration.py │ │ ├── openedx_static_content_overrides.py │ │ ├── openedx_storage.py │ │ ├── openedx_studio_oauth.py │ │ ├── openedx_theme.py │ │ ├── rabbitmq.py │ │ ├── redis.py │ │ ├── secret_keys.py │ │ ├── storage.py │ │ └── utilities.py │ ├── openedx_appserver.py │ ├── openedx_deployment.py │ ├── openedx_instance.py │ ├── rabbitmq.py │ ├── rabbitmq_server.py │ ├── redis_server.py │ ├── server.py │ ├── shared_server.py │ └── utils.py ├── newrelic.py ├── openstack_utils.py ├── repo.py ├── routing.py ├── schemas │ ├── __init__.py │ ├── static_content_overrides.py │ ├── theming.py │ └── utils.py ├── serializers │ ├── __init__.py │ ├── appserver.py │ ├── deployment.py │ ├── instance.py │ ├── logentry.py │ ├── openedx_appserver.py │ ├── openedx_instance.py │ └── server.py ├── signals.py ├── ssh.py ├── static │ ├── html │ │ └── instance │ │ │ ├── appserver.html │ │ │ ├── deployment.html │ │ │ ├── details.html │ │ │ ├── empty.html │ │ │ ├── index.html │ │ │ └── instance-filter-form.html │ ├── img │ │ └── running.png │ ├── js │ │ └── src │ │ │ ├── grove_deployment.js │ │ │ ├── instance.js │ │ │ └── openedx_appserver.js │ └── scss │ │ ├── angucomplete-alt.scss │ │ └── instance.scss ├── tasks.py ├── templates │ └── instance │ │ ├── haproxy │ │ ├── openedx.conf │ │ └── redirect.conf │ │ └── index.html ├── tests │ ├── __init__.py │ ├── api │ │ ├── __init__.py │ │ ├── base.py │ │ ├── test_appserver.py │ │ ├── test_deployment.py │ │ ├── test_instance.py │ │ ├── test_openedx_appserver.py │ │ ├── test_openedx_instance.py │ │ └── test_openstack_server.py │ ├── base.py │ ├── decorators.py │ ├── fake_gandi_client.py │ ├── fixtures │ │ ├── api │ │ │ ├── appserver_detail.json │ │ │ ├── deployment_types_list.json │ │ │ ├── instance_detail.json │ │ │ ├── instance_tags_list.json │ │ │ ├── instances_list.json │ │ │ ├── openedx_release_list.json │ │ │ └── statuses_list.json │ │ ├── github │ │ │ ├── api_members.json │ │ │ ├── api_pr.json │ │ │ ├── api_search_open_prs_multiple_users.json │ │ │ ├── api_search_open_prs_user.json │ │ │ └── api_teams.json │ │ ├── management │ │ │ ├── archive_instances.txt │ │ │ └── archive_instances2.txt │ │ └── openstack │ │ │ ├── api_server_1_building.json │ │ │ ├── api_server_2_active.json │ │ │ └── api_server_3_active.json │ ├── integration │ │ ├── __init__.py │ │ ├── ansible │ │ │ ├── playbooks │ │ │ │ ├── failignore.yml │ │ │ │ ├── failure.yml │ │ │ │ └── mock_supervisord.sh │ │ │ └── requirements.txt │ │ ├── base.py │ │ ├── certs │ │ │ └── lets-encrypt-staging-ca.pem │ │ ├── factories │ │ │ ├── __init__.py │ │ │ └── instance.py │ │ ├── integration_instance.py │ │ └── utils.py │ ├── js │ │ ├── helpers │ │ │ ├── fixtures.js │ │ │ ├── http.js │ │ │ ├── restangular.js │ │ │ └── templates.js │ │ ├── instance_app_spec.js │ │ ├── spec │ │ │ └── javascripts │ │ │ │ └── support │ │ │ │ └── jasmine.yml │ │ └── z_jshint_spec.js │ ├── management │ │ ├── __init__.py │ │ ├── test_activity_csv.py │ │ ├── test_archive_instances.py │ │ ├── test_delete_archived.py │ │ ├── test_deprovision_buckets.py │ │ ├── test_instance_redeploy.py │ │ ├── test_instance_statistics_csv.py │ │ ├── test_kill_zombies.py │ │ ├── test_recreate_db.py │ │ ├── test_reprovision_buckets.py │ │ └── test_update_metadata.py │ ├── models │ │ ├── __init__.py │ │ ├── factories │ │ │ ├── RedisServerFactory.py │ │ │ ├── __init__.py │ │ │ ├── database_server.py │ │ │ ├── load_balancer.py │ │ │ ├── openedx_appserver.py │ │ │ ├── openedx_instance.py │ │ │ ├── rabbitmq_server.py │ │ │ └── server.py │ │ ├── test_database_server.py │ │ ├── test_load_balanced_mixin.py │ │ ├── test_load_balancer.py │ │ ├── test_log_entry.py │ │ ├── test_mixin_utilities.py │ │ ├── test_openedx_ansible_mixins.py │ │ ├── test_openedx_appserver.py │ │ ├── test_openedx_database_mixins.py │ │ ├── test_openedx_deployment.py │ │ ├── test_openedx_instance.py │ │ ├── test_openedx_monitoring_mixins.py │ │ ├── test_openedx_secret_key_mixins.py │ │ ├── test_openedx_site_configuration_mixin.py │ │ ├── test_openedx_storage_mixins.py │ │ ├── test_openedx_studio_oauth_mixins.py │ │ ├── test_openedx_theme_mixins.py │ │ ├── test_server.py │ │ ├── test_utils.py │ │ └── utils.py │ ├── test_ansible.py │ ├── test_factories.py │ ├── test_gandi.py │ ├── test_newrelic.py │ ├── test_openstack_utils.py │ ├── test_repo.py │ ├── test_static_content_overrides_schema.py │ ├── test_tasks.py │ ├── test_theme_schemas.py │ ├── test_utils.py │ ├── utils.py │ └── views │ │ ├── __init__.py │ │ ├── test_decorators.py │ │ └── test_index.py ├── urls.py ├── utils.py └── views │ ├── __init__.py │ └── decorators.py ├── karma.conf.js ├── log └── .gitignore ├── manage.py ├── marketing ├── __init__.py ├── admin.py ├── apps.py ├── forms.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── signals.py ├── tasks.py ├── templates │ ├── email_report.html │ ├── email_report.txt │ └── marketing │ │ └── conversion.html ├── tests │ ├── __init__.py │ ├── models │ │ ├── __init__.py │ │ └── test_email_template.py │ ├── test_admin.py │ ├── test_register_subscriber.py │ ├── test_tasks.py │ ├── test_utils.py │ └── test_views.py ├── urls.py ├── utils.py └── views.py ├── mkdocs.yml ├── opencraft ├── __init__.py ├── asgi.py ├── logging.py ├── routing.py ├── settings.py ├── swagger.py ├── tests │ ├── __init__.py │ ├── test_logging.py │ ├── test_views.py │ └── utils.py ├── urls.py ├── utils.py ├── views.py └── wsgi.py ├── package.json ├── periodic_builds ├── __init__.py ├── apps.py ├── tasks.py └── tests │ ├── __init__.py │ └── test_tasks.py ├── playbooks ├── collect_activity │ ├── collect_activity.yml │ ├── requirements.txt │ └── stats.py ├── collect_instance_statistics │ ├── collect_elasticsearch_data.yml │ ├── logs_server_requirements.txt │ ├── query_elasticsearch.py │ └── requirements.txt ├── enable_bulk_emails │ ├── enable_bulk_emails.yml │ └── requirements.txt ├── enable_course_block_structure_caching │ ├── enable_course_block_structure_caching.yml │ └── requirements.txt ├── load_balancer_conf │ ├── load_balancer_conf.yml │ └── requirements.txt └── manage_services │ ├── manage_services.yml │ └── requirements.txt ├── pr_watch ├── __init__.py ├── admin.py ├── api.py ├── apps.py ├── filters.py ├── github.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── setup_pr_sandbox.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20170905_2157.py │ ├── 0003_auto_20171108_1755.py │ ├── 0004_auto_20171108_1805.py │ ├── 0005_auto_20171109_0047.py │ ├── 0006_auto_20171115_0632.py │ ├── 0007_watchedfork_openedx_release.py │ ├── 0008_update_organization.py │ ├── 0009_organization_db_index.py │ ├── 0010_auto_20200207_1556.py │ ├── 0011_unique_constraints_watched_pr.py │ ├── 0011_unique_constraints_watched_pr_squashed_0012_updated_unique_constraint.py │ ├── 0012_updated_unique_constraint.py │ ├── 0013_add_ansible_overrides.py │ ├── 0014_update_openstack_base_image_20210315_1545.py │ └── __init__.py ├── models.py ├── serializers.py ├── tasks.py └── tests │ ├── __init__.py │ ├── factories.py │ ├── test_api.py │ ├── test_github.py │ ├── test_models.py │ └── test_tasks.py ├── pylintrc ├── pytest.ini ├── registration ├── __init__.py ├── admin.py ├── api │ ├── __init__.py │ └── v2 │ │ ├── __init__.py │ │ ├── serializers.py │ │ └── views.py ├── approval.py ├── apps.py ├── auth_backends.py ├── forms.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_timestampedmodel.py │ ├── 0003_auto_20160530_1229.py │ ├── 0004_subscribe_to_updates_label.py │ ├── 0005_add_design_fields_v2.py │ ├── 0006_auto_20180105_1631.py │ ├── 0007_fix_invalid_domain_names.py │ ├── 0008_auto_20180309_1546.py │ ├── 0009_validate_colors.py │ ├── 0010_betatestapplication_accepted_privacy_policy.py │ ├── 0011_betatestapplication_privacy_policy_url.py │ ├── 0012_auto_20191112_0838.py │ ├── 0013_auto_20191113_1240.py │ ├── 0014_move_theme_config_to_json.py │ ├── 0015_betatestapplication_external_domain.py │ ├── 0016_betatestapplication_draft_static_content_overrides.py │ ├── 0017_betatestapplication_hero_cover_image.py │ ├── 0018_0018_hardcode_basedomain_and_add_error_codes.py │ ├── 0019_betatestapplication_configuration_display_static_pages.py │ ├── 0020_betatestapplication_dns_configuration_state.py │ ├── 0021_add_footer_logo_fields.py │ ├── 0022_auto_20220115_1250.py │ ├── 0022_auto_20220115_1250_squashed_0023_auto_20220303_0612.py │ ├── 0023_auto_20220303_0612.py │ └── __init__.py ├── models.py ├── provision.py ├── signals.py ├── static │ └── js │ │ └── src │ │ └── login.js ├── tasks.py ├── templates │ └── registration │ │ ├── form_field.html │ │ ├── login.html │ │ └── login_form.html ├── tests │ ├── __init__.py │ ├── js │ │ └── spec │ │ │ └── javascripts │ │ │ └── support │ │ │ └── jasmine.yml │ ├── test_api.py │ ├── test_approval.py │ ├── test_auth_backends.py │ ├── test_domain_utils.py │ ├── test_models.py │ ├── test_provision.py │ ├── test_tasks.py │ ├── test_views.py │ └── utils.py ├── utils.py └── validators.py ├── reports ├── __init__.py ├── apps.py ├── helpers.py ├── migrations │ └── __init__.py ├── tasks.py ├── templates │ └── report.html ├── tests.py ├── urls.py └── views.py ├── requirements.txt ├── requirements ├── base.in ├── base.txt ├── dev.in ├── dev.txt ├── test.in └── test.txt ├── spec └── support │ └── jasmine.json ├── static ├── css │ └── emails.css ├── external │ ├── Makefile │ ├── css │ │ ├── .gitignore │ │ └── Makefile │ ├── fonts │ │ ├── .gitignore │ │ └── Makefile │ ├── js │ │ ├── .gitignore │ │ └── Makefile │ └── scss │ │ ├── .gitignore │ │ └── Makefile ├── fonts │ └── circular │ │ ├── circularstd-book.eot │ │ ├── circularstd-book.svg │ │ ├── circularstd-book.ttf │ │ └── circularstd-book.woff ├── img │ ├── favicon │ │ ├── favicon-16x16.png │ │ ├── favicon-192x192.png │ │ ├── favicon-32x32.png │ │ ├── favicon-96x96.png │ │ ├── favicon.ico │ │ └── opencraft_favicon.ico │ ├── jpg │ │ ├── header-background.jpg │ │ └── opencraft_host_background-cyan-light-moderate_header.jpg │ ├── png │ │ ├── email-icon-clock.png │ │ ├── email-icon-customise.png │ │ ├── email-icon-lms.png │ │ ├── email-icon-studio.png │ │ ├── logo-for-email.png │ │ ├── opencraft_client_openedx.png │ │ ├── opencraft_logo_small.png │ │ └── signature.png │ └── svg │ │ ├── forms │ │ ├── opencraft_error.svg │ │ ├── opencraft_exclamation.svg │ │ └── opencraft_valid.svg │ │ └── icons.svg ├── js │ └── dist │ │ └── angular-foundation-tpls.js └── scss │ ├── abstracts │ ├── _functions.scss │ ├── _mixins.scss │ ├── _placeholders.scss │ └── _variables.scss │ ├── base │ ├── _base.scss │ ├── _reset.scss │ ├── _typography.scss │ └── _webfonts.scss │ ├── components │ ├── _buttons.scss │ ├── _components.scss │ ├── _forms.scss │ └── _icons.scss │ ├── global.scss │ ├── layout │ ├── _footer.scss │ ├── _header.scss │ └── _layout.scss │ ├── pages │ ├── _login.scss │ └── _page.scss │ └── utilities │ ├── _color-system.scss │ ├── _font-system.scss │ ├── _size-system.scss │ ├── _text-align-system.scss │ └── _utilities.scss ├── templates ├── base.html ├── emails │ ├── _email_signature.html │ ├── account_info_email.html │ ├── account_info_email.txt │ ├── dns_not_configured.html │ ├── dns_not_configured.txt │ ├── email_base.html │ ├── redeployment_success_email.html │ ├── redeployment_success_email.txt │ ├── reset_password_email.html │ ├── reset_password_email.txt │ ├── verify_email.html │ ├── verify_email.txt │ ├── welcome_email.html │ └── welcome_email.txt ├── footer.html └── header.html ├── userprofile ├── __init__.py ├── admin.py ├── factories.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_timestampedmodel.py │ ├── 0003_introduce_organizations.py │ ├── 0004_auto_20191112_0838.py │ ├── 0005_move_privacy_policy_subscribe_updates_data.py │ ├── 0006_userprofile_accept_custom_domain_condition.py │ ├── 0007_remove_userprofile_accept_paid_support.py │ └── __init__.py ├── models.py ├── tasks.py └── tests │ ├── __init__.py │ └── test_tasks.py └── yarn.lock /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/.coveragerc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | frontend/node_modules/ -------------------------------------------------------------------------------- /.env.e2e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/.env.e2e -------------------------------------------------------------------------------- /.env.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/.env.test -------------------------------------------------------------------------------- /.env.test.ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/.env.test.ci -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/.gitignore -------------------------------------------------------------------------------- /.prospector/opencraft.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/.prospector/opencraft.yml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /Dockerfile.ocim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/Dockerfile.ocim -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/Makefile -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/Procfile -------------------------------------------------------------------------------- /Procfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/Procfile.dev -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/README.md -------------------------------------------------------------------------------- /api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/api/auth.py -------------------------------------------------------------------------------- /api/router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/api/router.py -------------------------------------------------------------------------------- /api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/api/urls.py -------------------------------------------------------------------------------- /backup_swift/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/backup_swift/__init__.py -------------------------------------------------------------------------------- /backup_swift/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/backup_swift/apps.py -------------------------------------------------------------------------------- /backup_swift/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backup_swift/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backup_swift/management/commands/backup_swift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/backup_swift/management/commands/backup_swift.py -------------------------------------------------------------------------------- /backup_swift/tarsnap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/backup_swift/tarsnap.py -------------------------------------------------------------------------------- /backup_swift/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/backup_swift/tasks.py -------------------------------------------------------------------------------- /backup_swift/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/backup_swift/tests.py -------------------------------------------------------------------------------- /backup_swift/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/backup_swift/utils.py -------------------------------------------------------------------------------- /bin/install-supported-firefox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/bin/install-supported-firefox -------------------------------------------------------------------------------- /bin/run-circleci-tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/bin/run-circleci-tests -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/circle.yml -------------------------------------------------------------------------------- /cleanup_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cleanup_utils/aws_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/cleanup_utils/aws_cleanup.py -------------------------------------------------------------------------------- /cleanup_utils/dns_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/cleanup_utils/dns_cleanup.py -------------------------------------------------------------------------------- /cleanup_utils/integration_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/cleanup_utils/integration_cleanup.py -------------------------------------------------------------------------------- /cleanup_utils/load_balancer_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/cleanup_utils/load_balancer_cleanup.py -------------------------------------------------------------------------------- /cleanup_utils/mysql_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/cleanup_utils/mysql_cleanup.py -------------------------------------------------------------------------------- /cleanup_utils/openstack_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/cleanup_utils/openstack_cleanup.py -------------------------------------------------------------------------------- /cleanup_utils/playbooks/load_balancer_cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/cleanup_utils/playbooks/load_balancer_cleanup.yml -------------------------------------------------------------------------------- /cleanup_utils/playbooks/requirements.txt: -------------------------------------------------------------------------------- 1 | ansible==2.7.16 2 | -------------------------------------------------------------------------------- /cleanup_utils/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/cleanup_utils/requirements.txt -------------------------------------------------------------------------------- /debian_db_packages.lst: -------------------------------------------------------------------------------- 1 | postgresql 2 | mysql-server 3 | mongodb 4 | -------------------------------------------------------------------------------- /debian_packages.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/debian_packages.lst -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /documentation/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/configuration.md -------------------------------------------------------------------------------- /documentation/css/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/css/extra.css -------------------------------------------------------------------------------- /documentation/development/ci.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/development/ci.md -------------------------------------------------------------------------------- /documentation/development/console.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/development/console.md -------------------------------------------------------------------------------- /documentation/development/docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/development/docker.md -------------------------------------------------------------------------------- /documentation/howtos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/howtos.md -------------------------------------------------------------------------------- /documentation/images/advanced-email-template.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/images/advanced-email-template.jpg -------------------------------------------------------------------------------- /documentation/images/infrastructure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/images/infrastructure.png -------------------------------------------------------------------------------- /documentation/images/newrelic-alerts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/images/newrelic-alerts.png -------------------------------------------------------------------------------- /documentation/images/ocim_main_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/images/ocim_main_screen.png -------------------------------------------------------------------------------- /documentation/images/send-sample-toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/images/send-sample-toolbar.png -------------------------------------------------------------------------------- /documentation/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/index.md -------------------------------------------------------------------------------- /documentation/infrastructure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/infrastructure.md -------------------------------------------------------------------------------- /documentation/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/installation.md -------------------------------------------------------------------------------- /documentation/marketing_usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/marketing_usage.md -------------------------------------------------------------------------------- /documentation/monitoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/monitoring.md -------------------------------------------------------------------------------- /documentation/operations/archival-process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/operations/archival-process.md -------------------------------------------------------------------------------- /documentation/operations/management-tasks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/operations/management-tasks.md -------------------------------------------------------------------------------- /documentation/periodic_builds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/periodic_builds.md -------------------------------------------------------------------------------- /documentation/provisioning-sandboxes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/provisioning-sandboxes.md -------------------------------------------------------------------------------- /documentation/requirements.in: -------------------------------------------------------------------------------- 1 | mkdocs==1.1.2 2 | pygments==2.7.4 3 | -------------------------------------------------------------------------------- /documentation/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/requirements.txt -------------------------------------------------------------------------------- /documentation/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/usage.md -------------------------------------------------------------------------------- /documentation/users.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/documentation/users.md -------------------------------------------------------------------------------- /e2e_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /e2e_tests/frontend_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/e2e_tests/frontend_server.py -------------------------------------------------------------------------------- /e2e_tests/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /e2e_tests/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /e2e_tests/management/commands/e2e_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/e2e_tests/management/commands/e2e_test.py -------------------------------------------------------------------------------- /e2e_tests/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /e2e_tests/tests/test_login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/e2e_tests/tests/test_login.py -------------------------------------------------------------------------------- /e2e_tests/tests/test_password_reset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/e2e_tests/tests/test_password_reset.py -------------------------------------------------------------------------------- /e2e_tests/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/e2e_tests/tests/utils.py -------------------------------------------------------------------------------- /email_verification/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/email_verification/__init__.py -------------------------------------------------------------------------------- /email_verification/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /email_verification/api/v2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /email_verification/api/v2/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/email_verification/api/v2/views.py -------------------------------------------------------------------------------- /email_verification/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /email_verification/tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/email_verification/tests/test_api.py -------------------------------------------------------------------------------- /frontend/.dockerignore: -------------------------------------------------------------------------------- 1 | build/ 2 | node_modules/ -------------------------------------------------------------------------------- /frontend/.eslintignore: -------------------------------------------------------------------------------- 1 | *.spec.* 2 | serviceWorker.ts 3 | -------------------------------------------------------------------------------- /frontend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/.eslintrc.json -------------------------------------------------------------------------------- /frontend/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/.prettierrc.json -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/assets/circle-check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/assets/circle-check.svg -------------------------------------------------------------------------------- /frontend/assets/cross.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/assets/cross.svg -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/packages/api_client/.gitignore: -------------------------------------------------------------------------------- 1 | wwwroot/*.js 2 | node_modules 3 | typings 4 | dist 5 | -------------------------------------------------------------------------------- /frontend/packages/api_client/.npmignore: -------------------------------------------------------------------------------- 1 | README.md -------------------------------------------------------------------------------- /frontend/packages/api_client/.openapi-generator/VERSION: -------------------------------------------------------------------------------- 1 | 5.1.1 -------------------------------------------------------------------------------- /frontend/packages/api_client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/README.md -------------------------------------------------------------------------------- /frontend/packages/api_client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/package-lock.json -------------------------------------------------------------------------------- /frontend/packages/api_client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/package.json -------------------------------------------------------------------------------- /frontend/packages/api_client/src/apis/V1Api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/src/apis/V1Api.ts -------------------------------------------------------------------------------- /frontend/packages/api_client/src/apis/V2Api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/src/apis/V2Api.ts -------------------------------------------------------------------------------- /frontend/packages/api_client/src/apis/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/src/apis/index.ts -------------------------------------------------------------------------------- /frontend/packages/api_client/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/src/index.ts -------------------------------------------------------------------------------- /frontend/packages/api_client/src/models/Account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/src/models/Account.ts -------------------------------------------------------------------------------- /frontend/packages/api_client/src/models/Email.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/src/models/Email.ts -------------------------------------------------------------------------------- /frontend/packages/api_client/src/models/JwtToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/src/models/JwtToken.ts -------------------------------------------------------------------------------- /frontend/packages/api_client/src/models/Token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/src/models/Token.ts -------------------------------------------------------------------------------- /frontend/packages/api_client/src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/src/models/index.ts -------------------------------------------------------------------------------- /frontend/packages/api_client/src/runtime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/src/runtime.ts -------------------------------------------------------------------------------- /frontend/packages/api_client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/packages/api_client/tsconfig.json -------------------------------------------------------------------------------- /frontend/plopfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/plopfile.js -------------------------------------------------------------------------------- /frontend/public/favicon-16x16.png: -------------------------------------------------------------------------------- 1 | ../../static/img/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /frontend/public/favicon-192x192.png: -------------------------------------------------------------------------------- 1 | ../../static/img/favicon/favicon-192x192.png -------------------------------------------------------------------------------- /frontend/public/favicon-32x32.png: -------------------------------------------------------------------------------- 1 | ../../static/img/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /frontend/public/favicon-96x96.png: -------------------------------------------------------------------------------- 1 | ../../static/img/favicon/favicon-96x96.png -------------------------------------------------------------------------------- /frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/public/index.html -------------------------------------------------------------------------------- /frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/public/manifest.json -------------------------------------------------------------------------------- /frontend/public/opencraft_favicon.ico: -------------------------------------------------------------------------------- 1 | ../../static/img/favicon/opencraft_favicon.ico -------------------------------------------------------------------------------- /frontend/scripts/build-api-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/scripts/build-api-client.sh -------------------------------------------------------------------------------- /frontend/scripts/update-api-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/scripts/update-api-client.sh -------------------------------------------------------------------------------- /frontend/src/assets/Ellipse 2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/Ellipse 2.svg -------------------------------------------------------------------------------- /frontend/src/assets/Ellipse.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/Ellipse.svg -------------------------------------------------------------------------------- /frontend/src/assets/Rectangle 2.8-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/Rectangle 2.8-1.jpg -------------------------------------------------------------------------------- /frontend/src/assets/Rectangle 50.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/Rectangle 50.jpg -------------------------------------------------------------------------------- /frontend/src/assets/avatar-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/avatar-default.png -------------------------------------------------------------------------------- /frontend/src/assets/circle-check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/circle-check.png -------------------------------------------------------------------------------- /frontend/src/assets/course_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/course_image.jpg -------------------------------------------------------------------------------- /frontend/src/assets/create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/create.png -------------------------------------------------------------------------------- /frontend/src/assets/cross.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/cross.svg -------------------------------------------------------------------------------- /frontend/src/assets/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/design.png -------------------------------------------------------------------------------- /frontend/src/assets/faviconTooltipImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/faviconTooltipImage.png -------------------------------------------------------------------------------- /frontend/src/assets/grad cap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/grad cap.png -------------------------------------------------------------------------------- /frontend/src/assets/header-background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/header-background.jpg -------------------------------------------------------------------------------- /frontend/src/assets/icons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/icons.svg -------------------------------------------------------------------------------- /frontend/src/assets/institutional-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/institutional-bg.jpg -------------------------------------------------------------------------------- /frontend/src/assets/openedx-logo-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/openedx-logo-footer.png -------------------------------------------------------------------------------- /frontend/src/assets/time.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/time.svg -------------------------------------------------------------------------------- /frontend/src/assets/uparrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/assets/uparrow.png -------------------------------------------------------------------------------- /frontend/src/auth/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/auth/actions.ts -------------------------------------------------------------------------------- /frontend/src/auth/components/EmailVerificationPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './EmailVerificationPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/auth/components/LoginPage/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/auth/components/LoginPage/LoginPage.tsx -------------------------------------------------------------------------------- /frontend/src/auth/components/LoginPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LoginPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/auth/components/LoginPage/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/auth/components/LoginPage/styles.scss -------------------------------------------------------------------------------- /frontend/src/auth/components/LogoutPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LogoutPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/auth/components/LogoutPage/styles.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/auth/components/PasswordForgottenPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PasswordForgottenPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/auth/components/PasswordForgottenPage/styles.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/auth/components/PasswordResetPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PasswordResetPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/auth/components/PasswordResetPage/styles.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/auth/components/PrivateRoute/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PrivateRoute'; 2 | -------------------------------------------------------------------------------- /frontend/src/auth/components/PrivateRoute/styles.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/auth/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/auth/components/index.ts -------------------------------------------------------------------------------- /frontend/src/auth/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/auth/models.ts -------------------------------------------------------------------------------- /frontend/src/auth/reducers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/auth/reducers.ts -------------------------------------------------------------------------------- /frontend/src/auth/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/auth/utils/helpers.ts -------------------------------------------------------------------------------- /frontend/src/console/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/console/actions.ts -------------------------------------------------------------------------------- /frontend/src/console/components/AddDomainModalButton/index.ts: -------------------------------------------------------------------------------- 1 | export * from './AddDomainModalButton'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/ButtonCustomizationPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ButtonCustomizationPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/ButtonStyles/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ButtonStyles'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/ConsoleContainer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ConsoleContainer'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/ConsoleContainer/styles.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/console/components/ConsolePage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ConsolePage'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/CourseOutlinePreview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CourseOutlinePreview'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/CoursesListingItem/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CoursesListingItem'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/CoursesManage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CoursesManage'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/CustomPages/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CustomPages'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/CustomizableButton/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CustomizableButton'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/CustomizableCourseTab/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CustomizableCourseTab'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/CustomizableLink/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CustomizableLink'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/CustomizationSideMenu/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CustomizationSideMenu'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/DomainItem/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DomainItem'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/DomainSettings/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DomainSettings'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/FooterPreview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './FooterPreview'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/Hero/Hero.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/console/components/Hero/Hero.spec.tsx -------------------------------------------------------------------------------- /frontend/src/console/components/Hero/Hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/console/components/Hero/Hero.tsx -------------------------------------------------------------------------------- /frontend/src/console/components/Hero/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Hero'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/Hero/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/console/components/Hero/styles.scss -------------------------------------------------------------------------------- /frontend/src/console/components/HomePagePreview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './HomePagePreview'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/InstanceSettings/index.ts: -------------------------------------------------------------------------------- 1 | export * from './InstanceSettings'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/InstanceSettings/styles.scss: -------------------------------------------------------------------------------- 1 | @import '~styles/theme'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/Logos/Logos.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/console/components/Logos/Logos.spec.tsx -------------------------------------------------------------------------------- /frontend/src/console/components/Logos/Logos.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/console/components/Logos/Logos.tsx -------------------------------------------------------------------------------- /frontend/src/console/components/Logos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Logos'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/Logos/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/console/components/Logos/styles.scss -------------------------------------------------------------------------------- /frontend/src/console/components/NavigationMenu/index.ts: -------------------------------------------------------------------------------- 1 | export * from './NavigationMenu'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/NoticeBoard/index.ts: -------------------------------------------------------------------------------- 1 | export * from './NoticeBoard'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/PreviewComponent/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PreviewComponent'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/RedeploymentToolbar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RedeploymentToolbar'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/ThemeButtons/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ThemeButtons'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/ThemeColors/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ThemeColors'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/ThemeNavigation/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ThemeNavigation'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/ThemePreview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ThemePreview'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/ThemePreviewAndColors/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ThemePreviewAndColors'; 2 | -------------------------------------------------------------------------------- /frontend/src/console/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/console/components/index.ts -------------------------------------------------------------------------------- /frontend/src/console/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/console/models.ts -------------------------------------------------------------------------------- /frontend/src/console/reducers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/console/reducers.ts -------------------------------------------------------------------------------- /frontend/src/global/actions.ts: -------------------------------------------------------------------------------- 1 | export default {}; 2 | -------------------------------------------------------------------------------- /frontend/src/global/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/global/api.ts -------------------------------------------------------------------------------- /frontend/src/global/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/global/constants.ts -------------------------------------------------------------------------------- /frontend/src/global/history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/global/history.ts -------------------------------------------------------------------------------- /frontend/src/global/reducers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/global/reducers.ts -------------------------------------------------------------------------------- /frontend/src/global/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/global/state.ts -------------------------------------------------------------------------------- /frontend/src/global/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/global/store.ts -------------------------------------------------------------------------------- /frontend/src/global/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/global/styles.ts -------------------------------------------------------------------------------- /frontend/src/global/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/global/types.d.ts -------------------------------------------------------------------------------- /frontend/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/index.tsx -------------------------------------------------------------------------------- /frontend/src/newConsole/components/ButtonCustomizationComponent/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ButtonCustomizationComponent'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/ButtonStyles/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ButtonStyles'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/ButtonsCustomizationPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ButtonsCustomizationPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/ColorsComponent/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ColorsComponent'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/ColorsComponent/styles.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/ConsoleHome/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ConsoleHome'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/CourseOutlinePreview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CourseOutlinePreview'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/PreviewBox/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PreviewBox'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/ThemeNavigationPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ThemeNavigationPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/newConsole/components/index.ts -------------------------------------------------------------------------------- /frontend/src/newConsole/components/newConsolePage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ConsolePage'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/newCustomizationSideMenu/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CustomizationSideMenu'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/newFooter/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ThemeFooterSideBar'; 2 | -------------------------------------------------------------------------------- /frontend/src/newConsole/components/newLogos/index.ts: -------------------------------------------------------------------------------- 1 | export * from './LogoSidebar'; 2 | -------------------------------------------------------------------------------- /frontend/src/react-app-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/react-app-env.d.ts -------------------------------------------------------------------------------- /frontend/src/registration/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/registration/actions.ts -------------------------------------------------------------------------------- /frontend/src/registration/components/AccountSetupPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './AccountSetupPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/registration/components/CongratulationsPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CongratulationsPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/registration/components/CustomDomainSetupPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CustomDomainSetupPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/registration/components/DomainInputPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DomainInputPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/registration/components/InstanceSetupPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './InstanceSetupPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/registration/components/RedirectToCorrectStep/styles.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/registration/components/RegistrationContainer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RegistrationContainer'; 2 | -------------------------------------------------------------------------------- /frontend/src/registration/components/RegistrationNavButtons/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RegistrationNavButtons'; 2 | -------------------------------------------------------------------------------- /frontend/src/registration/components/RegistrationPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RegistrationPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/registration/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/registration/components/index.ts -------------------------------------------------------------------------------- /frontend/src/registration/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/registration/models.ts -------------------------------------------------------------------------------- /frontend/src/registration/reducers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/registration/reducers.ts -------------------------------------------------------------------------------- /frontend/src/registration/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/registration/selectors.ts -------------------------------------------------------------------------------- /frontend/src/routes/console.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/routes/console.tsx -------------------------------------------------------------------------------- /frontend/src/routes/index.ts: -------------------------------------------------------------------------------- 1 | export * from './main'; 2 | -------------------------------------------------------------------------------- /frontend/src/routes/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/routes/main.tsx -------------------------------------------------------------------------------- /frontend/src/routes/registration.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/routes/registration.tsx -------------------------------------------------------------------------------- /frontend/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/serviceWorker.ts -------------------------------------------------------------------------------- /frontend/src/setupProxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/setupProxy.js -------------------------------------------------------------------------------- /frontend/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/setupTests.ts -------------------------------------------------------------------------------- /frontend/src/styles/_global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/styles/_global.scss -------------------------------------------------------------------------------- /frontend/src/styles/_theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/styles/_theme.scss -------------------------------------------------------------------------------- /frontend/src/styles/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/styles/app.scss -------------------------------------------------------------------------------- /frontend/src/types/react-redux.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/types/react-redux.d.ts -------------------------------------------------------------------------------- /frontend/src/ui/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/actions.ts -------------------------------------------------------------------------------- /frontend/src/ui/components/App/App.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/App/App.spec.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/App/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/App/App.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/App/index.ts: -------------------------------------------------------------------------------- 1 | export * from './App'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/App/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/App/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/CollapseEditArea/index.ts: -------------------------------------------------------------------------------- 1 | export * from './CollapseEditArea'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/ColorInputField/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ColorInputField'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/ComponentsDemo/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ComponentsDemo'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/ComponentsDemo/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/ComponentsDemo/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/ContentPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ContentPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/ContentPage/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/ContentPage/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/CustomStatusPill/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/CustomStatusPill/index.ts -------------------------------------------------------------------------------- /frontend/src/ui/components/CustomStatusPill/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/CustomStatusPill/util.ts -------------------------------------------------------------------------------- /frontend/src/ui/components/DomainInput/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DomainInput'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/DomainInput/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/DomainInput/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/DomainSuccessJumbotron/index.ts: -------------------------------------------------------------------------------- 1 | export * from './DomainSuccessJumbotron'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/EmailActivationAlertMessage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './EmailActivationAlertMessage'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/ErrorPage/ErrorPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/ErrorPage/ErrorPage.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/ErrorPage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ErrorPage'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/ErrorPage/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/ErrorPage/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/Footer/Footer.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Footer/Footer.spec.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Footer/Footer.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/Footer/displayMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Footer/displayMessages.ts -------------------------------------------------------------------------------- /frontend/src/ui/components/Footer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Footer'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/Footer/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Footer/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/Header/Header.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Header/Header.spec.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Header/Header.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/Header/displayMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Header/displayMessages.ts -------------------------------------------------------------------------------- /frontend/src/ui/components/Header/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Header'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/Header/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Header/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/HeroPreview/index.ts: -------------------------------------------------------------------------------- 1 | export * from './HeroPreview'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/HeroPreview/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/HeroPreview/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/ImageUploadField/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ImageUploadField'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/InstitutionalAccountHero/index.ts: -------------------------------------------------------------------------------- 1 | export * from './InstitutionalAccountHero'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/Main/Main.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Main/Main.spec.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/Main/Main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Main/Main.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/Main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Main'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/Main/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/Main/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/NotificationToast/index.ts: -------------------------------------------------------------------------------- 1 | export * from './NotificationToast'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/PreviewDropdown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PreviewDropdown'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/PublishButton/index.ts: -------------------------------------------------------------------------------- 1 | export * from './PublishButton'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/PublishButton/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/PublishButton/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/StepBar/StepBar.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/StepBar/StepBar.spec.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/StepBar/StepBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/StepBar/StepBar.tsx -------------------------------------------------------------------------------- /frontend/src/ui/components/StepBar/displayMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/StepBar/displayMessages.ts -------------------------------------------------------------------------------- /frontend/src/ui/components/StepBar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './StepBar'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/StepBar/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/StepBar/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/TextInputField/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TextInputField'; 2 | -------------------------------------------------------------------------------- /frontend/src/ui/components/TextInputField/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/TextInputField/styles.scss -------------------------------------------------------------------------------- /frontend/src/ui/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/components/index.ts -------------------------------------------------------------------------------- /frontend/src/ui/models.ts: -------------------------------------------------------------------------------- 1 | export interface UiStateModel {} 2 | -------------------------------------------------------------------------------- /frontend/src/ui/reducers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/ui/reducers.ts -------------------------------------------------------------------------------- /frontend/src/utils/MatomoTracker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/utils/MatomoTracker.tsx -------------------------------------------------------------------------------- /frontend/src/utils/intl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/utils/intl.tsx -------------------------------------------------------------------------------- /frontend/src/utils/setup_tinymce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/utils/setup_tinymce.ts -------------------------------------------------------------------------------- /frontend/src/utils/string_utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/utils/string_utils.ts -------------------------------------------------------------------------------- /frontend/src/utils/testing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/src/utils/testing.tsx -------------------------------------------------------------------------------- /frontend/templates/component/component.spec.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/templates/component/component.spec.tsx.hbs -------------------------------------------------------------------------------- /frontend/templates/component/component.tsx.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/templates/component/component.tsx.hbs -------------------------------------------------------------------------------- /frontend/templates/component/displayMessages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/templates/component/displayMessages.ts -------------------------------------------------------------------------------- /frontend/templates/component/index.ts.hbs: -------------------------------------------------------------------------------- 1 | export * from "./{{name}}"; -------------------------------------------------------------------------------- /frontend/templates/component/styles.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /grove/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/__init__.py -------------------------------------------------------------------------------- /grove/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/admin.py -------------------------------------------------------------------------------- /grove/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /grove/api/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /grove/api/v1/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/api/v1/views.py -------------------------------------------------------------------------------- /grove/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/apps.py -------------------------------------------------------------------------------- /grove/gitlab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/gitlab.py -------------------------------------------------------------------------------- /grove/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/migrations/0001_initial.py -------------------------------------------------------------------------------- /grove/migrations/0002_add_storage_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/migrations/0002_add_storage_fields.py -------------------------------------------------------------------------------- /grove/migrations/0003_additional_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/migrations/0003_additional_fields.py -------------------------------------------------------------------------------- /grove/migrations/0004_add_pipeline_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/migrations/0004_add_pipeline_model.py -------------------------------------------------------------------------------- /grove/migrations/0005_update_status_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/migrations/0005_update_status_fields.py -------------------------------------------------------------------------------- /grove/migrations/0006_add_mfe_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/migrations/0006_add_mfe_fields.py -------------------------------------------------------------------------------- /grove/migrations/0008_auto_20220430_0926.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/migrations/0008_auto_20220430_0926.py -------------------------------------------------------------------------------- /grove/migrations/0009_auto_20220430_1223.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/migrations/0009_auto_20220430_1223.py -------------------------------------------------------------------------------- /grove/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /grove/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /grove/models/deployment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/models/deployment.py -------------------------------------------------------------------------------- /grove/models/gitlabpipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/models/gitlabpipeline.py -------------------------------------------------------------------------------- /grove/models/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/models/instance.py -------------------------------------------------------------------------------- /grove/models/mixins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/models/mixins/__init__.py -------------------------------------------------------------------------------- /grove/models/mixins/configurationshim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/models/mixins/configurationshim.py -------------------------------------------------------------------------------- /grove/models/mixins/payload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/models/mixins/payload.py -------------------------------------------------------------------------------- /grove/models/repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/models/repository.py -------------------------------------------------------------------------------- /grove/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/serializers.py -------------------------------------------------------------------------------- /grove/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/signals.py -------------------------------------------------------------------------------- /grove/switchboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/switchboard.py -------------------------------------------------------------------------------- /grove/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /grove/tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/tests/base.py -------------------------------------------------------------------------------- /grove/tests/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /grove/tests/models/factories/gitlabpipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/tests/models/factories/gitlabpipeline.py -------------------------------------------------------------------------------- /grove/tests/models/factories/grove_deployment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/tests/models/factories/grove_deployment.py -------------------------------------------------------------------------------- /grove/tests/models/factories/grove_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/tests/models/factories/grove_instance.py -------------------------------------------------------------------------------- /grove/tests/models/test_gitlab_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/tests/models/test_gitlab_pipeline.py -------------------------------------------------------------------------------- /grove/tests/models/test_grove_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/tests/models/test_grove_instance.py -------------------------------------------------------------------------------- /grove/tests/models/test_payload_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/tests/models/test_payload_mixin.py -------------------------------------------------------------------------------- /grove/tests/test_grove_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/tests/test_grove_instance.py -------------------------------------------------------------------------------- /grove/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/grove/urls.py -------------------------------------------------------------------------------- /instance/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/admin.py -------------------------------------------------------------------------------- /instance/ansible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/ansible.py -------------------------------------------------------------------------------- /instance/ansible_callbacks/prettify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/ansible_callbacks/prettify.py -------------------------------------------------------------------------------- /instance/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/api/appserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/api/appserver.py -------------------------------------------------------------------------------- /instance/api/deployment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/api/deployment.py -------------------------------------------------------------------------------- /instance/api/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/api/filters.py -------------------------------------------------------------------------------- /instance/api/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/api/instance.py -------------------------------------------------------------------------------- /instance/api/openedx_appserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/api/openedx_appserver.py -------------------------------------------------------------------------------- /instance/api/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/api/permissions.py -------------------------------------------------------------------------------- /instance/api/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/api/server.py -------------------------------------------------------------------------------- /instance/consumers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/consumers.py -------------------------------------------------------------------------------- /instance/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/factories.py -------------------------------------------------------------------------------- /instance/gandi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/gandi.py -------------------------------------------------------------------------------- /instance/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/logging.py -------------------------------------------------------------------------------- /instance/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/management/commands/activity_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/activity_csv.py -------------------------------------------------------------------------------- /instance/management/commands/archive_instances.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/archive_instances.py -------------------------------------------------------------------------------- /instance/management/commands/delete_archived.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/delete_archived.py -------------------------------------------------------------------------------- /instance/management/commands/deprovision_buckets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/deprovision_buckets.py -------------------------------------------------------------------------------- /instance/management/commands/find_orphan_dbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/find_orphan_dbs.py -------------------------------------------------------------------------------- /instance/management/commands/instance_redeploy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/instance_redeploy.py -------------------------------------------------------------------------------- /instance/management/commands/kill_zombies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/kill_zombies.py -------------------------------------------------------------------------------- /instance/management/commands/migrate_swift_to_s3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/migrate_swift_to_s3.py -------------------------------------------------------------------------------- /instance/management/commands/recreate_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/recreate_db.py -------------------------------------------------------------------------------- /instance/management/commands/reprovision_buckets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/reprovision_buckets.py -------------------------------------------------------------------------------- /instance/management/commands/update_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/management/commands/update_metadata.py -------------------------------------------------------------------------------- /instance/media_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/media_storage.py -------------------------------------------------------------------------------- /instance/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0001_initial.py -------------------------------------------------------------------------------- /instance/migrations/0002_auto_20150530_1255.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0002_auto_20150530_1255.py -------------------------------------------------------------------------------- /instance/migrations/0003_auto_20150531_1100.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0003_auto_20150531_1100.py -------------------------------------------------------------------------------- /instance/migrations/0004_auto_20150603_1824.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0004_auto_20150603_1824.py -------------------------------------------------------------------------------- /instance/migrations/0005_auto_20150603_1936.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0005_auto_20150603_1936.py -------------------------------------------------------------------------------- /instance/migrations/0006_auto_20150606_1017.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0006_auto_20150606_1017.py -------------------------------------------------------------------------------- /instance/migrations/0008_auto_20150607_0802.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0008_auto_20150607_0802.py -------------------------------------------------------------------------------- /instance/migrations/0009_auto_20150607_0941.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0009_auto_20150607_0941.py -------------------------------------------------------------------------------- /instance/migrations/0010_openedxinstance_ref_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0010_openedxinstance_ref_type.py -------------------------------------------------------------------------------- /instance/migrations/0011_auto_20150628_0810.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0011_auto_20150628_0810.py -------------------------------------------------------------------------------- /instance/migrations/0012_auto_20150803_0606.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0012_auto_20150803_0606.py -------------------------------------------------------------------------------- /instance/migrations/0013_auto_20150805_1309.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0013_auto_20150805_1309.py -------------------------------------------------------------------------------- /instance/migrations/0014_auto_20150806_1424.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0014_auto_20150806_1424.py -------------------------------------------------------------------------------- /instance/migrations/0015_auto_20150807_1358.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0015_auto_20150807_1358.py -------------------------------------------------------------------------------- /instance/migrations/0016_auto_20150807_1422.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0016_auto_20150807_1422.py -------------------------------------------------------------------------------- /instance/migrations/0018_auto_20150808_0807.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0018_auto_20150808_0807.py -------------------------------------------------------------------------------- /instance/migrations/0019_auto_20150808_1122.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0019_auto_20150808_1122.py -------------------------------------------------------------------------------- /instance/migrations/0020_auto_20150812_0750.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0020_auto_20150812_0750.py -------------------------------------------------------------------------------- /instance/migrations/0021_auto_20150816_0811.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0021_auto_20150816_0811.py -------------------------------------------------------------------------------- /instance/migrations/0022_auto_20150818_0605.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0022_auto_20150818_0605.py -------------------------------------------------------------------------------- /instance/migrations/0024_auto_20150911_2304.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0024_auto_20150911_2304.py -------------------------------------------------------------------------------- /instance/migrations/0025_auto_20150920_0907.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0025_auto_20150920_0907.py -------------------------------------------------------------------------------- /instance/migrations/0026_auto_20150920_1108.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0026_auto_20150920_1108.py -------------------------------------------------------------------------------- /instance/migrations/0027_auto_20150920_1357.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0027_auto_20150920_1357.py -------------------------------------------------------------------------------- /instance/migrations/0028_log_entry_field_rename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0028_log_entry_field_rename.py -------------------------------------------------------------------------------- /instance/migrations/0029_auto_20150920_1614.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0029_auto_20150920_1614.py -------------------------------------------------------------------------------- /instance/migrations/0030_auto_20150927_1045.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0030_auto_20150927_1045.py -------------------------------------------------------------------------------- /instance/migrations/0032_auto_20151002_2203.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0032_auto_20151002_2203.py -------------------------------------------------------------------------------- /instance/migrations/0033_auto_20151004_1252.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0033_auto_20151004_1252.py -------------------------------------------------------------------------------- /instance/migrations/0034_auto_20151022_1652.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0034_auto_20151022_1652.py -------------------------------------------------------------------------------- /instance/migrations/0035_reset_ansible_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0035_reset_ansible_settings.py -------------------------------------------------------------------------------- /instance/migrations/0036_auto_20151112_1122.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0036_auto_20151112_1122.py -------------------------------------------------------------------------------- /instance/migrations/0036_external_databases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0036_external_databases.py -------------------------------------------------------------------------------- /instance/migrations/0037_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0037_merge.py -------------------------------------------------------------------------------- /instance/migrations/0038_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0038_merge.py -------------------------------------------------------------------------------- /instance/migrations/0039_auto_20160416_1729.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0039_auto_20160416_1729.py -------------------------------------------------------------------------------- /instance/migrations/0040_auto_20160416_1735.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0040_auto_20160416_1735.py -------------------------------------------------------------------------------- /instance/migrations/0041_rename_openedxinstance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0041_rename_openedxinstance.py -------------------------------------------------------------------------------- /instance/migrations/0042_add_instance_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0042_add_instance_status.py -------------------------------------------------------------------------------- /instance/migrations/0043_change_server_statuses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0043_change_server_statuses.py -------------------------------------------------------------------------------- /instance/migrations/0044_remove_server_progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0044_remove_server_progress.py -------------------------------------------------------------------------------- /instance/migrations/0045_generic_logging1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0045_generic_logging1.py -------------------------------------------------------------------------------- /instance/migrations/0046_generic_logging2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0046_generic_logging2.py -------------------------------------------------------------------------------- /instance/migrations/0047_generic_logging3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0047_generic_logging3.py -------------------------------------------------------------------------------- /instance/migrations/0048_appserver_refactor1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0048_appserver_refactor1.py -------------------------------------------------------------------------------- /instance/migrations/0049_appserver_refactor2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0049_appserver_refactor2.py -------------------------------------------------------------------------------- /instance/migrations/0050_appserver_refactor3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0050_appserver_refactor3.py -------------------------------------------------------------------------------- /instance/migrations/0051_auto_20160530_1229.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0051_auto_20160530_1229.py -------------------------------------------------------------------------------- /instance/migrations/0052_availability_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0052_availability_monitor.py -------------------------------------------------------------------------------- /instance/migrations/0053_add_external_domains.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0053_add_external_domains.py -------------------------------------------------------------------------------- /instance/migrations/0056_auto_20160609_0616.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0056_auto_20160609_0616.py -------------------------------------------------------------------------------- /instance/migrations/0057_auto_20160811_1448.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0057_auto_20160811_1448.py -------------------------------------------------------------------------------- /instance/migrations/0059_auto_20160811_1452.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0059_auto_20160811_1452.py -------------------------------------------------------------------------------- /instance/migrations/0060_mark_successful_instances.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0060_mark_successful_instances.py -------------------------------------------------------------------------------- /instance/migrations/0061_auto_20161028_1917.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0061_auto_20161028_1917.py -------------------------------------------------------------------------------- /instance/migrations/0062_load_balancer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0062_load_balancer.py -------------------------------------------------------------------------------- /instance/migrations/0064_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0064_merge.py -------------------------------------------------------------------------------- /instance/migrations/0065_create_description.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0065_create_description.py -------------------------------------------------------------------------------- /instance/migrations/0066_populate_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0066_populate_name.py -------------------------------------------------------------------------------- /instance/migrations/0067_remove_blank_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0067_remove_blank_name.py -------------------------------------------------------------------------------- /instance/migrations/0068_security_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0068_security_groups.py -------------------------------------------------------------------------------- /instance/migrations/0069_managed_rabbitmq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0069_managed_rabbitmq.py -------------------------------------------------------------------------------- /instance/migrations/0070_merge_20170120_0718.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0070_merge_20170120_0718.py -------------------------------------------------------------------------------- /instance/migrations/0071_auto_20170120_0826.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0071_auto_20170120_0826.py -------------------------------------------------------------------------------- /instance/migrations/0072_openstack_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0072_openstack_settings.py -------------------------------------------------------------------------------- /instance/migrations/0074_openstack_region.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0074_openstack_region.py -------------------------------------------------------------------------------- /instance/migrations/0075_remove_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0075_remove_protocol.py -------------------------------------------------------------------------------- /instance/migrations/0076_auto_20170216_1804.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0076_auto_20170216_1804.py -------------------------------------------------------------------------------- /instance/migrations/0078_field_defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0078_field_defaults.py -------------------------------------------------------------------------------- /instance/migrations/0080_is_archived.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0080_is_archived.py -------------------------------------------------------------------------------- /instance/migrations/0081_is_archived_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0081_is_archived_data.py -------------------------------------------------------------------------------- /instance/migrations/0082_appserver_ordering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0082_appserver_ordering.py -------------------------------------------------------------------------------- /instance/migrations/0083_log_entries_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0083_log_entries_index.py -------------------------------------------------------------------------------- /instance/migrations/0084_auto_20170324_1156.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0084_auto_20170324_1156.py -------------------------------------------------------------------------------- /instance/migrations/0085_auto_20170404_1444.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0085_auto_20170404_1444.py -------------------------------------------------------------------------------- /instance/migrations/0086_auto_20170407_0322.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0086_auto_20170407_0322.py -------------------------------------------------------------------------------- /instance/migrations/0087_public_ip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0087_public_ip.py -------------------------------------------------------------------------------- /instance/migrations/0088_auto_20170427_1331.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0088_auto_20170427_1331.py -------------------------------------------------------------------------------- /instance/migrations/0089_auto_20170427_1333.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0089_auto_20170427_1333.py -------------------------------------------------------------------------------- /instance/migrations/0090_auto_20170427_1344.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0090_auto_20170427_1344.py -------------------------------------------------------------------------------- /instance/migrations/0092_rabbitmq_populate_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0092_rabbitmq_populate_name.py -------------------------------------------------------------------------------- /instance/migrations/0094_watch_sandbox_team.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0094_watch_sandbox_team.py -------------------------------------------------------------------------------- /instance/migrations/0095_auto_20170925_0108.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0095_auto_20170925_0108.py -------------------------------------------------------------------------------- /instance/migrations/0097_merge_20171102_2252.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0097_merge_20171102_2252.py -------------------------------------------------------------------------------- /instance/migrations/0099_auto_20171103_1134.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0099_auto_20171103_1134.py -------------------------------------------------------------------------------- /instance/migrations/0101_auto_20180410_1537.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0101_auto_20180410_1537.py -------------------------------------------------------------------------------- /instance/migrations/0102_add_mongo_replica_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0102_add_mongo_replica_set.py -------------------------------------------------------------------------------- /instance/migrations/0108_manage_own_permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0108_manage_own_permission.py -------------------------------------------------------------------------------- /instance/migrations/0110_auto_20181019_0407.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0110_auto_20181019_0407.py -------------------------------------------------------------------------------- /instance/migrations/0111_openedxinstance_s3_region.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0111_openedxinstance_s3_region.py -------------------------------------------------------------------------------- /instance/migrations/0115_add_privacy_policy_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0115_add_privacy_policy_url.py -------------------------------------------------------------------------------- /instance/migrations/0117_auto_20190416_2130.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0117_auto_20190416_2130.py -------------------------------------------------------------------------------- /instance/migrations/0118_auto_20190808_1030.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0118_auto_20190808_1030.py -------------------------------------------------------------------------------- /instance/migrations/0119_auto_20191014_0030.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0119_auto_20191014_0030.py -------------------------------------------------------------------------------- /instance/migrations/0120_auto_20191015_0925.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0120_auto_20191015_0925.py -------------------------------------------------------------------------------- /instance/migrations/0124_auto_20200311_1409.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0124_auto_20200311_1409.py -------------------------------------------------------------------------------- /instance/migrations/0137_auto_20201112_1258.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0137_auto_20201112_1258.py -------------------------------------------------------------------------------- /instance/migrations/0138_auto_20201219_1908.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0138_auto_20201219_1908.py -------------------------------------------------------------------------------- /instance/migrations/0139_auto_20210217_1216.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0139_auto_20210217_1216.py -------------------------------------------------------------------------------- /instance/migrations/0143_add_redis_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0143_add_redis_server.py -------------------------------------------------------------------------------- /instance/migrations/0145_add_mfe_domain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0145_add_mfe_domain.py -------------------------------------------------------------------------------- /instance/migrations/0148_auto_20211224_1055.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0148_auto_20211224_1055.py -------------------------------------------------------------------------------- /instance/migrations/0149_auto_20211224_1209.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0149_auto_20211224_1209.py -------------------------------------------------------------------------------- /instance/migrations/0150_auto_20220309_1120.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0150_auto_20220309_1120.py -------------------------------------------------------------------------------- /instance/migrations/0151_auto_20220529_0952.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0151_auto_20220529_0952.py -------------------------------------------------------------------------------- /instance/migrations/0152_studio_oauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/migrations/0152_studio_oauth.py -------------------------------------------------------------------------------- /instance/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/models/appserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/appserver.py -------------------------------------------------------------------------------- /instance/models/database_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/database_server.py -------------------------------------------------------------------------------- /instance/models/deployment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/deployment.py -------------------------------------------------------------------------------- /instance/models/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/instance.py -------------------------------------------------------------------------------- /instance/models/load_balancer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/load_balancer.py -------------------------------------------------------------------------------- /instance/models/log_entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/log_entry.py -------------------------------------------------------------------------------- /instance/models/mixins/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/__init__.py -------------------------------------------------------------------------------- /instance/models/mixins/ansible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/ansible.py -------------------------------------------------------------------------------- /instance/models/mixins/common_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/common_config.py -------------------------------------------------------------------------------- /instance/models/mixins/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/database.py -------------------------------------------------------------------------------- /instance/models/mixins/domain_names.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/domain_names.py -------------------------------------------------------------------------------- /instance/models/mixins/load_balanced.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/load_balanced.py -------------------------------------------------------------------------------- /instance/models/mixins/openedx_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/openedx_config.py -------------------------------------------------------------------------------- /instance/models/mixins/openedx_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/openedx_database.py -------------------------------------------------------------------------------- /instance/models/mixins/openedx_monitoring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/openedx_monitoring.py -------------------------------------------------------------------------------- /instance/models/mixins/openedx_periodic_builds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/openedx_periodic_builds.py -------------------------------------------------------------------------------- /instance/models/mixins/openedx_site_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/openedx_site_configuration.py -------------------------------------------------------------------------------- /instance/models/mixins/openedx_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/openedx_storage.py -------------------------------------------------------------------------------- /instance/models/mixins/openedx_studio_oauth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/openedx_studio_oauth.py -------------------------------------------------------------------------------- /instance/models/mixins/openedx_theme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/openedx_theme.py -------------------------------------------------------------------------------- /instance/models/mixins/rabbitmq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/rabbitmq.py -------------------------------------------------------------------------------- /instance/models/mixins/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/redis.py -------------------------------------------------------------------------------- /instance/models/mixins/secret_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/secret_keys.py -------------------------------------------------------------------------------- /instance/models/mixins/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/storage.py -------------------------------------------------------------------------------- /instance/models/mixins/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/mixins/utilities.py -------------------------------------------------------------------------------- /instance/models/openedx_appserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/openedx_appserver.py -------------------------------------------------------------------------------- /instance/models/openedx_deployment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/openedx_deployment.py -------------------------------------------------------------------------------- /instance/models/openedx_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/openedx_instance.py -------------------------------------------------------------------------------- /instance/models/rabbitmq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/rabbitmq.py -------------------------------------------------------------------------------- /instance/models/rabbitmq_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/rabbitmq_server.py -------------------------------------------------------------------------------- /instance/models/redis_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/redis_server.py -------------------------------------------------------------------------------- /instance/models/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/server.py -------------------------------------------------------------------------------- /instance/models/shared_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/shared_server.py -------------------------------------------------------------------------------- /instance/models/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/models/utils.py -------------------------------------------------------------------------------- /instance/newrelic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/newrelic.py -------------------------------------------------------------------------------- /instance/openstack_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/openstack_utils.py -------------------------------------------------------------------------------- /instance/repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/repo.py -------------------------------------------------------------------------------- /instance/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/routing.py -------------------------------------------------------------------------------- /instance/schemas/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/schemas/static_content_overrides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/schemas/static_content_overrides.py -------------------------------------------------------------------------------- /instance/schemas/theming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/schemas/theming.py -------------------------------------------------------------------------------- /instance/schemas/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/schemas/utils.py -------------------------------------------------------------------------------- /instance/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/serializers/appserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/serializers/appserver.py -------------------------------------------------------------------------------- /instance/serializers/deployment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/serializers/deployment.py -------------------------------------------------------------------------------- /instance/serializers/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/serializers/instance.py -------------------------------------------------------------------------------- /instance/serializers/logentry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/serializers/logentry.py -------------------------------------------------------------------------------- /instance/serializers/openedx_appserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/serializers/openedx_appserver.py -------------------------------------------------------------------------------- /instance/serializers/openedx_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/serializers/openedx_instance.py -------------------------------------------------------------------------------- /instance/serializers/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/serializers/server.py -------------------------------------------------------------------------------- /instance/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/signals.py -------------------------------------------------------------------------------- /instance/ssh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/ssh.py -------------------------------------------------------------------------------- /instance/static/html/instance/appserver.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/html/instance/appserver.html -------------------------------------------------------------------------------- /instance/static/html/instance/deployment.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/html/instance/deployment.html -------------------------------------------------------------------------------- /instance/static/html/instance/details.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/html/instance/details.html -------------------------------------------------------------------------------- /instance/static/html/instance/empty.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/html/instance/empty.html -------------------------------------------------------------------------------- /instance/static/html/instance/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/html/instance/index.html -------------------------------------------------------------------------------- /instance/static/img/running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/img/running.png -------------------------------------------------------------------------------- /instance/static/js/src/grove_deployment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/js/src/grove_deployment.js -------------------------------------------------------------------------------- /instance/static/js/src/instance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/js/src/instance.js -------------------------------------------------------------------------------- /instance/static/js/src/openedx_appserver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/js/src/openedx_appserver.js -------------------------------------------------------------------------------- /instance/static/scss/angucomplete-alt.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/scss/angucomplete-alt.scss -------------------------------------------------------------------------------- /instance/static/scss/instance.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/static/scss/instance.scss -------------------------------------------------------------------------------- /instance/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tasks.py -------------------------------------------------------------------------------- /instance/templates/instance/haproxy/openedx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/templates/instance/haproxy/openedx.conf -------------------------------------------------------------------------------- /instance/templates/instance/haproxy/redirect.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/templates/instance/haproxy/redirect.conf -------------------------------------------------------------------------------- /instance/templates/instance/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/templates/instance/index.html -------------------------------------------------------------------------------- /instance/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/tests/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/tests/api/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/api/base.py -------------------------------------------------------------------------------- /instance/tests/api/test_appserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/api/test_appserver.py -------------------------------------------------------------------------------- /instance/tests/api/test_deployment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/api/test_deployment.py -------------------------------------------------------------------------------- /instance/tests/api/test_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/api/test_instance.py -------------------------------------------------------------------------------- /instance/tests/api/test_openedx_appserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/api/test_openedx_appserver.py -------------------------------------------------------------------------------- /instance/tests/api/test_openedx_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/api/test_openedx_instance.py -------------------------------------------------------------------------------- /instance/tests/api/test_openstack_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/api/test_openstack_server.py -------------------------------------------------------------------------------- /instance/tests/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/base.py -------------------------------------------------------------------------------- /instance/tests/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/decorators.py -------------------------------------------------------------------------------- /instance/tests/fake_gandi_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/fake_gandi_client.py -------------------------------------------------------------------------------- /instance/tests/fixtures/api/appserver_detail.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/fixtures/api/appserver_detail.json -------------------------------------------------------------------------------- /instance/tests/fixtures/api/instance_detail.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/fixtures/api/instance_detail.json -------------------------------------------------------------------------------- /instance/tests/fixtures/api/instance_tags_list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/fixtures/api/instance_tags_list.json -------------------------------------------------------------------------------- /instance/tests/fixtures/api/instances_list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/fixtures/api/instances_list.json -------------------------------------------------------------------------------- /instance/tests/fixtures/api/openedx_release_list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/fixtures/api/openedx_release_list.json -------------------------------------------------------------------------------- /instance/tests/fixtures/api/statuses_list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/fixtures/api/statuses_list.json -------------------------------------------------------------------------------- /instance/tests/fixtures/github/api_members.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/fixtures/github/api_members.json -------------------------------------------------------------------------------- /instance/tests/fixtures/github/api_pr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/fixtures/github/api_pr.json -------------------------------------------------------------------------------- /instance/tests/fixtures/github/api_teams.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/fixtures/github/api_teams.json -------------------------------------------------------------------------------- /instance/tests/fixtures/management/archive_instances2.txt: -------------------------------------------------------------------------------- 1 | H.example.com 2 | -------------------------------------------------------------------------------- /instance/tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/tests/integration/ansible/playbooks/mock_supervisord.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | exit 0 3 | -------------------------------------------------------------------------------- /instance/tests/integration/ansible/requirements.txt: -------------------------------------------------------------------------------- 1 | ansible==2.8.17 2 | -------------------------------------------------------------------------------- /instance/tests/integration/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/integration/base.py -------------------------------------------------------------------------------- /instance/tests/integration/factories/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/tests/integration/factories/instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/integration/factories/instance.py -------------------------------------------------------------------------------- /instance/tests/integration/integration_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/integration/integration_instance.py -------------------------------------------------------------------------------- /instance/tests/integration/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/integration/utils.py -------------------------------------------------------------------------------- /instance/tests/js/helpers/fixtures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/js/helpers/fixtures.js -------------------------------------------------------------------------------- /instance/tests/js/helpers/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/js/helpers/http.js -------------------------------------------------------------------------------- /instance/tests/js/helpers/restangular.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/js/helpers/restangular.js -------------------------------------------------------------------------------- /instance/tests/js/helpers/templates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/js/helpers/templates.js -------------------------------------------------------------------------------- /instance/tests/js/instance_app_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/js/instance_app_spec.js -------------------------------------------------------------------------------- /instance/tests/js/z_jshint_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/js/z_jshint_spec.js -------------------------------------------------------------------------------- /instance/tests/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/tests/management/test_activity_csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/management/test_activity_csv.py -------------------------------------------------------------------------------- /instance/tests/management/test_archive_instances.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/management/test_archive_instances.py -------------------------------------------------------------------------------- /instance/tests/management/test_delete_archived.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/management/test_delete_archived.py -------------------------------------------------------------------------------- /instance/tests/management/test_instance_redeploy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/management/test_instance_redeploy.py -------------------------------------------------------------------------------- /instance/tests/management/test_kill_zombies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/management/test_kill_zombies.py -------------------------------------------------------------------------------- /instance/tests/management/test_recreate_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/management/test_recreate_db.py -------------------------------------------------------------------------------- /instance/tests/management/test_update_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/management/test_update_metadata.py -------------------------------------------------------------------------------- /instance/tests/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/tests/models/factories/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/factories/__init__.py -------------------------------------------------------------------------------- /instance/tests/models/factories/database_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/factories/database_server.py -------------------------------------------------------------------------------- /instance/tests/models/factories/load_balancer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/factories/load_balancer.py -------------------------------------------------------------------------------- /instance/tests/models/factories/openedx_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/factories/openedx_instance.py -------------------------------------------------------------------------------- /instance/tests/models/factories/rabbitmq_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/factories/rabbitmq_server.py -------------------------------------------------------------------------------- /instance/tests/models/factories/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/factories/server.py -------------------------------------------------------------------------------- /instance/tests/models/test_database_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_database_server.py -------------------------------------------------------------------------------- /instance/tests/models/test_load_balanced_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_load_balanced_mixin.py -------------------------------------------------------------------------------- /instance/tests/models/test_load_balancer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_load_balancer.py -------------------------------------------------------------------------------- /instance/tests/models/test_log_entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_log_entry.py -------------------------------------------------------------------------------- /instance/tests/models/test_mixin_utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_mixin_utilities.py -------------------------------------------------------------------------------- /instance/tests/models/test_openedx_appserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_openedx_appserver.py -------------------------------------------------------------------------------- /instance/tests/models/test_openedx_deployment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_openedx_deployment.py -------------------------------------------------------------------------------- /instance/tests/models/test_openedx_instance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_openedx_instance.py -------------------------------------------------------------------------------- /instance/tests/models/test_openedx_theme_mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_openedx_theme_mixins.py -------------------------------------------------------------------------------- /instance/tests/models/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_server.py -------------------------------------------------------------------------------- /instance/tests/models/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/test_utils.py -------------------------------------------------------------------------------- /instance/tests/models/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/models/utils.py -------------------------------------------------------------------------------- /instance/tests/test_ansible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/test_ansible.py -------------------------------------------------------------------------------- /instance/tests/test_factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/test_factories.py -------------------------------------------------------------------------------- /instance/tests/test_gandi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/test_gandi.py -------------------------------------------------------------------------------- /instance/tests/test_newrelic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/test_newrelic.py -------------------------------------------------------------------------------- /instance/tests/test_openstack_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/test_openstack_utils.py -------------------------------------------------------------------------------- /instance/tests/test_repo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/test_repo.py -------------------------------------------------------------------------------- /instance/tests/test_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/test_tasks.py -------------------------------------------------------------------------------- /instance/tests/test_theme_schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/test_theme_schemas.py -------------------------------------------------------------------------------- /instance/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/test_utils.py -------------------------------------------------------------------------------- /instance/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/utils.py -------------------------------------------------------------------------------- /instance/tests/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /instance/tests/views/test_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/views/test_decorators.py -------------------------------------------------------------------------------- /instance/tests/views/test_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/tests/views/test_index.py -------------------------------------------------------------------------------- /instance/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/urls.py -------------------------------------------------------------------------------- /instance/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/utils.py -------------------------------------------------------------------------------- /instance/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/views/__init__.py -------------------------------------------------------------------------------- /instance/views/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/instance/views/decorators.py -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/karma.conf.js -------------------------------------------------------------------------------- /log/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/log/.gitignore -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/manage.py -------------------------------------------------------------------------------- /marketing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/__init__.py -------------------------------------------------------------------------------- /marketing/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/admin.py -------------------------------------------------------------------------------- /marketing/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/apps.py -------------------------------------------------------------------------------- /marketing/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/forms.py -------------------------------------------------------------------------------- /marketing/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/migrations/0001_initial.py -------------------------------------------------------------------------------- /marketing/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marketing/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/models.py -------------------------------------------------------------------------------- /marketing/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/signals.py -------------------------------------------------------------------------------- /marketing/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/tasks.py -------------------------------------------------------------------------------- /marketing/templates/email_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/templates/email_report.html -------------------------------------------------------------------------------- /marketing/templates/email_report.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/templates/email_report.txt -------------------------------------------------------------------------------- /marketing/templates/marketing/conversion.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/templates/marketing/conversion.html -------------------------------------------------------------------------------- /marketing/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marketing/tests/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marketing/tests/models/test_email_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/tests/models/test_email_template.py -------------------------------------------------------------------------------- /marketing/tests/test_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/tests/test_admin.py -------------------------------------------------------------------------------- /marketing/tests/test_register_subscriber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/tests/test_register_subscriber.py -------------------------------------------------------------------------------- /marketing/tests/test_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/tests/test_tasks.py -------------------------------------------------------------------------------- /marketing/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/tests/test_utils.py -------------------------------------------------------------------------------- /marketing/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/tests/test_views.py -------------------------------------------------------------------------------- /marketing/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/urls.py -------------------------------------------------------------------------------- /marketing/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/utils.py -------------------------------------------------------------------------------- /marketing/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/marketing/views.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /opencraft/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /opencraft/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/asgi.py -------------------------------------------------------------------------------- /opencraft/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/logging.py -------------------------------------------------------------------------------- /opencraft/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/routing.py -------------------------------------------------------------------------------- /opencraft/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/settings.py -------------------------------------------------------------------------------- /opencraft/swagger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/swagger.py -------------------------------------------------------------------------------- /opencraft/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /opencraft/tests/test_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/tests/test_logging.py -------------------------------------------------------------------------------- /opencraft/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/tests/test_views.py -------------------------------------------------------------------------------- /opencraft/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/tests/utils.py -------------------------------------------------------------------------------- /opencraft/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/urls.py -------------------------------------------------------------------------------- /opencraft/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/utils.py -------------------------------------------------------------------------------- /opencraft/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/views.py -------------------------------------------------------------------------------- /opencraft/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/opencraft/wsgi.py -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/package.json -------------------------------------------------------------------------------- /periodic_builds/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/periodic_builds/__init__.py -------------------------------------------------------------------------------- /periodic_builds/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/periodic_builds/apps.py -------------------------------------------------------------------------------- /periodic_builds/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/periodic_builds/tasks.py -------------------------------------------------------------------------------- /periodic_builds/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /periodic_builds/tests/test_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/periodic_builds/tests/test_tasks.py -------------------------------------------------------------------------------- /playbooks/collect_activity/collect_activity.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/playbooks/collect_activity/collect_activity.yml -------------------------------------------------------------------------------- /playbooks/collect_activity/requirements.txt: -------------------------------------------------------------------------------- 1 | ansible==2.8.17 2 | -------------------------------------------------------------------------------- /playbooks/collect_activity/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/playbooks/collect_activity/stats.py -------------------------------------------------------------------------------- /playbooks/collect_instance_statistics/requirements.txt: -------------------------------------------------------------------------------- 1 | ansible==2.8.17 -------------------------------------------------------------------------------- /playbooks/enable_bulk_emails/enable_bulk_emails.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/playbooks/enable_bulk_emails/enable_bulk_emails.yml -------------------------------------------------------------------------------- /playbooks/enable_bulk_emails/requirements.txt: -------------------------------------------------------------------------------- 1 | ansible==2.8.17 -------------------------------------------------------------------------------- /playbooks/enable_course_block_structure_caching/requirements.txt: -------------------------------------------------------------------------------- 1 | ansible==2.8.17 -------------------------------------------------------------------------------- /playbooks/load_balancer_conf/load_balancer_conf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/playbooks/load_balancer_conf/load_balancer_conf.yml -------------------------------------------------------------------------------- /playbooks/load_balancer_conf/requirements.txt: -------------------------------------------------------------------------------- 1 | ansible==2.8.17 -------------------------------------------------------------------------------- /playbooks/manage_services/manage_services.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/playbooks/manage_services/manage_services.yml -------------------------------------------------------------------------------- /playbooks/manage_services/requirements.txt: -------------------------------------------------------------------------------- 1 | ansible==2.8.17 -------------------------------------------------------------------------------- /pr_watch/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/__init__.py -------------------------------------------------------------------------------- /pr_watch/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/admin.py -------------------------------------------------------------------------------- /pr_watch/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/api.py -------------------------------------------------------------------------------- /pr_watch/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/apps.py -------------------------------------------------------------------------------- /pr_watch/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/filters.py -------------------------------------------------------------------------------- /pr_watch/github.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/github.py -------------------------------------------------------------------------------- /pr_watch/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pr_watch/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pr_watch/management/commands/setup_pr_sandbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/management/commands/setup_pr_sandbox.py -------------------------------------------------------------------------------- /pr_watch/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/migrations/0001_initial.py -------------------------------------------------------------------------------- /pr_watch/migrations/0002_auto_20170905_2157.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/migrations/0002_auto_20170905_2157.py -------------------------------------------------------------------------------- /pr_watch/migrations/0003_auto_20171108_1755.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/migrations/0003_auto_20171108_1755.py -------------------------------------------------------------------------------- /pr_watch/migrations/0004_auto_20171108_1805.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/migrations/0004_auto_20171108_1805.py -------------------------------------------------------------------------------- /pr_watch/migrations/0005_auto_20171109_0047.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/migrations/0005_auto_20171109_0047.py -------------------------------------------------------------------------------- /pr_watch/migrations/0006_auto_20171115_0632.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/migrations/0006_auto_20171115_0632.py -------------------------------------------------------------------------------- /pr_watch/migrations/0008_update_organization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/migrations/0008_update_organization.py -------------------------------------------------------------------------------- /pr_watch/migrations/0009_organization_db_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/migrations/0009_organization_db_index.py -------------------------------------------------------------------------------- /pr_watch/migrations/0010_auto_20200207_1556.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/migrations/0010_auto_20200207_1556.py -------------------------------------------------------------------------------- /pr_watch/migrations/0013_add_ansible_overrides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/migrations/0013_add_ansible_overrides.py -------------------------------------------------------------------------------- /pr_watch/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pr_watch/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/models.py -------------------------------------------------------------------------------- /pr_watch/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/serializers.py -------------------------------------------------------------------------------- /pr_watch/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/tasks.py -------------------------------------------------------------------------------- /pr_watch/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pr_watch/tests/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/tests/factories.py -------------------------------------------------------------------------------- /pr_watch/tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/tests/test_api.py -------------------------------------------------------------------------------- /pr_watch/tests/test_github.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/tests/test_github.py -------------------------------------------------------------------------------- /pr_watch/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/tests/test_models.py -------------------------------------------------------------------------------- /pr_watch/tests/test_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pr_watch/tests/test_tasks.py -------------------------------------------------------------------------------- /pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pylintrc -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/pytest.ini -------------------------------------------------------------------------------- /registration/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/__init__.py -------------------------------------------------------------------------------- /registration/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/admin.py -------------------------------------------------------------------------------- /registration/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /registration/api/v2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /registration/api/v2/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/api/v2/serializers.py -------------------------------------------------------------------------------- /registration/api/v2/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/api/v2/views.py -------------------------------------------------------------------------------- /registration/approval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/approval.py -------------------------------------------------------------------------------- /registration/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/apps.py -------------------------------------------------------------------------------- /registration/auth_backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/auth_backends.py -------------------------------------------------------------------------------- /registration/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/forms.py -------------------------------------------------------------------------------- /registration/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/migrations/0001_initial.py -------------------------------------------------------------------------------- /registration/migrations/0002_timestampedmodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/migrations/0002_timestampedmodel.py -------------------------------------------------------------------------------- /registration/migrations/0003_auto_20160530_1229.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/migrations/0003_auto_20160530_1229.py -------------------------------------------------------------------------------- /registration/migrations/0006_auto_20180105_1631.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/migrations/0006_auto_20180105_1631.py -------------------------------------------------------------------------------- /registration/migrations/0008_auto_20180309_1546.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/migrations/0008_auto_20180309_1546.py -------------------------------------------------------------------------------- /registration/migrations/0009_validate_colors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/migrations/0009_validate_colors.py -------------------------------------------------------------------------------- /registration/migrations/0012_auto_20191112_0838.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/migrations/0012_auto_20191112_0838.py -------------------------------------------------------------------------------- /registration/migrations/0013_auto_20191113_1240.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/migrations/0013_auto_20191113_1240.py -------------------------------------------------------------------------------- /registration/migrations/0022_auto_20220115_1250.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/migrations/0022_auto_20220115_1250.py -------------------------------------------------------------------------------- /registration/migrations/0023_auto_20220303_0612.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/migrations/0023_auto_20220303_0612.py -------------------------------------------------------------------------------- /registration/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /registration/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/models.py -------------------------------------------------------------------------------- /registration/provision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/provision.py -------------------------------------------------------------------------------- /registration/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/signals.py -------------------------------------------------------------------------------- /registration/static/js/src/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/static/js/src/login.js -------------------------------------------------------------------------------- /registration/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/tasks.py -------------------------------------------------------------------------------- /registration/templates/registration/form_field.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/templates/registration/form_field.html -------------------------------------------------------------------------------- /registration/templates/registration/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/templates/registration/login.html -------------------------------------------------------------------------------- /registration/templates/registration/login_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/templates/registration/login_form.html -------------------------------------------------------------------------------- /registration/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /registration/tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/tests/test_api.py -------------------------------------------------------------------------------- /registration/tests/test_approval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/tests/test_approval.py -------------------------------------------------------------------------------- /registration/tests/test_auth_backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/tests/test_auth_backends.py -------------------------------------------------------------------------------- /registration/tests/test_domain_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/tests/test_domain_utils.py -------------------------------------------------------------------------------- /registration/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/tests/test_models.py -------------------------------------------------------------------------------- /registration/tests/test_provision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/tests/test_provision.py -------------------------------------------------------------------------------- /registration/tests/test_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/tests/test_tasks.py -------------------------------------------------------------------------------- /registration/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/tests/test_views.py -------------------------------------------------------------------------------- /registration/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/tests/utils.py -------------------------------------------------------------------------------- /registration/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/utils.py -------------------------------------------------------------------------------- /registration/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/registration/validators.py -------------------------------------------------------------------------------- /reports/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reports/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/reports/apps.py -------------------------------------------------------------------------------- /reports/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/reports/helpers.py -------------------------------------------------------------------------------- /reports/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reports/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/reports/tasks.py -------------------------------------------------------------------------------- /reports/templates/report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/reports/templates/report.html -------------------------------------------------------------------------------- /reports/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/reports/tests.py -------------------------------------------------------------------------------- /reports/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/reports/urls.py -------------------------------------------------------------------------------- /reports/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/reports/views.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | -r requirements/dev.txt 2 | -------------------------------------------------------------------------------- /requirements/base.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/requirements/base.in -------------------------------------------------------------------------------- /requirements/base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/requirements/base.txt -------------------------------------------------------------------------------- /requirements/dev.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/requirements/dev.in -------------------------------------------------------------------------------- /requirements/dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/requirements/dev.txt -------------------------------------------------------------------------------- /requirements/test.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/requirements/test.in -------------------------------------------------------------------------------- /requirements/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/requirements/test.txt -------------------------------------------------------------------------------- /spec/support/jasmine.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/spec/support/jasmine.json -------------------------------------------------------------------------------- /static/css/emails.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/css/emails.css -------------------------------------------------------------------------------- /static/external/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/external/Makefile -------------------------------------------------------------------------------- /static/external/css/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/external/css/.gitignore -------------------------------------------------------------------------------- /static/external/css/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/external/css/Makefile -------------------------------------------------------------------------------- /static/external/fonts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/external/fonts/.gitignore -------------------------------------------------------------------------------- /static/external/fonts/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/external/fonts/Makefile -------------------------------------------------------------------------------- /static/external/js/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/external/js/.gitignore -------------------------------------------------------------------------------- /static/external/js/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/external/js/Makefile -------------------------------------------------------------------------------- /static/external/scss/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/external/scss/.gitignore -------------------------------------------------------------------------------- /static/external/scss/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/external/scss/Makefile -------------------------------------------------------------------------------- /static/fonts/circular/circularstd-book.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/fonts/circular/circularstd-book.eot -------------------------------------------------------------------------------- /static/fonts/circular/circularstd-book.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/fonts/circular/circularstd-book.svg -------------------------------------------------------------------------------- /static/fonts/circular/circularstd-book.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/fonts/circular/circularstd-book.ttf -------------------------------------------------------------------------------- /static/fonts/circular/circularstd-book.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/fonts/circular/circularstd-book.woff -------------------------------------------------------------------------------- /static/img/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /static/img/favicon/favicon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/favicon/favicon-192x192.png -------------------------------------------------------------------------------- /static/img/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /static/img/favicon/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/favicon/favicon-96x96.png -------------------------------------------------------------------------------- /static/img/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/favicon/favicon.ico -------------------------------------------------------------------------------- /static/img/favicon/opencraft_favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/favicon/opencraft_favicon.ico -------------------------------------------------------------------------------- /static/img/jpg/header-background.jpg: -------------------------------------------------------------------------------- 1 | ../../../frontend/src/assets/header-background.jpg -------------------------------------------------------------------------------- /static/img/png/email-icon-clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/png/email-icon-clock.png -------------------------------------------------------------------------------- /static/img/png/email-icon-customise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/png/email-icon-customise.png -------------------------------------------------------------------------------- /static/img/png/email-icon-lms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/png/email-icon-lms.png -------------------------------------------------------------------------------- /static/img/png/email-icon-studio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/png/email-icon-studio.png -------------------------------------------------------------------------------- /static/img/png/logo-for-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/png/logo-for-email.png -------------------------------------------------------------------------------- /static/img/png/opencraft_client_openedx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/png/opencraft_client_openedx.png -------------------------------------------------------------------------------- /static/img/png/opencraft_logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/png/opencraft_logo_small.png -------------------------------------------------------------------------------- /static/img/png/signature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/png/signature.png -------------------------------------------------------------------------------- /static/img/svg/forms/opencraft_error.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/svg/forms/opencraft_error.svg -------------------------------------------------------------------------------- /static/img/svg/forms/opencraft_exclamation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/svg/forms/opencraft_exclamation.svg -------------------------------------------------------------------------------- /static/img/svg/forms/opencraft_valid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/svg/forms/opencraft_valid.svg -------------------------------------------------------------------------------- /static/img/svg/icons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/img/svg/icons.svg -------------------------------------------------------------------------------- /static/js/dist/angular-foundation-tpls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/js/dist/angular-foundation-tpls.js -------------------------------------------------------------------------------- /static/scss/abstracts/_functions.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/abstracts/_functions.scss -------------------------------------------------------------------------------- /static/scss/abstracts/_mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/abstracts/_mixins.scss -------------------------------------------------------------------------------- /static/scss/abstracts/_placeholders.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/abstracts/_placeholders.scss -------------------------------------------------------------------------------- /static/scss/abstracts/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/abstracts/_variables.scss -------------------------------------------------------------------------------- /static/scss/base/_base.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/base/_base.scss -------------------------------------------------------------------------------- /static/scss/base/_reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/base/_reset.scss -------------------------------------------------------------------------------- /static/scss/base/_typography.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/base/_typography.scss -------------------------------------------------------------------------------- /static/scss/base/_webfonts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/base/_webfonts.scss -------------------------------------------------------------------------------- /static/scss/components/_buttons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/components/_buttons.scss -------------------------------------------------------------------------------- /static/scss/components/_components.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/components/_components.scss -------------------------------------------------------------------------------- /static/scss/components/_forms.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/components/_forms.scss -------------------------------------------------------------------------------- /static/scss/components/_icons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/components/_icons.scss -------------------------------------------------------------------------------- /static/scss/global.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/global.scss -------------------------------------------------------------------------------- /static/scss/layout/_footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/layout/_footer.scss -------------------------------------------------------------------------------- /static/scss/layout/_header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/layout/_header.scss -------------------------------------------------------------------------------- /static/scss/layout/_layout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/layout/_layout.scss -------------------------------------------------------------------------------- /static/scss/pages/_login.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/pages/_login.scss -------------------------------------------------------------------------------- /static/scss/pages/_page.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/pages/_page.scss -------------------------------------------------------------------------------- /static/scss/utilities/_color-system.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/utilities/_color-system.scss -------------------------------------------------------------------------------- /static/scss/utilities/_font-system.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/utilities/_font-system.scss -------------------------------------------------------------------------------- /static/scss/utilities/_size-system.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/utilities/_size-system.scss -------------------------------------------------------------------------------- /static/scss/utilities/_text-align-system.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/utilities/_text-align-system.scss -------------------------------------------------------------------------------- /static/scss/utilities/_utilities.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/static/scss/utilities/_utilities.scss -------------------------------------------------------------------------------- /templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/base.html -------------------------------------------------------------------------------- /templates/emails/_email_signature.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/_email_signature.html -------------------------------------------------------------------------------- /templates/emails/account_info_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/account_info_email.html -------------------------------------------------------------------------------- /templates/emails/account_info_email.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/account_info_email.txt -------------------------------------------------------------------------------- /templates/emails/dns_not_configured.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/dns_not_configured.html -------------------------------------------------------------------------------- /templates/emails/dns_not_configured.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/dns_not_configured.txt -------------------------------------------------------------------------------- /templates/emails/email_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/email_base.html -------------------------------------------------------------------------------- /templates/emails/redeployment_success_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/redeployment_success_email.html -------------------------------------------------------------------------------- /templates/emails/redeployment_success_email.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/redeployment_success_email.txt -------------------------------------------------------------------------------- /templates/emails/reset_password_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/reset_password_email.html -------------------------------------------------------------------------------- /templates/emails/reset_password_email.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/reset_password_email.txt -------------------------------------------------------------------------------- /templates/emails/verify_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/verify_email.html -------------------------------------------------------------------------------- /templates/emails/verify_email.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/verify_email.txt -------------------------------------------------------------------------------- /templates/emails/welcome_email.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/welcome_email.html -------------------------------------------------------------------------------- /templates/emails/welcome_email.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/emails/welcome_email.txt -------------------------------------------------------------------------------- /templates/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/footer.html -------------------------------------------------------------------------------- /templates/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/templates/header.html -------------------------------------------------------------------------------- /userprofile/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /userprofile/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/userprofile/admin.py -------------------------------------------------------------------------------- /userprofile/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/userprofile/factories.py -------------------------------------------------------------------------------- /userprofile/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/userprofile/migrations/0001_initial.py -------------------------------------------------------------------------------- /userprofile/migrations/0002_timestampedmodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/userprofile/migrations/0002_timestampedmodel.py -------------------------------------------------------------------------------- /userprofile/migrations/0004_auto_20191112_0838.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/userprofile/migrations/0004_auto_20191112_0838.py -------------------------------------------------------------------------------- /userprofile/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /userprofile/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/userprofile/models.py -------------------------------------------------------------------------------- /userprofile/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/userprofile/tasks.py -------------------------------------------------------------------------------- /userprofile/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /userprofile/tests/test_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/userprofile/tests/test_tasks.py -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-craft/opencraft/HEAD/yarn.lock --------------------------------------------------------------------------------