From 378d4692a9a3cd09220dafbd66718629dd7d5b42 Mon Sep 17 00:00:00 2001 From: kusz Date: Wed, 27 Nov 2024 13:18:16 +0100 Subject: [PATCH] Initial commit from ZIP --- .DS_Store | Bin 0 -> 6148 bytes .gitignore | 1 + .gitlab-ci.yml | 151 + README.md | 5 + api.Dockerfile | 24 + docker-compose.dev.yml | 21 + docker-compose.prod.yml | 65 + docker-compose.staging.yml | 60 + docker-compose.yml | 10 + evg-outbo-api/.DS_Store | Bin 0 -> 6148 bytes evg-outbo-api/.coveragerc | 14 + evg-outbo-api/.flake8 | 5 + evg-outbo-api/.gitignore | 286 + evg-outbo-api/manage.py | 19 + evg-outbo-api/outbo/__init__.py | 0 evg-outbo-api/outbo/apps/__init__.py | 0 .../outbo/apps/activity_log/__init__.py | 0 .../outbo/apps/activity_log/admin.py | 0 .../outbo/apps/activity_log/enums.py | 7 + .../activity_log/migrations/0001_initial.py | 107 + .../migrations/0002_auto_20191129_0957.py | 39 + .../migrations/0003_projectlogitem_project.py | 28 + .../migrations/0004_auto_20191129_0957.py | 38 + .../migrations/0005_auto_20200525_1025.py | 56 + .../apps/activity_log/migrations/__init__.py | 0 .../outbo/apps/activity_log/models.py | 65 + .../outbo/apps/activity_log/serializers.py | 84 + evg-outbo-api/outbo/apps/activity_log/urls.py | 2 + .../outbo/apps/activity_log/viewsets.py | 48 + .../outbo/apps/authentication/__init__.py | 16 + .../outbo/apps/authentication/admin.py | 35 + .../outbo/apps/authentication/managers.py | 41 + .../authentication/migrations/0001_initial.py | 131 + .../migrations/0002_auto_20191129_0957.py | 41 + .../migrations/0003_auto_20200116_1318.py | 25 + .../migrations/0004_auto_20200211_1405.py | 24 + .../migrations/0005_auto_20200525_1025.py | 25 + .../migrations/0006_user_is_observer.py | 18 + .../migrations/0007_user_is_trader.py | 18 + .../migrations/0008_user_category.py | 20 + .../migrations/0009_auto_20210517_1232.py | 19 + .../authentication/migrations/__init__.py | 0 .../outbo/apps/authentication/models.py | 160 + .../outbo/apps/authentication/rules.py | 10 + .../outbo/apps/authentication/serializers.py | 74 + .../outbo/apps/authentication/urls.py | 13 + .../outbo/apps/authentication/views.py | 19 + .../outbo/apps/authentication/viewsets.py | 32 + evg-outbo-api/outbo/apps/core/__init__.py | 0 evg-outbo-api/outbo/apps/core/admin.py | 18 + evg-outbo-api/outbo/apps/core/fields.py | 122 + evg-outbo-api/outbo/apps/core/forms.py | 29 + .../outbo/apps/core/management/__init__.py | 0 .../apps/core/management/commands/__init__.py | 0 .../apps/core/management/commands/seed.py | 236 + .../apps/core/migrations/0001_initial.py | 42 + .../outbo/apps/core/migrations/__init__.py | 0 evg-outbo-api/outbo/apps/core/models.py | 117 + evg-outbo-api/outbo/apps/core/parsers.py | 26 + evg-outbo-api/outbo/apps/core/rules.py | 16 + evg-outbo-api/outbo/apps/core/serializers.py | 39 + evg-outbo-api/outbo/apps/core/storages.py | 13 + evg-outbo-api/outbo/apps/core/urls.py | 9 + evg-outbo-api/outbo/apps/core/utils.py | 13 + evg-outbo-api/outbo/apps/core/views.py | 10 + evg-outbo-api/outbo/apps/core/viewsets.py | 160 + .../apps/final_photobriefing/__init__.py | 11 + .../outbo/apps/final_photobriefing/admin.py | 3 + .../outbo/apps/final_photobriefing/enums.py | 9 + .../migrations/0001_initial.py | 49 + .../migrations/0002_remove_finalbrief_id.py | 14 + .../migrations/0003_finalbrief_brief.py | 27 + .../migrations/0004_auto_20191218_1505.py | 24 + .../migrations/0005_auto_20191218_1506.py | 26 + .../migrations/0006_finalbriefphoto.py | 102 + .../migrations/0007_auto_20191220_1114.py | 56 + .../migrations/0008_auto_20200525_1025.py | 26 + .../migrations/__init__.py | 0 .../outbo/apps/final_photobriefing/models.py | 63 + .../outbo/apps/final_photobriefing/rules.py | 13 + .../outbo/apps/final_photobriefing/urls.py | 13 + .../apps/final_photobriefing/viewsets.py | 99 + .../outbo/apps/organizations/__init__.py | 11 + .../outbo/apps/organizations/admin.py | 57 + .../organizations/migrations/0001_initial.py | 220 + .../migrations/0002_auto_20200525_1025.py | 25 + .../apps/organizations/migrations/__init__.py | 0 .../apps/organizations/models/__init__.py | 8 + .../outbo/apps/organizations/models/brand.py | 38 + .../apps/organizations/models/category.py | 17 + .../apps/organizations/models/organization.py | 50 + .../outbo/apps/organizations/rules.py | 11 + .../outbo/apps/organizations/serializers.py | 94 + .../outbo/apps/organizations/urls.py | 10 + .../outbo/apps/organizations/viewsets.py | 29 + .../outbo/apps/photobriefing/__init__.py | 11 + .../outbo/apps/photobriefing/admin.py | 21 + .../outbo/apps/photobriefing/enums.py | 7 + .../photobriefing/migrations/0001_initial.py | 304 + .../migrations/0002_auto_20191218_1505.py | 18 + .../migrations/0003_auto_20200525_1025.py | 92 + .../apps/photobriefing/migrations/__init__.py | 0 .../apps/photobriefing/models/__init__.py | 5 + .../outbo/apps/photobriefing/models/brief.py | 107 + .../apps/photobriefing/models/brief_item.py | 32 + .../photobriefing/models/brief_item_choice.py | 39 + .../photobriefing/models/brief_item_photo.py | 40 + .../apps/photobriefing/models/category.py | 17 + .../outbo/apps/photobriefing/models/photo.py | 27 + .../outbo/apps/photobriefing/rules.py | 63 + .../photobriefing/serializers/__init__.py | 5 + .../apps/photobriefing/serializers/brief.py | 159 + .../photobriefing/serializers/brief_item.py | 38 + .../serializers/brief_item_choice.py | 30 + .../serializers/brief_item_photo.py | 23 + .../photobriefing/serializers/category.py | 10 + .../outbo/apps/photobriefing/urls.py | 24 + .../outbo/apps/photobriefing/viewsets.py | 82 + evg-outbo-api/outbo/apps/products/__init__.py | 11 + evg-outbo-api/outbo/apps/products/admin.py | 60 + evg-outbo-api/outbo/apps/products/enums.py | 8 + evg-outbo-api/outbo/apps/products/filters.py | 9 + evg-outbo-api/outbo/apps/products/managers.py | 17 + .../apps/products/migrations/0001_initial.py | 795 + .../migrations/0002_draft_max_version.py | 18 + .../migrations/0003_auto_20191129_1354.py | 16 + .../migrations/0004_auto_20191203_1421.py | 31 + .../migrations/0005_auto_20200211_1405.py | 26 + .../migrations/0006_auto_20200525_1025.py | 201 + .../migrations/0007_auto_20210518_1128.py | 29 + .../migrations/0008_auto_20210518_1247.py | 29 + .../apps/products/migrations/__init__.py | 0 .../outbo/apps/products/models/__init__.py | 19 + .../outbo/apps/products/models/blanking.py | 41 + .../outbo/apps/products/models/brief.py | 90 + .../apps/products/models/brief_config.py | 60 + .../apps/products/models/design_stage_file.py | 190 + .../outbo/apps/products/models/draft.py | 64 + .../outbo/apps/products/models/first_final.py | 69 + .../apps/products/models/packaging_type.py | 18 + .../outbo/apps/products/models/photo.py | 31 + .../apps/products/models/printing_files.py | 69 + .../outbo/apps/products/models/product.py | 621 + .../apps/products/models/product_stage.py | 41 + evg-outbo-api/outbo/apps/products/queries.py | 16 + evg-outbo-api/outbo/apps/products/rules.py | 146 + .../apps/products/serializers/__init__.py | 13 + .../apps/products/serializers/blanking.py | 19 + .../outbo/apps/products/serializers/brief.py | 267 + .../apps/products/serializers/brief_config.py | 33 + .../apps/products/serializers/design_stage.py | 159 + .../products/serializers/design_stage_file.py | 150 + .../products/serializers/packaging_type.py | 10 + .../outbo/apps/products/serializers/photo.py | 22 + .../apps/products/serializers/product.py | 47 + .../products/serializers/product_stage.py | 16 + evg-outbo-api/outbo/apps/products/services.py | 13 + .../apps/products/templatetags/__init__.py | 0 .../products/templatetags/template_helpers.py | 8 + evg-outbo-api/outbo/apps/products/urls.py | 66 + evg-outbo-api/outbo/apps/products/views.py | 18 + .../outbo/apps/products/viewsets/__init__.py | 10 + .../outbo/apps/products/viewsets/blanking.py | 31 + .../outbo/apps/products/viewsets/brief.py | 15 + .../outbo/apps/products/viewsets/draft.py | 18 + .../apps/products/viewsets/draft_file.py | 78 + .../apps/products/viewsets/first_final.py | 18 + .../products/viewsets/first_final_file.py | 58 + .../apps/products/viewsets/packaging_type.py | 14 + .../outbo/apps/products/viewsets/photo.py | 31 + .../apps/products/viewsets/printing_files.py | 18 + .../products/viewsets/printing_files_file.py | 58 + .../outbo/apps/products/viewsets/product.py | 31 + .../apps/products/viewsets/product_stage.py | 14 + evg-outbo-api/outbo/apps/projects/__init__.py | 11 + evg-outbo-api/outbo/apps/projects/admin.py | 53 + evg-outbo-api/outbo/apps/projects/fields.py | 14 + evg-outbo-api/outbo/apps/projects/filters.py | 33 + .../apps/projects/migrations/0001_initial.py | 122 + .../apps/projects/migrations/0002_member.py | 101 + .../migrations/0003_auto_20200114_1400.py | 35 + .../migrations/0004_auto_20200211_1509.py | 25 + .../migrations/0005_auto_20200211_1705.py | 25 + .../migrations/0006_auto_20200525_1025.py | 53 + .../migrations/0007_auto_20201007_0948.py | 17 + .../migrations/0008_auto_20201007_1203.py | 17 + .../apps/projects/migrations/__init__.py | 0 .../outbo/apps/projects/models/__init__.py | 3 + .../outbo/apps/projects/models/member.py | 47 + .../outbo/apps/projects/models/project.py | 146 + .../apps/projects/models/project_number.py | 26 + evg-outbo-api/outbo/apps/projects/queries.py | 12 + evg-outbo-api/outbo/apps/projects/rules.py | 42 + .../outbo/apps/projects/serializers.py | 186 + evg-outbo-api/outbo/apps/projects/urls.py | 23 + evg-outbo-api/outbo/apps/projects/viewsets.py | 82 + evg-outbo-api/outbo/settings.py | 239 + .../templates/email/user_notification.html | 100 + .../nesting/admin/inlines/stacked_single.html | 62 + .../nesting/admin/inlines/tabular_single.html | 128 + .../outbo/templates/pdf/brief_pdf.html | 183 + evg-outbo-api/outbo/templates/pdf/pdf.css | 109 + evg-outbo-api/outbo/urls.py | 24 + evg-outbo-api/outbo/wsgi.py | 10 + evg-outbo-api/patches.py | 91 + evg-outbo-api/poetry.lock | 1656 ++ evg-outbo-api/pyproject.toml | 66 + evg-outbo-api/pytest.ini | 8 + evg-outbo-api/tests/__init__.py | 0 evg-outbo-api/tests/conftest.py | 58 + .../e2e/authentication/user_login_tests.py | 30 + .../e2e/products/get_product_brief_tests.py | 60 + .../e2e/products/get_product_by_id_tests.py | 38 + .../get_products_for_project_tests.py | 56 + .../products/update_product_brief_tests.py | 21 + .../e2e/projects/get_project_by_id_tests.py | 54 + .../e2e/projects/get_projects_list_tests.py | 45 + .../e2e/projects/project_creation_tests.py | 281 + .../projects/project_publishing_e2e_tests.py | 87 + .../tests/factories/authentication.py | 42 + .../tests/factories/organizations.py | 42 + evg-outbo-api/tests/factories/products.py | 33 + evg-outbo-api/tests/factories/projects.py | 30 + evg-outbo-api/tests/factories/token.py | 18 + .../models/authentication/user_model_tests.py | 41 + evg-outbo-api/tests/tests.py | 2 + evg-outbo-api/tests/utils.py | 25 + evg-outbo-web/.babelrc | 10 + evg-outbo-web/.eslintrc | 44 + evg-outbo-web/.gitignore | 26 + evg-outbo-web/.prettierrc | 13 + evg-outbo-web/README.md | 44 + evg-outbo-web/config-overrides.js | 2 + evg-outbo-web/index.d.ts | 10 + evg-outbo-web/jest.config.js | 31 + evg-outbo-web/package.json | 103 + evg-outbo-web/public/favicon.ico | Bin 0 -> 15406 bytes evg-outbo-web/public/index.html | 51 + evg-outbo-web/public/manifest.json | 25 + evg-outbo-web/public/robots.txt | 2 + evg-outbo-web/src/API/axiosConfig.ts | 115 + evg-outbo-web/src/API/briefs.ts | 116 + evg-outbo-web/src/API/drafts.ts | 57 + evg-outbo-web/src/API/files.ts | 10 + evg-outbo-web/src/API/finalPhotoBrief.ts | 47 + evg-outbo-web/src/API/firstFinal.ts | 60 + evg-outbo-web/src/API/messages.ts | 61 + evg-outbo-web/src/API/photoBrief.ts | 98 + evg-outbo-web/src/API/printingFiles.ts | 60 + evg-outbo-web/src/API/products.ts | 49 + evg-outbo-web/src/API/projectData.ts | 75 + evg-outbo-web/src/API/projects.ts | 56 + evg-outbo-web/src/API/projectsDeprecated.ts | 689 + evg-outbo-web/src/API/userAuthorization.ts | 63 + evg-outbo-web/src/App.scss | 1067 ++ evg-outbo-web/src/App.tsx | 35 + evg-outbo-web/src/__mocks__/API/products.ts | 9 + evg-outbo-web/src/__mocks__/API/projects.ts | 11 + .../src/__mocks__/API/userAuthorization.ts | 7 + evg-outbo-web/src/__mocks__/fileMock.js | 1 + .../src/__mocks__/hooks/useCurrentBrief.ts | 3 + .../src/__mocks__/hooks/useCurrentProject.ts | 3 + .../src/__mocks__/hooks/useNumberParams.ts | 3 + evg-outbo-web/src/__tests__/App.test.tsx | 9 + .../src/__tests__/LeftSidebar.test.tsx | 210 + evg-outbo-web/src/__tests__/Login.test.tsx | 109 + .../src/__tests__/ProductBrief.test.tsx | 216 + .../src/__tests__/ProjectBrief.test.tsx | 441 + .../src/assets/accepted_file_icon.svg | 11 + evg-outbo-web/src/assets/arrow.svg | 3 + evg-outbo-web/src/assets/arrow_circle.svg | 8 + evg-outbo-web/src/assets/blanking_icon.svg | 1 + evg-outbo-web/src/assets/calendar.svg | 3 + evg-outbo-web/src/assets/comment_icon.svg | 3 + .../src/assets/corrected_file_icon.svg | 8 + evg-outbo-web/src/assets/delete.svg | 1 + evg-outbo-web/src/assets/doc.svg | 3 + evg-outbo-web/src/assets/done_icon.svg | 3 + evg-outbo-web/src/assets/download_icon.svg | 3 + evg-outbo-web/src/assets/draft_file_icon.svg | 9 + evg-outbo-web/src/assets/file_icon.svg | 1 + evg-outbo-web/src/assets/filter_icon.svg | 7 + evg-outbo-web/src/assets/icon (1).svg | 3 + evg-outbo-web/src/assets/index.js | 26 + evg-outbo-web/src/assets/lock_icon.svg | 5 + evg-outbo-web/src/assets/menu.svg | 3 + evg-outbo-web/src/assets/outbo_login_bg.png | Bin 0 -> 2394541 bytes evg-outbo-web/src/assets/outbo_logo.svg | 35 + evg-outbo-web/src/assets/outbo_rocket.svg | 1 + evg-outbo-web/src/assets/photo_icon.svg | 5 + evg-outbo-web/src/assets/plus_circle.svg | 6 + evg-outbo-web/src/assets/poll.svg | 3 + evg-outbo-web/src/assets/puzzel.svg | 3 + evg-outbo-web/src/assets/search.svg | 3 + evg-outbo-web/src/assets/user_icon.svg | 5 + evg-outbo-web/src/assets/vertical_line.svg | 3 + evg-outbo-web/src/atoms/BriefHeader.tsx | 8 + evg-outbo-web/src/atoms/ButtonCheckbox.tsx | 21 + evg-outbo-web/src/atoms/Checkbox.tsx | 11 + evg-outbo-web/src/atoms/ClimbingLoader.tsx | 14 + evg-outbo-web/src/atoms/Datepicker.tsx | 36 + evg-outbo-web/src/atoms/Dropdown.tsx | 160 + evg-outbo-web/src/atoms/FieldInputError.tsx | 8 + evg-outbo-web/src/atoms/HorizontalLine.tsx | 7 + evg-outbo-web/src/atoms/ModalFooter.tsx | 27 + evg-outbo-web/src/atoms/SearchInput.tsx | 31 + evg-outbo-web/src/atoms/Select.tsx | 35 + evg-outbo-web/src/atoms/StageBarLink.tsx | 35 + evg-outbo-web/src/atoms/TextArea.tsx | 14 + evg-outbo-web/src/atoms/TextInput.tsx | 15 + evg-outbo-web/src/atoms/pdfTemplate.tsx | 7 + evg-outbo-web/src/bulma.scss | 44 + .../src/components/Navbar/DropdownItem.tsx | 18 + .../src/components/Navbar/Navbar.tsx | 54 + evg-outbo-web/src/components/Navbar/index.ts | 1 + .../src/components/StoreProvider.tsx | 19 + evg-outbo-web/src/containers/index.tsx | 2 + evg-outbo-web/src/globals.d.ts | 1 + evg-outbo-web/src/helpers/PrivateRoute.tsx | 24 + evg-outbo-web/src/helpers/briefFileHelpers.ts | 25 + evg-outbo-web/src/helpers/fileHelpers.ts | 44 + evg-outbo-web/src/helpers/isSimpleProduct.ts | 10 + evg-outbo-web/src/helpers/isSimpleProject.ts | 11 + .../src/helpers/objectToFormDataConverter.ts | 60 + .../src/helpers/photoBriefFileHelpers.ts | 11 + evg-outbo-web/src/helpers/routes.ts | 4 + evg-outbo-web/src/helpers/typesHelpers.ts | 3 + evg-outbo-web/src/hooks/useCurrentBrief.ts | 40 + evg-outbo-web/src/hooks/useCurrentDraft.ts | 40 + evg-outbo-web/src/hooks/useCurrentFF.ts | 37 + .../src/hooks/useCurrentFinalPhotoBrief.ts | 61 + evg-outbo-web/src/hooks/useCurrentPF.ts | 38 + .../src/hooks/useCurrentPhotoBrief.ts | 39 + evg-outbo-web/src/hooks/useCurrentProject.ts | 47 + evg-outbo-web/src/hooks/useCurrentStage.ts | 13 + evg-outbo-web/src/hooks/useLocationParams.ts | 11 + evg-outbo-web/src/hooks/useNumberParams.ts | 14 + evg-outbo-web/src/hooks/useRequestState.ts | 23 + evg-outbo-web/src/hooks/useToggler.ts | 13 + evg-outbo-web/src/index.tsx | 35 + evg-outbo-web/src/interfaces/API/draft.ts | 40 + .../src/interfaces/API/finalPhotoBrief.ts | 42 + .../src/interfaces/API/photoBrief.ts | 95 + evg-outbo-web/src/interfaces/API/products.ts | 153 + evg-outbo-web/src/interfaces/API/projects.ts | 84 + .../src/interfaces/API/userAuthorization.ts | 35 + .../src/interfaces/InputInterfaces.ts | 28 + evg-outbo-web/src/interfaces/index.ts | 1 + .../src/modules/activityLog/actions.ts | 71 + .../src/modules/activityLog/reducer.ts | 21 + .../src/modules/activityLog/selectors.ts | 6 + .../src/modules/brief/actionTypes.ts | 12 + evg-outbo-web/src/modules/brief/actions.ts | 126 + evg-outbo-web/src/modules/brief/reducer.ts | 60 + evg-outbo-web/src/modules/brief/selectors.ts | 20 + evg-outbo-web/src/modules/data/actions.ts | 71 + evg-outbo-web/src/modules/data/reducer.ts | 34 + evg-outbo-web/src/modules/data/selectors.ts | 27 + evg-outbo-web/src/modules/draft/actions.ts | 93 + evg-outbo-web/src/modules/draft/reducer.ts | 40 + evg-outbo-web/src/modules/draft/selectors.ts | 13 + .../src/modules/finalPhotoBrief/actions.ts | 89 + .../src/modules/finalPhotoBrief/reducer.ts | 42 + .../src/modules/finalPhotoBrief/selectors.ts | 14 + .../src/modules/firstFinal/actions.ts | 96 + .../src/modules/firstFinal/reducer.ts | 38 + .../src/modules/firstFinal/selectors.ts | 13 + .../src/modules/photoBrief/actions.ts | 134 + .../src/modules/photoBrief/reducer.ts | 48 + .../src/modules/photoBrief/selectors.ts | 23 + .../src/modules/printingFiles/actions.ts | 102 + .../src/modules/printingFiles/reducer.ts | 39 + .../src/modules/printingFiles/selectors.ts | 13 + .../src/modules/products/actionTypes.ts | 9 + evg-outbo-web/src/modules/products/actions.ts | 62 + evg-outbo-web/src/modules/products/reducer.ts | 45 + .../src/modules/products/selectors.ts | 83 + evg-outbo-web/src/modules/progress/actions.ts | 15 + evg-outbo-web/src/modules/progress/reducer.ts | 21 + .../src/modules/progress/selectors.ts | 5 + .../src/modules/projects/actionTypes.ts | 7 + evg-outbo-web/src/modules/projects/actions.ts | 105 + evg-outbo-web/src/modules/projects/reducer.ts | 35 + .../src/modules/projects/selectors.ts | 66 + evg-outbo-web/src/modules/rootReducer.tsx | 62 + evg-outbo-web/src/modules/users/actions.ts | 59 + evg-outbo-web/src/modules/users/reducer.ts | 24 + evg-outbo-web/src/modules/users/selectors.ts | 54 + evg-outbo-web/src/molecules/Blanking.tsx | 34 + .../src/molecules/BriefHeaderWithLength.tsx | 25 + evg-outbo-web/src/molecules/CreateMessage.tsx | 77 + .../src/molecules/CustomLightbox.tsx | 19 + .../src/molecules/ImagePickerWithPreviews.tsx | 72 + .../src/molecules/LeftSidebarHeader.tsx | 56 + evg-outbo-web/src/molecules/Message.tsx | 61 + .../src/molecules/ProductBriefImage.tsx | 22 + .../ProductBriefNavigationButtons.tsx | 126 + .../src/molecules/ProductFileStage.tsx | 460 + evg-outbo-web/src/molecules/Progressbar.tsx | 13 + evg-outbo-web/src/molecules/RetryButton.tsx | 21 + .../src/molecules/RightSidebarHeader.tsx | 21 + evg-outbo-web/src/molecules/SearchBar.tsx | 41 + .../src/molecules/SidebarProject.tsx | 194 + evg-outbo-web/src/molecules/StageBar.tsx | 102 + evg-outbo-web/src/molecules/StageStamp.tsx | 42 + evg-outbo-web/src/molecules/StepBar.tsx | 60 + .../src/molecules/fields/DropdownField.tsx | 37 + .../molecules/fields/FieldButtonCheckbox.tsx | 23 + .../src/molecules/fields/FieldCheckbox.tsx | 11 + .../src/molecules/fields/FieldTextArea.tsx | 9 + .../src/molecules/fields/FieldTextInput.tsx | 9 + .../src/molecules/modals/FilesFormModal.tsx | 123 + .../src/molecules/modals/ImagesFormModal.tsx | 131 + evg-outbo-web/src/molecules/modals/Modal.tsx | 51 + .../projectMembers/ProjectMemberItem.tsx | 48 + .../projectMembers/ProjectMembersContent.tsx | 26 + .../projectMembers/ProjectMembersHeader.tsx | 18 + evg-outbo-web/src/organisms/ActivityLog.tsx | 67 + evg-outbo-web/src/organisms/Dashboard.tsx | 119 + evg-outbo-web/src/organisms/DraftList.tsx | 38 + .../FinalPhotoBrief/FinalPhotoBrief.tsx | 34 + .../FinalPhotoBriefSection.tsx | 182 + .../FinalPhotoBrief/PhotoBriefCompleted.tsx | 279 + .../src/organisms/FirstFinalList.tsx | 36 + evg-outbo-web/src/organisms/LeftSidebar.tsx | 138 + evg-outbo-web/src/organisms/LoginForm.tsx | 117 + .../PhotoBrief/AddPhotoBriefItem.tsx | 65 + .../src/organisms/PhotoBrief/PhotoBrief.tsx | 76 + .../PhotoBrief/PhotoBriefNotCompleted.tsx | 404 + .../PhotoBrief/PhotoBriefSection.tsx | 229 + .../src/organisms/PrintingFilesList.tsx | 38 + .../ProductBrief/ProductBrief.interfaces.ts | 121 + .../ProductBrief/ProductBrief.schema.ts | 64 + .../organisms/ProductBrief/ProductBrief.tsx | 1250 ++ .../src/organisms/ProductBrief/index.ts | 1 + .../ProjectBrief/ProjectBrief.interfaces.ts | 18 + .../ProjectBrief/ProjectBrief.schema.ts | 30 + .../organisms/ProjectBrief/ProjectBrief.tsx | 306 + .../src/organisms/ProjectMembers.tsx | 25 + evg-outbo-web/src/organisms/RetryScreen.tsx | 16 + evg-outbo-web/src/organisms/RightSideBar.tsx | 14 + evg-outbo-web/src/pages/Login.tsx | 31 + evg-outbo-web/src/pages/Main.tsx | 127 + evg-outbo-web/src/react-app-env.d.ts | 1 + evg-outbo-web/src/scss/CustomUtilities.scss | 128 + evg-outbo-web/src/scss/Datepicker.scss | 17 + evg-outbo-web/src/scss/_Variables.scss | 48 + evg-outbo-web/src/scss/test.js | 7 + evg-outbo-web/src/serviceWorker.ts | 133 + evg-outbo-web/src/store/store.tsx | 8 + evg-outbo-web/tsconfig.eslint.json | 9 + evg-outbo-web/tsconfig.json | 34 + evg-outbo-web/yarn.lock | 12819 ++++++++++++++++ web.Dockerfile | 17 + 454 files changed, 40367 insertions(+) create mode 100644 .DS_Store create mode 100755 .gitignore create mode 100755 .gitlab-ci.yml create mode 100755 README.md create mode 100755 api.Dockerfile create mode 100755 docker-compose.dev.yml create mode 100755 docker-compose.prod.yml create mode 100755 docker-compose.staging.yml create mode 100755 docker-compose.yml create mode 100644 evg-outbo-api/.DS_Store create mode 100755 evg-outbo-api/.coveragerc create mode 100755 evg-outbo-api/.flake8 create mode 100755 evg-outbo-api/.gitignore create mode 100755 evg-outbo-api/manage.py create mode 100755 evg-outbo-api/outbo/__init__.py create mode 100755 evg-outbo-api/outbo/apps/__init__.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/__init__.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/admin.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/enums.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/migrations/0001_initial.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/migrations/0002_auto_20191129_0957.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/migrations/0003_projectlogitem_project.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/migrations/0004_auto_20191129_0957.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/migrations/0005_auto_20200525_1025.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/migrations/__init__.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/models.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/serializers.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/urls.py create mode 100755 evg-outbo-api/outbo/apps/activity_log/viewsets.py create mode 100755 evg-outbo-api/outbo/apps/authentication/__init__.py create mode 100755 evg-outbo-api/outbo/apps/authentication/admin.py create mode 100755 evg-outbo-api/outbo/apps/authentication/managers.py create mode 100755 evg-outbo-api/outbo/apps/authentication/migrations/0001_initial.py create mode 100755 evg-outbo-api/outbo/apps/authentication/migrations/0002_auto_20191129_0957.py create mode 100755 evg-outbo-api/outbo/apps/authentication/migrations/0003_auto_20200116_1318.py create mode 100755 evg-outbo-api/outbo/apps/authentication/migrations/0004_auto_20200211_1405.py create mode 100755 evg-outbo-api/outbo/apps/authentication/migrations/0005_auto_20200525_1025.py create mode 100755 evg-outbo-api/outbo/apps/authentication/migrations/0006_user_is_observer.py create mode 100755 evg-outbo-api/outbo/apps/authentication/migrations/0007_user_is_trader.py create mode 100755 evg-outbo-api/outbo/apps/authentication/migrations/0008_user_category.py create mode 100755 evg-outbo-api/outbo/apps/authentication/migrations/0009_auto_20210517_1232.py create mode 100755 evg-outbo-api/outbo/apps/authentication/migrations/__init__.py create mode 100755 evg-outbo-api/outbo/apps/authentication/models.py create mode 100755 evg-outbo-api/outbo/apps/authentication/rules.py create mode 100755 evg-outbo-api/outbo/apps/authentication/serializers.py create mode 100755 evg-outbo-api/outbo/apps/authentication/urls.py create mode 100755 evg-outbo-api/outbo/apps/authentication/views.py create mode 100755 evg-outbo-api/outbo/apps/authentication/viewsets.py create mode 100755 evg-outbo-api/outbo/apps/core/__init__.py create mode 100755 evg-outbo-api/outbo/apps/core/admin.py create mode 100755 evg-outbo-api/outbo/apps/core/fields.py create mode 100755 evg-outbo-api/outbo/apps/core/forms.py create mode 100755 evg-outbo-api/outbo/apps/core/management/__init__.py create mode 100755 evg-outbo-api/outbo/apps/core/management/commands/__init__.py create mode 100755 evg-outbo-api/outbo/apps/core/management/commands/seed.py create mode 100755 evg-outbo-api/outbo/apps/core/migrations/0001_initial.py create mode 100755 evg-outbo-api/outbo/apps/core/migrations/__init__.py create mode 100755 evg-outbo-api/outbo/apps/core/models.py create mode 100755 evg-outbo-api/outbo/apps/core/parsers.py create mode 100755 evg-outbo-api/outbo/apps/core/rules.py create mode 100755 evg-outbo-api/outbo/apps/core/serializers.py create mode 100755 evg-outbo-api/outbo/apps/core/storages.py create mode 100755 evg-outbo-api/outbo/apps/core/urls.py create mode 100755 evg-outbo-api/outbo/apps/core/utils.py create mode 100755 evg-outbo-api/outbo/apps/core/views.py create mode 100755 evg-outbo-api/outbo/apps/core/viewsets.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/__init__.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/admin.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/enums.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/migrations/0001_initial.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/migrations/0002_remove_finalbrief_id.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/migrations/0003_finalbrief_brief.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/migrations/0004_auto_20191218_1505.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/migrations/0005_auto_20191218_1506.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/migrations/0006_finalbriefphoto.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/migrations/0007_auto_20191220_1114.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/migrations/0008_auto_20200525_1025.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/migrations/__init__.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/models.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/rules.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/urls.py create mode 100755 evg-outbo-api/outbo/apps/final_photobriefing/viewsets.py create mode 100755 evg-outbo-api/outbo/apps/organizations/__init__.py create mode 100755 evg-outbo-api/outbo/apps/organizations/admin.py create mode 100755 evg-outbo-api/outbo/apps/organizations/migrations/0001_initial.py create mode 100755 evg-outbo-api/outbo/apps/organizations/migrations/0002_auto_20200525_1025.py create mode 100755 evg-outbo-api/outbo/apps/organizations/migrations/__init__.py create mode 100755 evg-outbo-api/outbo/apps/organizations/models/__init__.py create mode 100755 evg-outbo-api/outbo/apps/organizations/models/brand.py create mode 100755 evg-outbo-api/outbo/apps/organizations/models/category.py create mode 100755 evg-outbo-api/outbo/apps/organizations/models/organization.py create mode 100755 evg-outbo-api/outbo/apps/organizations/rules.py create mode 100755 evg-outbo-api/outbo/apps/organizations/serializers.py create mode 100755 evg-outbo-api/outbo/apps/organizations/urls.py create mode 100755 evg-outbo-api/outbo/apps/organizations/viewsets.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/__init__.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/admin.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/enums.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/migrations/0001_initial.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/migrations/0002_auto_20191218_1505.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/migrations/0003_auto_20200525_1025.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/migrations/__init__.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/models/__init__.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/models/brief.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/models/brief_item.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/models/brief_item_choice.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/models/brief_item_photo.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/models/category.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/models/photo.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/rules.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/serializers/__init__.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/serializers/brief.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item_choice.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item_photo.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/serializers/category.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/urls.py create mode 100755 evg-outbo-api/outbo/apps/photobriefing/viewsets.py create mode 100755 evg-outbo-api/outbo/apps/products/__init__.py create mode 100755 evg-outbo-api/outbo/apps/products/admin.py create mode 100755 evg-outbo-api/outbo/apps/products/enums.py create mode 100755 evg-outbo-api/outbo/apps/products/filters.py create mode 100755 evg-outbo-api/outbo/apps/products/managers.py create mode 100755 evg-outbo-api/outbo/apps/products/migrations/0001_initial.py create mode 100755 evg-outbo-api/outbo/apps/products/migrations/0002_draft_max_version.py create mode 100755 evg-outbo-api/outbo/apps/products/migrations/0003_auto_20191129_1354.py create mode 100755 evg-outbo-api/outbo/apps/products/migrations/0004_auto_20191203_1421.py create mode 100755 evg-outbo-api/outbo/apps/products/migrations/0005_auto_20200211_1405.py create mode 100755 evg-outbo-api/outbo/apps/products/migrations/0006_auto_20200525_1025.py create mode 100755 evg-outbo-api/outbo/apps/products/migrations/0007_auto_20210518_1128.py create mode 100755 evg-outbo-api/outbo/apps/products/migrations/0008_auto_20210518_1247.py create mode 100755 evg-outbo-api/outbo/apps/products/migrations/__init__.py create mode 100755 evg-outbo-api/outbo/apps/products/models/__init__.py create mode 100755 evg-outbo-api/outbo/apps/products/models/blanking.py create mode 100755 evg-outbo-api/outbo/apps/products/models/brief.py create mode 100755 evg-outbo-api/outbo/apps/products/models/brief_config.py create mode 100755 evg-outbo-api/outbo/apps/products/models/design_stage_file.py create mode 100755 evg-outbo-api/outbo/apps/products/models/draft.py create mode 100755 evg-outbo-api/outbo/apps/products/models/first_final.py create mode 100755 evg-outbo-api/outbo/apps/products/models/packaging_type.py create mode 100755 evg-outbo-api/outbo/apps/products/models/photo.py create mode 100755 evg-outbo-api/outbo/apps/products/models/printing_files.py create mode 100755 evg-outbo-api/outbo/apps/products/models/product.py create mode 100755 evg-outbo-api/outbo/apps/products/models/product_stage.py create mode 100755 evg-outbo-api/outbo/apps/products/queries.py create mode 100755 evg-outbo-api/outbo/apps/products/rules.py create mode 100755 evg-outbo-api/outbo/apps/products/serializers/__init__.py create mode 100755 evg-outbo-api/outbo/apps/products/serializers/blanking.py create mode 100755 evg-outbo-api/outbo/apps/products/serializers/brief.py create mode 100755 evg-outbo-api/outbo/apps/products/serializers/brief_config.py create mode 100755 evg-outbo-api/outbo/apps/products/serializers/design_stage.py create mode 100755 evg-outbo-api/outbo/apps/products/serializers/design_stage_file.py create mode 100755 evg-outbo-api/outbo/apps/products/serializers/packaging_type.py create mode 100755 evg-outbo-api/outbo/apps/products/serializers/photo.py create mode 100755 evg-outbo-api/outbo/apps/products/serializers/product.py create mode 100755 evg-outbo-api/outbo/apps/products/serializers/product_stage.py create mode 100755 evg-outbo-api/outbo/apps/products/services.py create mode 100755 evg-outbo-api/outbo/apps/products/templatetags/__init__.py create mode 100755 evg-outbo-api/outbo/apps/products/templatetags/template_helpers.py create mode 100755 evg-outbo-api/outbo/apps/products/urls.py create mode 100755 evg-outbo-api/outbo/apps/products/views.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/__init__.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/blanking.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/brief.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/draft.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/draft_file.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/first_final.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/first_final_file.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/packaging_type.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/photo.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/printing_files.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/printing_files_file.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/product.py create mode 100755 evg-outbo-api/outbo/apps/products/viewsets/product_stage.py create mode 100755 evg-outbo-api/outbo/apps/projects/__init__.py create mode 100755 evg-outbo-api/outbo/apps/projects/admin.py create mode 100755 evg-outbo-api/outbo/apps/projects/fields.py create mode 100755 evg-outbo-api/outbo/apps/projects/filters.py create mode 100755 evg-outbo-api/outbo/apps/projects/migrations/0001_initial.py create mode 100755 evg-outbo-api/outbo/apps/projects/migrations/0002_member.py create mode 100755 evg-outbo-api/outbo/apps/projects/migrations/0003_auto_20200114_1400.py create mode 100755 evg-outbo-api/outbo/apps/projects/migrations/0004_auto_20200211_1509.py create mode 100755 evg-outbo-api/outbo/apps/projects/migrations/0005_auto_20200211_1705.py create mode 100755 evg-outbo-api/outbo/apps/projects/migrations/0006_auto_20200525_1025.py create mode 100755 evg-outbo-api/outbo/apps/projects/migrations/0007_auto_20201007_0948.py create mode 100755 evg-outbo-api/outbo/apps/projects/migrations/0008_auto_20201007_1203.py create mode 100755 evg-outbo-api/outbo/apps/projects/migrations/__init__.py create mode 100755 evg-outbo-api/outbo/apps/projects/models/__init__.py create mode 100755 evg-outbo-api/outbo/apps/projects/models/member.py create mode 100755 evg-outbo-api/outbo/apps/projects/models/project.py create mode 100755 evg-outbo-api/outbo/apps/projects/models/project_number.py create mode 100755 evg-outbo-api/outbo/apps/projects/queries.py create mode 100755 evg-outbo-api/outbo/apps/projects/rules.py create mode 100755 evg-outbo-api/outbo/apps/projects/serializers.py create mode 100755 evg-outbo-api/outbo/apps/projects/urls.py create mode 100755 evg-outbo-api/outbo/apps/projects/viewsets.py create mode 100755 evg-outbo-api/outbo/settings.py create mode 100755 evg-outbo-api/outbo/templates/email/user_notification.html create mode 100755 evg-outbo-api/outbo/templates/nesting/admin/inlines/stacked_single.html create mode 100755 evg-outbo-api/outbo/templates/nesting/admin/inlines/tabular_single.html create mode 100755 evg-outbo-api/outbo/templates/pdf/brief_pdf.html create mode 100755 evg-outbo-api/outbo/templates/pdf/pdf.css create mode 100755 evg-outbo-api/outbo/urls.py create mode 100755 evg-outbo-api/outbo/wsgi.py create mode 100755 evg-outbo-api/patches.py create mode 100755 evg-outbo-api/poetry.lock create mode 100755 evg-outbo-api/pyproject.toml create mode 100755 evg-outbo-api/pytest.ini create mode 100755 evg-outbo-api/tests/__init__.py create mode 100755 evg-outbo-api/tests/conftest.py create mode 100755 evg-outbo-api/tests/e2e/authentication/user_login_tests.py create mode 100755 evg-outbo-api/tests/e2e/products/get_product_brief_tests.py create mode 100755 evg-outbo-api/tests/e2e/products/get_product_by_id_tests.py create mode 100755 evg-outbo-api/tests/e2e/products/get_products_for_project_tests.py create mode 100755 evg-outbo-api/tests/e2e/products/update_product_brief_tests.py create mode 100755 evg-outbo-api/tests/e2e/projects/get_project_by_id_tests.py create mode 100755 evg-outbo-api/tests/e2e/projects/get_projects_list_tests.py create mode 100755 evg-outbo-api/tests/e2e/projects/project_creation_tests.py create mode 100755 evg-outbo-api/tests/e2e/projects/project_publishing_e2e_tests.py create mode 100755 evg-outbo-api/tests/factories/authentication.py create mode 100755 evg-outbo-api/tests/factories/organizations.py create mode 100755 evg-outbo-api/tests/factories/products.py create mode 100755 evg-outbo-api/tests/factories/projects.py create mode 100755 evg-outbo-api/tests/factories/token.py create mode 100755 evg-outbo-api/tests/models/authentication/user_model_tests.py create mode 100755 evg-outbo-api/tests/tests.py create mode 100755 evg-outbo-api/tests/utils.py create mode 100755 evg-outbo-web/.babelrc create mode 100755 evg-outbo-web/.eslintrc create mode 100755 evg-outbo-web/.gitignore create mode 100755 evg-outbo-web/.prettierrc create mode 100755 evg-outbo-web/README.md create mode 100755 evg-outbo-web/config-overrides.js create mode 100755 evg-outbo-web/index.d.ts create mode 100755 evg-outbo-web/jest.config.js create mode 100755 evg-outbo-web/package.json create mode 100755 evg-outbo-web/public/favicon.ico create mode 100755 evg-outbo-web/public/index.html create mode 100755 evg-outbo-web/public/manifest.json create mode 100755 evg-outbo-web/public/robots.txt create mode 100755 evg-outbo-web/src/API/axiosConfig.ts create mode 100755 evg-outbo-web/src/API/briefs.ts create mode 100755 evg-outbo-web/src/API/drafts.ts create mode 100755 evg-outbo-web/src/API/files.ts create mode 100755 evg-outbo-web/src/API/finalPhotoBrief.ts create mode 100755 evg-outbo-web/src/API/firstFinal.ts create mode 100755 evg-outbo-web/src/API/messages.ts create mode 100755 evg-outbo-web/src/API/photoBrief.ts create mode 100755 evg-outbo-web/src/API/printingFiles.ts create mode 100755 evg-outbo-web/src/API/products.ts create mode 100755 evg-outbo-web/src/API/projectData.ts create mode 100755 evg-outbo-web/src/API/projects.ts create mode 100755 evg-outbo-web/src/API/projectsDeprecated.ts create mode 100755 evg-outbo-web/src/API/userAuthorization.ts create mode 100755 evg-outbo-web/src/App.scss create mode 100755 evg-outbo-web/src/App.tsx create mode 100755 evg-outbo-web/src/__mocks__/API/products.ts create mode 100755 evg-outbo-web/src/__mocks__/API/projects.ts create mode 100755 evg-outbo-web/src/__mocks__/API/userAuthorization.ts create mode 100755 evg-outbo-web/src/__mocks__/fileMock.js create mode 100755 evg-outbo-web/src/__mocks__/hooks/useCurrentBrief.ts create mode 100755 evg-outbo-web/src/__mocks__/hooks/useCurrentProject.ts create mode 100755 evg-outbo-web/src/__mocks__/hooks/useNumberParams.ts create mode 100755 evg-outbo-web/src/__tests__/App.test.tsx create mode 100755 evg-outbo-web/src/__tests__/LeftSidebar.test.tsx create mode 100755 evg-outbo-web/src/__tests__/Login.test.tsx create mode 100755 evg-outbo-web/src/__tests__/ProductBrief.test.tsx create mode 100755 evg-outbo-web/src/__tests__/ProjectBrief.test.tsx create mode 100755 evg-outbo-web/src/assets/accepted_file_icon.svg create mode 100755 evg-outbo-web/src/assets/arrow.svg create mode 100755 evg-outbo-web/src/assets/arrow_circle.svg create mode 100755 evg-outbo-web/src/assets/blanking_icon.svg create mode 100755 evg-outbo-web/src/assets/calendar.svg create mode 100755 evg-outbo-web/src/assets/comment_icon.svg create mode 100755 evg-outbo-web/src/assets/corrected_file_icon.svg create mode 100755 evg-outbo-web/src/assets/delete.svg create mode 100755 evg-outbo-web/src/assets/doc.svg create mode 100755 evg-outbo-web/src/assets/done_icon.svg create mode 100755 evg-outbo-web/src/assets/download_icon.svg create mode 100755 evg-outbo-web/src/assets/draft_file_icon.svg create mode 100755 evg-outbo-web/src/assets/file_icon.svg create mode 100755 evg-outbo-web/src/assets/filter_icon.svg create mode 100755 evg-outbo-web/src/assets/icon (1).svg create mode 100755 evg-outbo-web/src/assets/index.js create mode 100755 evg-outbo-web/src/assets/lock_icon.svg create mode 100755 evg-outbo-web/src/assets/menu.svg create mode 100755 evg-outbo-web/src/assets/outbo_login_bg.png create mode 100755 evg-outbo-web/src/assets/outbo_logo.svg create mode 100755 evg-outbo-web/src/assets/outbo_rocket.svg create mode 100755 evg-outbo-web/src/assets/photo_icon.svg create mode 100755 evg-outbo-web/src/assets/plus_circle.svg create mode 100755 evg-outbo-web/src/assets/poll.svg create mode 100755 evg-outbo-web/src/assets/puzzel.svg create mode 100755 evg-outbo-web/src/assets/search.svg create mode 100755 evg-outbo-web/src/assets/user_icon.svg create mode 100755 evg-outbo-web/src/assets/vertical_line.svg create mode 100755 evg-outbo-web/src/atoms/BriefHeader.tsx create mode 100755 evg-outbo-web/src/atoms/ButtonCheckbox.tsx create mode 100755 evg-outbo-web/src/atoms/Checkbox.tsx create mode 100755 evg-outbo-web/src/atoms/ClimbingLoader.tsx create mode 100755 evg-outbo-web/src/atoms/Datepicker.tsx create mode 100755 evg-outbo-web/src/atoms/Dropdown.tsx create mode 100755 evg-outbo-web/src/atoms/FieldInputError.tsx create mode 100755 evg-outbo-web/src/atoms/HorizontalLine.tsx create mode 100755 evg-outbo-web/src/atoms/ModalFooter.tsx create mode 100755 evg-outbo-web/src/atoms/SearchInput.tsx create mode 100755 evg-outbo-web/src/atoms/Select.tsx create mode 100755 evg-outbo-web/src/atoms/StageBarLink.tsx create mode 100755 evg-outbo-web/src/atoms/TextArea.tsx create mode 100755 evg-outbo-web/src/atoms/TextInput.tsx create mode 100755 evg-outbo-web/src/atoms/pdfTemplate.tsx create mode 100755 evg-outbo-web/src/bulma.scss create mode 100755 evg-outbo-web/src/components/Navbar/DropdownItem.tsx create mode 100755 evg-outbo-web/src/components/Navbar/Navbar.tsx create mode 100755 evg-outbo-web/src/components/Navbar/index.ts create mode 100755 evg-outbo-web/src/components/StoreProvider.tsx create mode 100755 evg-outbo-web/src/containers/index.tsx create mode 100755 evg-outbo-web/src/globals.d.ts create mode 100755 evg-outbo-web/src/helpers/PrivateRoute.tsx create mode 100755 evg-outbo-web/src/helpers/briefFileHelpers.ts create mode 100755 evg-outbo-web/src/helpers/fileHelpers.ts create mode 100755 evg-outbo-web/src/helpers/isSimpleProduct.ts create mode 100755 evg-outbo-web/src/helpers/isSimpleProject.ts create mode 100755 evg-outbo-web/src/helpers/objectToFormDataConverter.ts create mode 100755 evg-outbo-web/src/helpers/photoBriefFileHelpers.ts create mode 100755 evg-outbo-web/src/helpers/routes.ts create mode 100755 evg-outbo-web/src/helpers/typesHelpers.ts create mode 100755 evg-outbo-web/src/hooks/useCurrentBrief.ts create mode 100755 evg-outbo-web/src/hooks/useCurrentDraft.ts create mode 100755 evg-outbo-web/src/hooks/useCurrentFF.ts create mode 100755 evg-outbo-web/src/hooks/useCurrentFinalPhotoBrief.ts create mode 100755 evg-outbo-web/src/hooks/useCurrentPF.ts create mode 100755 evg-outbo-web/src/hooks/useCurrentPhotoBrief.ts create mode 100755 evg-outbo-web/src/hooks/useCurrentProject.ts create mode 100755 evg-outbo-web/src/hooks/useCurrentStage.ts create mode 100755 evg-outbo-web/src/hooks/useLocationParams.ts create mode 100755 evg-outbo-web/src/hooks/useNumberParams.ts create mode 100755 evg-outbo-web/src/hooks/useRequestState.ts create mode 100755 evg-outbo-web/src/hooks/useToggler.ts create mode 100755 evg-outbo-web/src/index.tsx create mode 100755 evg-outbo-web/src/interfaces/API/draft.ts create mode 100755 evg-outbo-web/src/interfaces/API/finalPhotoBrief.ts create mode 100755 evg-outbo-web/src/interfaces/API/photoBrief.ts create mode 100755 evg-outbo-web/src/interfaces/API/products.ts create mode 100755 evg-outbo-web/src/interfaces/API/projects.ts create mode 100755 evg-outbo-web/src/interfaces/API/userAuthorization.ts create mode 100755 evg-outbo-web/src/interfaces/InputInterfaces.ts create mode 100755 evg-outbo-web/src/interfaces/index.ts create mode 100755 evg-outbo-web/src/modules/activityLog/actions.ts create mode 100755 evg-outbo-web/src/modules/activityLog/reducer.ts create mode 100755 evg-outbo-web/src/modules/activityLog/selectors.ts create mode 100755 evg-outbo-web/src/modules/brief/actionTypes.ts create mode 100755 evg-outbo-web/src/modules/brief/actions.ts create mode 100755 evg-outbo-web/src/modules/brief/reducer.ts create mode 100755 evg-outbo-web/src/modules/brief/selectors.ts create mode 100755 evg-outbo-web/src/modules/data/actions.ts create mode 100755 evg-outbo-web/src/modules/data/reducer.ts create mode 100755 evg-outbo-web/src/modules/data/selectors.ts create mode 100755 evg-outbo-web/src/modules/draft/actions.ts create mode 100755 evg-outbo-web/src/modules/draft/reducer.ts create mode 100755 evg-outbo-web/src/modules/draft/selectors.ts create mode 100755 evg-outbo-web/src/modules/finalPhotoBrief/actions.ts create mode 100755 evg-outbo-web/src/modules/finalPhotoBrief/reducer.ts create mode 100755 evg-outbo-web/src/modules/finalPhotoBrief/selectors.ts create mode 100755 evg-outbo-web/src/modules/firstFinal/actions.ts create mode 100755 evg-outbo-web/src/modules/firstFinal/reducer.ts create mode 100755 evg-outbo-web/src/modules/firstFinal/selectors.ts create mode 100755 evg-outbo-web/src/modules/photoBrief/actions.ts create mode 100755 evg-outbo-web/src/modules/photoBrief/reducer.ts create mode 100755 evg-outbo-web/src/modules/photoBrief/selectors.ts create mode 100755 evg-outbo-web/src/modules/printingFiles/actions.ts create mode 100755 evg-outbo-web/src/modules/printingFiles/reducer.ts create mode 100755 evg-outbo-web/src/modules/printingFiles/selectors.ts create mode 100755 evg-outbo-web/src/modules/products/actionTypes.ts create mode 100755 evg-outbo-web/src/modules/products/actions.ts create mode 100755 evg-outbo-web/src/modules/products/reducer.ts create mode 100755 evg-outbo-web/src/modules/products/selectors.ts create mode 100755 evg-outbo-web/src/modules/progress/actions.ts create mode 100755 evg-outbo-web/src/modules/progress/reducer.ts create mode 100755 evg-outbo-web/src/modules/progress/selectors.ts create mode 100755 evg-outbo-web/src/modules/projects/actionTypes.ts create mode 100755 evg-outbo-web/src/modules/projects/actions.ts create mode 100755 evg-outbo-web/src/modules/projects/reducer.ts create mode 100755 evg-outbo-web/src/modules/projects/selectors.ts create mode 100755 evg-outbo-web/src/modules/rootReducer.tsx create mode 100755 evg-outbo-web/src/modules/users/actions.ts create mode 100755 evg-outbo-web/src/modules/users/reducer.ts create mode 100755 evg-outbo-web/src/modules/users/selectors.ts create mode 100755 evg-outbo-web/src/molecules/Blanking.tsx create mode 100755 evg-outbo-web/src/molecules/BriefHeaderWithLength.tsx create mode 100755 evg-outbo-web/src/molecules/CreateMessage.tsx create mode 100755 evg-outbo-web/src/molecules/CustomLightbox.tsx create mode 100755 evg-outbo-web/src/molecules/ImagePickerWithPreviews.tsx create mode 100755 evg-outbo-web/src/molecules/LeftSidebarHeader.tsx create mode 100755 evg-outbo-web/src/molecules/Message.tsx create mode 100755 evg-outbo-web/src/molecules/ProductBriefImage.tsx create mode 100755 evg-outbo-web/src/molecules/ProductBriefNavigationButtons.tsx create mode 100755 evg-outbo-web/src/molecules/ProductFileStage.tsx create mode 100755 evg-outbo-web/src/molecules/Progressbar.tsx create mode 100755 evg-outbo-web/src/molecules/RetryButton.tsx create mode 100755 evg-outbo-web/src/molecules/RightSidebarHeader.tsx create mode 100755 evg-outbo-web/src/molecules/SearchBar.tsx create mode 100755 evg-outbo-web/src/molecules/SidebarProject.tsx create mode 100755 evg-outbo-web/src/molecules/StageBar.tsx create mode 100755 evg-outbo-web/src/molecules/StageStamp.tsx create mode 100755 evg-outbo-web/src/molecules/StepBar.tsx create mode 100755 evg-outbo-web/src/molecules/fields/DropdownField.tsx create mode 100755 evg-outbo-web/src/molecules/fields/FieldButtonCheckbox.tsx create mode 100755 evg-outbo-web/src/molecules/fields/FieldCheckbox.tsx create mode 100755 evg-outbo-web/src/molecules/fields/FieldTextArea.tsx create mode 100755 evg-outbo-web/src/molecules/fields/FieldTextInput.tsx create mode 100755 evg-outbo-web/src/molecules/modals/FilesFormModal.tsx create mode 100755 evg-outbo-web/src/molecules/modals/ImagesFormModal.tsx create mode 100755 evg-outbo-web/src/molecules/modals/Modal.tsx create mode 100755 evg-outbo-web/src/molecules/projectMembers/ProjectMemberItem.tsx create mode 100755 evg-outbo-web/src/molecules/projectMembers/ProjectMembersContent.tsx create mode 100755 evg-outbo-web/src/molecules/projectMembers/ProjectMembersHeader.tsx create mode 100755 evg-outbo-web/src/organisms/ActivityLog.tsx create mode 100755 evg-outbo-web/src/organisms/Dashboard.tsx create mode 100755 evg-outbo-web/src/organisms/DraftList.tsx create mode 100755 evg-outbo-web/src/organisms/FinalPhotoBrief/FinalPhotoBrief.tsx create mode 100755 evg-outbo-web/src/organisms/FinalPhotoBrief/FinalPhotoBriefSection.tsx create mode 100755 evg-outbo-web/src/organisms/FinalPhotoBrief/PhotoBriefCompleted.tsx create mode 100755 evg-outbo-web/src/organisms/FirstFinalList.tsx create mode 100755 evg-outbo-web/src/organisms/LeftSidebar.tsx create mode 100755 evg-outbo-web/src/organisms/LoginForm.tsx create mode 100755 evg-outbo-web/src/organisms/PhotoBrief/AddPhotoBriefItem.tsx create mode 100755 evg-outbo-web/src/organisms/PhotoBrief/PhotoBrief.tsx create mode 100755 evg-outbo-web/src/organisms/PhotoBrief/PhotoBriefNotCompleted.tsx create mode 100755 evg-outbo-web/src/organisms/PhotoBrief/PhotoBriefSection.tsx create mode 100755 evg-outbo-web/src/organisms/PrintingFilesList.tsx create mode 100755 evg-outbo-web/src/organisms/ProductBrief/ProductBrief.interfaces.ts create mode 100755 evg-outbo-web/src/organisms/ProductBrief/ProductBrief.schema.ts create mode 100755 evg-outbo-web/src/organisms/ProductBrief/ProductBrief.tsx create mode 100755 evg-outbo-web/src/organisms/ProductBrief/index.ts create mode 100755 evg-outbo-web/src/organisms/ProjectBrief/ProjectBrief.interfaces.ts create mode 100755 evg-outbo-web/src/organisms/ProjectBrief/ProjectBrief.schema.ts create mode 100755 evg-outbo-web/src/organisms/ProjectBrief/ProjectBrief.tsx create mode 100755 evg-outbo-web/src/organisms/ProjectMembers.tsx create mode 100755 evg-outbo-web/src/organisms/RetryScreen.tsx create mode 100755 evg-outbo-web/src/organisms/RightSideBar.tsx create mode 100755 evg-outbo-web/src/pages/Login.tsx create mode 100755 evg-outbo-web/src/pages/Main.tsx create mode 100755 evg-outbo-web/src/react-app-env.d.ts create mode 100755 evg-outbo-web/src/scss/CustomUtilities.scss create mode 100755 evg-outbo-web/src/scss/Datepicker.scss create mode 100755 evg-outbo-web/src/scss/_Variables.scss create mode 100755 evg-outbo-web/src/scss/test.js create mode 100755 evg-outbo-web/src/serviceWorker.ts create mode 100755 evg-outbo-web/src/store/store.tsx create mode 100755 evg-outbo-web/tsconfig.eslint.json create mode 100755 evg-outbo-web/tsconfig.json create mode 100755 evg-outbo-web/yarn.lock create mode 100755 web.Dockerfile diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0adb61a6cecb02cdc6e052a21bcbe8450f0fa1a1 GIT binary patch literal 6148 zcmeHKu};G<5Iu)V1RHM7YopXLxayAi}@nSk8%7`e1GA27{RtS%?b|i@w9yBtCrv=?oL7ome z-fH-Z4DjCV(G}g%413nxzYD79Wf47e>%B{#=f&I?@Ji2$qtWxj`^k3^ z(_cnZ*Nu!ahv|FrzsIVIR{o>pX}xzdf1>*F5EDXy zA=Jbxh6&-Y+vw*a)&WB}8F@42iElRXhGOE0%2;tH;{s}{3@8I_2DZXu#`XWS|Nh?& z(kEp=8TeNWm_a_t$5>LVt)0bjt+mi|C=2`50hb}@NGXOdm*Rb>2<( ~/.ssh/config + - echo "${STAGE_KEY}" > ~/.ssh/id_ed25519 + - chmod 600 ~/.ssh/id_ed25519 + - eval "$(ssh-agent -s)" + - ssh-add ~/.ssh/id_ed25519 + - ssh-keyscan -H ${STAGE_HOST} >> ~/.ssh/known_hosts + script: + - scp -r ./docker-compose.staging.yml ${STAGE_USER}@${STAGE_HOST}:~/docker-compose/evg-outbo/docker-compose.yml + - > + ssh ${STAGE_USER}@${STAGE_HOST} << EOF + docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY} + cd ~/docker-compose/evg-outbo/ + sed -i -e 's#__FRONTEND_IMAGE__#${CI_REGISTRY_IMAGE}/web:${CI_COMMIT_SHA}#' docker-compose.yml + sed -i -e 's#__BACKEND_IMAGE__#${CI_REGISTRY_IMAGE}/api:${CI_COMMIT_SHA}#' docker-compose.yml + docker pull ${CI_REGISTRY_IMAGE}/api:${CI_COMMIT_SHA} + docker pull ${CI_REGISTRY_IMAGE}/web:${CI_COMMIT_SHA} + docker-compose rm --force backend + docker-compose rm --force frontend + docker-compose up -d backend + docker-compose up -d frontend + EOF + +deploy-production: + stage: deploy + image: kroniak/ssh-client + only: + - master + services: + - docker:dind + + before_script: + - mkdir -p ~/.ssh + - chmod 700 ~/.ssh + - echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config + - echo "${PROD_KEY}" > ~/.ssh/id_ed25519 + - chmod 600 ~/.ssh/id_ed25519 + - eval "$(ssh-agent -s)" + - ssh-add ~/.ssh/id_ed25519 + - ssh-keyscan -H ${PROD_HOST} >> ~/.ssh/known_hosts + script: + - scp -r ./docker-compose.prod.yml ${PROD_USER}@${PROD_HOST}:~/docker-compose.yml + - > + ssh ${PROD_USER}@${PROD_HOST} << EOF + docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY} + sed -i -e 's#COMPOSE_BACKEND_IMAGE=.*#COMPOSE_BACKEND_IMAGE=${CI_REGISTRY_IMAGE}/api:${CI_COMMIT_SHA}#' .env + sed -i -e 's#COMPOSE_FRONTEND_IMAGE=.*#COMPOSE_FRONTEND_IMAGE=${CI_REGISTRY_IMAGE}/web:${CI_COMMIT_SHA}#' .env + docker pull ${CI_REGISTRY_IMAGE}/web:${CI_COMMIT_SHA} + docker pull ${CI_REGISTRY_IMAGE}/api:${CI_COMMIT_SHA} + docker-compose rm --force backend + docker-compose rm --force frontend + docker-compose up -d backend + docker-compose up -d frontend + EOF diff --git a/README.md b/README.md new file mode 100755 index 0000000..b9ce876 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +## EVG Outbo + +### Technology stack +1. React 16.9 + Typescript 3.6 +1. Django 2.2 \ No newline at end of file diff --git a/api.Dockerfile b/api.Dockerfile new file mode 100755 index 0000000..e15b5f2 --- /dev/null +++ b/api.Dockerfile @@ -0,0 +1,24 @@ +FROM python:3.8 + +ENV PYTHONDONTWRITEBYTECODE 1 +ENV PYTHONUNBUFFERED 1 + +RUN apt-get update && apt-get install -y nano && rm -rf /var/lib/apt/lists/* + +RUN mkdir -p /code && chown -R www-data:www-data /code +RUN mkdir -p /var/www && chown -R www-data:www-data /var/www + +USER www-data +ENV PATH /var/www/.local/bin:${PATH} + +WORKDIR /code +COPY pyproject.toml poetry.lock /code/ + +RUN pip install --upgrade -U pip +RUN pip install -U poetry + +RUN poetry config virtualenvs.create false --local +RUN poetry install --no-dev --extras "production" + +COPY . /code/ +CMD exec gunicorn outbo.wsgi:application --access-logfile - --bind 0.0.0.0:8000 --workers 2 diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100755 index 0000000..4df9006 --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,21 @@ +version: "3.8" +services: + db: + image: postgres:12.3 + restart: always + environment: + - POSTGRES_USER=post + - POSTGRES_PASSWORD=post1 + - POSTGRES_DB=post + volumes: + - ../.local/outbo/db:/var/lib/postgresql/data + ports: + - "127.0.0.1:5432:5432" + networks: + - internal-network + - external-network + +networks: + internal-network: + internal: true + external-network: diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100755 index 0000000..56bf5f0 --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,65 @@ +version: "3.2" +services: + db: + env_file: + - .env + image: postgres:11 + restart: unless-stopped + volumes: + - ./db:/var/lib/postgresql/data + networks: + - internal-network + + pgadmin: + env_file: + - .env + image: dpage/pgadmin4 + volumes: + - ./pgadmin:/var/lib/pgadmin + restart: unless-stopped + depends_on: + - db + networks: + - internal-network + + backend: + env_file: + - .env + image: "${COMPOSE_BACKEND_IMAGE}" + restart: unless-stopped + depends_on: + - db + networks: + - internal-network + - external-network + + frontend: + env_file: + - .env + image: "${COMPOSE_FRONTEND_IMAGE}" + restart: unless-stopped + depends_on: + - backend + networks: + - internal-network + + server: + env_file: + - .env + image: "abiosoft/caddy" + restart: unless-stopped + volumes: + - ./Caddyfile:/etc/Caddyfile + - ./.caddy:/root/.caddy + ports: + - 80:80 + - 443:443 + networks: + - internal-network + - external-network + + +networks: + internal-network: + internal: true + external-network: \ No newline at end of file diff --git a/docker-compose.staging.yml b/docker-compose.staging.yml new file mode 100755 index 0000000..34d2f50 --- /dev/null +++ b/docker-compose.staging.yml @@ -0,0 +1,60 @@ +version: "3.2" +services: + db: + image: postgres:11 + restart: "no" + env_file: + - staging.env + volumes: + - ./db:/var/lib/postgresql/data + networks: + - internal-network + + pgadmin: + env_file: + - staging.env + image: dpage/pgadmin4 + volumes: + - ./pgadmin:/var/lib/pgadmin + ports: + - "${COMPOSE_PGADMIN_PORT}:80" + restart: "no" + depends_on: + - db + networks: + - internal-network + - external-network + + backend: + image: "__BACKEND_IMAGE__" + restart: "no" + command: bash -c "python manage.py collectstatic --no-input && python manage.py migrate --no-input && exec gunicorn outbo.wsgi:application --access-logfile - --bind 0.0.0.0:8000 --workers 2" + env_file: + - staging.env + volumes: + - '/var/www/html/evg-outbo:/host' + ports: + - "${COMPOSE_BACKEND_PORT}:8000" + depends_on: + - db + networks: + - internal-network + - external-network + + frontend: + image: "__FRONTEND_IMAGE__" + restart: "no" + env_file: + - staging.env + ports: + - "${COMPOSE_FRONTEND_PORT}:80" + depends_on: + - backend + networks: + - internal-network + - external-network + +networks: + internal-network: + internal: true + external-network: \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100755 index 0000000..176df0c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +version: "3.2" +services: + backend: + build: + context: ./evg-outbo-api + dockerfile: api.Dockerfile + frontend: + build: + context: ./evg-outbo-web + dockerfile: web.Dockerfile diff --git a/evg-outbo-api/.DS_Store b/evg-outbo-api/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e6dee25441ed91adfb71dc72f13ac537c38a5523 GIT binary patch literal 6148 zcmeHKT~5O=40gsQ4I!jG@|Y{^07zjfC)fp08G?sZnb`K8Yrr+Q0vv^V@cBm-ZK-%e z2yDszQpc{bB{M>(XBJ!3^)TV1H3;(C}T1#in4XU z$Q1xMgF`I3ONK>J(g);z+_ky;eq%;KxlB|4E!hqA4&^JfB*mh literal 0 HcmV?d00001 diff --git a/evg-outbo-api/.coveragerc b/evg-outbo-api/.coveragerc new file mode 100755 index 0000000..cca4845 --- /dev/null +++ b/evg-outbo-api/.coveragerc @@ -0,0 +1,14 @@ +[run] +branch = True +source = outbo +omit = + */migrations/* + +[report] +exclude_lines = + pragma: no cover + if __name__ == .__main__.: + if TYPE_CHECKING: + +[html] +directory = htmlcov/ \ No newline at end of file diff --git a/evg-outbo-api/.flake8 b/evg-outbo-api/.flake8 new file mode 100755 index 0000000..4e46ea9 --- /dev/null +++ b/evg-outbo-api/.flake8 @@ -0,0 +1,5 @@ +[flake8] +max-line-length = 80 +max-complexity = 18 +select = C,E,F,W,B,B950 +ignore = E203, E501, W503 diff --git a/evg-outbo-api/.gitignore b/evg-outbo-api/.gitignore new file mode 100755 index 0000000..96c7526 --- /dev/null +++ b/evg-outbo-api/.gitignore @@ -0,0 +1,286 @@ + +# Created by https://www.gitignore.io/api/python,django,pycharm+all +# Edit at https://www.gitignore.io/?templates=python,django,pycharm+all + +### Django ### +*.log +*.pot +*.pyc +__pycache__/ +local_settings.py +db.sqlite3 +media + +# If your build process includes running collectstatic, then you probably don't need or want to include staticfiles/ +# in your Git repository. Update and uncomment the following line accordingly. +# /staticfiles/ + +### Django.Python Stack ### +# Byte-compiled / optimized / DLL files +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +.hypothesis/ +.pytest_cache/ + +# Translations +*.mo + +# Django stuff: +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# Environments +.env +dev.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +### PyCharm+all ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### PyCharm+all Patch ### +# Ignores the whole .idea folder and all .iml files +# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360 + +.idea/ + +# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 + +*.iml +modules.xml +.idea/misc.xml +*.ipr + +# Sonarlint plugin +.idea/sonarlint + +### Python ### +# Byte-compiled / optimized / DLL files + +# C extensions + +# Distribution / packaging + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. + +# Installer logs + +# Unit test / coverage reports + +# Translations + +# Django stuff: + +# Flask stuff: + +# Scrapy stuff: + +# Sphinx documentation + +# PyBuilder + +# Jupyter Notebook + +# IPython + +# pyenv + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. + +# celery beat schedule file + +# SageMath parsed files + +# Environments + +# Spyder project settings + +# Rope project settings + +# mkdocs documentation + +# mypy + +# Pyre type checker + +# End of https://www.gitignore.io/api/python,django,pycharm+all + + +# static & upload files +/static/ +/uploads/ diff --git a/evg-outbo-api/manage.py b/evg-outbo-api/manage.py new file mode 100755 index 0000000..9894401 --- /dev/null +++ b/evg-outbo-api/manage.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + +from patches import patches + + +def main(): + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "outbo.settings") + os.environ.setdefault("DJANGO_CONFIGURATION", "Dev") + + from configurations.management import execute_from_command_line + + execute_from_command_line(sys.argv) + + +if __name__ == "__main__": + main() diff --git a/evg-outbo-api/outbo/__init__.py b/evg-outbo-api/outbo/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/__init__.py b/evg-outbo-api/outbo/apps/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/activity_log/__init__.py b/evg-outbo-api/outbo/apps/activity_log/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/activity_log/admin.py b/evg-outbo-api/outbo/apps/activity_log/admin.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/activity_log/enums.py b/evg-outbo-api/outbo/apps/activity_log/enums.py new file mode 100755 index 0000000..041bb83 --- /dev/null +++ b/evg-outbo-api/outbo/apps/activity_log/enums.py @@ -0,0 +1,7 @@ +from enum import Enum + + +class MessageType(Enum): + USER = "User" + SUCCESS = "Success" + FAILURE = "Failure" diff --git a/evg-outbo-api/outbo/apps/activity_log/migrations/0001_initial.py b/evg-outbo-api/outbo/apps/activity_log/migrations/0001_initial.py new file mode 100755 index 0000000..53c79f5 --- /dev/null +++ b/evg-outbo-api/outbo/apps/activity_log/migrations/0001_initial.py @@ -0,0 +1,107 @@ +# Generated by Django 2.2.7 on 2019-11-29 08:57 + +from django.db import migrations, models +import django.db.models.deletion +import outbo.apps.activity_log.enums +import outbo.apps.core.fields +import rules.contrib.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [] + + operations = [ + migrations.CreateModel( + name="LogItem", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ("message", models.TextField(verbose_name="message")), + ( + "message_type", + models.CharField( + choices=[ + (outbo.apps.activity_log.enums.MessageType("User"), "User"), + ( + outbo.apps.activity_log.enums.MessageType("Success"), + "Success", + ), + ( + outbo.apps.activity_log.enums.MessageType("Failure"), + "Failure", + ), + ], + default=outbo.apps.activity_log.enums.MessageType("User"), + max_length=25, + verbose_name="message type", + ), + ), + ], + options={"abstract": False,}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="ProductLogItem", + fields=[ + ( + "logitem_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="activity_log.LogItem", + ), + ), + ], + options={"ordering": ["-created_at"],}, + bases=("activity_log.logitem",), + ), + migrations.CreateModel( + name="ProjectLogItem", + fields=[ + ( + "logitem_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="activity_log.LogItem", + ), + ), + ], + options={"ordering": ["-created_at"],}, + bases=("activity_log.logitem",), + ), + ] diff --git a/evg-outbo-api/outbo/apps/activity_log/migrations/0002_auto_20191129_0957.py b/evg-outbo-api/outbo/apps/activity_log/migrations/0002_auto_20191129_0957.py new file mode 100755 index 0000000..8460388 --- /dev/null +++ b/evg-outbo-api/outbo/apps/activity_log/migrations/0002_auto_20191129_0957.py @@ -0,0 +1,39 @@ +# Generated by Django 2.2.7 on 2019-11-29 08:57 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("contenttypes", "0002_remove_content_type_name"), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ("activity_log", "0001_initial"), + ] + + operations = [ + migrations.AddField( + model_name="logitem", + name="created_by", + field=models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + to=settings.AUTH_USER_MODEL, + verbose_name="created by", + ), + ), + migrations.AddField( + model_name="logitem", + name="polymorphic_ctype", + field=models.ForeignKey( + editable=False, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="polymorphic_activity_log.logitem_set+", + to="contenttypes.ContentType", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/activity_log/migrations/0003_projectlogitem_project.py b/evg-outbo-api/outbo/apps/activity_log/migrations/0003_projectlogitem_project.py new file mode 100755 index 0000000..9708030 --- /dev/null +++ b/evg-outbo-api/outbo/apps/activity_log/migrations/0003_projectlogitem_project.py @@ -0,0 +1,28 @@ +# Generated by Django 2.2.7 on 2019-11-29 08:57 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("projects", "0001_initial"), + ("activity_log", "0002_auto_20191129_0957"), + ] + + operations = [ + migrations.AddField( + model_name="projectlogitem", + name="project", + field=models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="log_items", + related_query_name="log_item", + to="projects.Project", + verbose_name="project", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/activity_log/migrations/0004_auto_20191129_0957.py b/evg-outbo-api/outbo/apps/activity_log/migrations/0004_auto_20191129_0957.py new file mode 100755 index 0000000..554237f --- /dev/null +++ b/evg-outbo-api/outbo/apps/activity_log/migrations/0004_auto_20191129_0957.py @@ -0,0 +1,38 @@ +# Generated by Django 2.2.7 on 2019-11-29 08:57 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("activity_log", "0003_projectlogitem_project"), + ("products", "0001_initial"), + ] + + operations = [ + migrations.AddField( + model_name="productlogitem", + name="product", + field=models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="log_items", + related_query_name="log_item", + to="products.Product", + verbose_name="product", + ), + ), + migrations.AddField( + model_name="productlogitem", + name="stage", + field=models.ForeignKey( + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="products.ProductStage", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/activity_log/migrations/0005_auto_20200525_1025.py b/evg-outbo-api/outbo/apps/activity_log/migrations/0005_auto_20200525_1025.py new file mode 100755 index 0000000..8d9bfb4 --- /dev/null +++ b/evg-outbo-api/outbo/apps/activity_log/migrations/0005_auto_20200525_1025.py @@ -0,0 +1,56 @@ +# Generated by Django 2.2.10 on 2020-05-25 08:25 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("activity_log", "0004_auto_20191129_0957"), + ] + + operations = [ + migrations.AlterField( + model_name="logitem", + name="created_by", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to=settings.AUTH_USER_MODEL, + verbose_name="created by", + ), + ), + migrations.AlterField( + model_name="productlogitem", + name="product", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="log_items", + related_query_name="log_item", + to="products.Product", + verbose_name="product", + ), + ), + migrations.AlterField( + model_name="productlogitem", + name="stage", + field=models.ForeignKey( + default=None, + null=True, + on_delete=django.db.models.deletion.CASCADE, + to="products.ProductStage", + ), + ), + migrations.AlterField( + model_name="projectlogitem", + name="project", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="log_items", + related_query_name="log_item", + to="projects.Project", + verbose_name="project", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/activity_log/migrations/__init__.py b/evg-outbo-api/outbo/apps/activity_log/migrations/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/activity_log/models.py b/evg-outbo-api/outbo/apps/activity_log/models.py new file mode 100755 index 0000000..9e5bddd --- /dev/null +++ b/evg-outbo-api/outbo/apps/activity_log/models.py @@ -0,0 +1,65 @@ +from django.db import models +from django.utils.translation import pgettext, gettext_lazy as _ +from rules import always_allow + +from outbo.apps.activity_log.enums import MessageType +from outbo.apps.core.models import ( + TimestampableDeletableMixin, + RulesPolymorphicModel, + SoftDeletablePolymorphicManager, +) + + +class LogItem(TimestampableDeletableMixin, RulesPolymorphicModel): + objects = SoftDeletablePolymorphicManager() + all_objects = SoftDeletablePolymorphicManager(alive_only=False) + + message = models.TextField(verbose_name=_("message")) + message_type = models.CharField( + verbose_name=_("message type"), + max_length=25, + blank=False, + null=False, + default=MessageType.USER, + choices=((type, type.value) for type in MessageType), + ) + created_by = models.ForeignKey( + verbose_name=_("created by"), to="authentication.User", on_delete=models.CASCADE + ) + + def __str__(self): + if self.message_type == MessageType.USER: + return self.message + return pgettext("log_item_messages", self.message) + + +class ProductLogItem(LogItem): + class Meta: + rules_permissions = {"view": always_allow, "add": always_allow} + ordering = ["-created_at"] + + product = models.ForeignKey( + verbose_name=_("product"), + to="products.Product", + on_delete=models.CASCADE, + related_name="log_items", + related_query_name="log_item", + ) + + stage = models.ForeignKey( + to="products.ProductStage", on_delete=models.CASCADE, null=True, default=None + ) + + +class ProjectLogItem(LogItem): + class Meta: + rules_permissions = {"view": always_allow, "add": always_allow} + ordering = ["-created_at"] + + project = models.ForeignKey( + verbose_name=_("project"), + to="projects.Project", + on_delete=models.CASCADE, + related_name="log_items", + related_query_name="log_item", + ) diff --git a/evg-outbo-api/outbo/apps/activity_log/serializers.py b/evg-outbo-api/outbo/apps/activity_log/serializers.py new file mode 100755 index 0000000..404646a --- /dev/null +++ b/evg-outbo-api/outbo/apps/activity_log/serializers.py @@ -0,0 +1,84 @@ +from rest_framework import serializers + +from outbo.apps.activity_log.enums import MessageType +from outbo.apps.activity_log.models import ProductLogItem, ProjectLogItem + + +class BaseProductLogItemSerializer(serializers.ModelSerializer): + class Meta: + model = ProductLogItem + + def get_message_type(self, instance): + t, val = str(instance.message_type).split(".", 1) + return MessageType[val].value + + +class ProductLogItemSerializer: + class List(BaseProductLogItemSerializer): + message_type = serializers.SerializerMethodField() + + class Meta(BaseProductLogItemSerializer.Meta): + fields = [ + "message", + "message_type", + "stage", + "updated_at", + "created_at", + "created_by", + ] + + class Create(BaseProductLogItemSerializer): + class Meta(BaseProductLogItemSerializer.Meta): + fields = ["message"] + + class AfterCreate(BaseProductLogItemSerializer): + message_type = serializers.SerializerMethodField() + + class Meta(BaseProductLogItemSerializer.Meta): + fields = [ + "message", + "message_type", + "stage", + "updated_at", + "created_at", + "created_by", + ] + + +class BaseProjectLogItemSerializer(serializers.ModelSerializer): + class Meta: + model = ProjectLogItem + + def get_message_type(self, instance): + t, val = str(instance.message_type).split(".", 1) + return MessageType[val].value + + +class ProjectLogItemSerializer: + class List(BaseProjectLogItemSerializer): + message_type = serializers.SerializerMethodField() + + class Meta(BaseProjectLogItemSerializer.Meta): + fields = [ + "message", + "message_type", + "updated_at", + "created_at", + "created_by", + ] + + class Create(BaseProjectLogItemSerializer): + class Meta(BaseProjectLogItemSerializer.Meta): + fields = ["message"] + + class AfterCreate(BaseProjectLogItemSerializer): + message_type = serializers.SerializerMethodField() + + class Meta(BaseProjectLogItemSerializer.Meta): + fields = [ + "message", + "message_type", + "updated_at", + "created_at", + "created_by", + ] diff --git a/evg-outbo-api/outbo/apps/activity_log/urls.py b/evg-outbo-api/outbo/apps/activity_log/urls.py new file mode 100755 index 0000000..8b6301a --- /dev/null +++ b/evg-outbo-api/outbo/apps/activity_log/urls.py @@ -0,0 +1,2 @@ +app_name = "activity_log" +urlpatterns = [] diff --git a/evg-outbo-api/outbo/apps/activity_log/viewsets.py b/evg-outbo-api/outbo/apps/activity_log/viewsets.py new file mode 100755 index 0000000..cc1dd67 --- /dev/null +++ b/evg-outbo-api/outbo/apps/activity_log/viewsets.py @@ -0,0 +1,48 @@ +from outbo.apps.activity_log.models import ProductLogItem, ProjectLogItem +from outbo.apps.activity_log.serializers import ( + ProductLogItemSerializer, + ProjectLogItemSerializer, +) +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + ListModelMixin, + MultipleSerializerViewSet, + NestedViewSetMixin, + CreateModelMixin, +) +from outbo.apps.products.models import Product +from outbo.apps.projects.models import Project + + +class ProductLogItemNestedViewSet( + AutoPermissionViewSetMixin, + ListModelMixin, + CreateModelMixin, + NestedViewSetMixin, + MultipleSerializerViewSet, +): + queryset = ProductLogItem.objects.all() + serializer_class_set = ProductLogItemSerializer + + def perform_create(self, *, serializer): + current_user = self.request.user + parents = self.get_parents_query_dict() + product = Product.objects.get(pk=parents["product_id"]) + return serializer.save(product=product, created_by=current_user) + + +class ProjectLogItemNestedViewSet( + AutoPermissionViewSetMixin, + ListModelMixin, + CreateModelMixin, + NestedViewSetMixin, + MultipleSerializerViewSet, +): + queryset = ProjectLogItem.objects.all() + serializer_class_set = ProjectLogItemSerializer + + def perform_create(self, *, serializer): + current_user = self.request.user + parents = self.get_parents_query_dict() + project = Project.objects.get(pk=parents["project_id"]) + return serializer.save(project=project, created_by=current_user) diff --git a/evg-outbo-api/outbo/apps/authentication/__init__.py b/evg-outbo-api/outbo/apps/authentication/__init__.py new file mode 100755 index 0000000..a0ac841 --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/__init__.py @@ -0,0 +1,16 @@ +from django.apps import AppConfig +from django.utils.translation import gettext_lazy as _ +from rest_framework.authentication import TokenAuthentication as BaseTokenAuthentication + + +class TokenAuthentication(BaseTokenAuthentication): + keyword = "Bearer" + + +class AuthenticationAppConfig(AppConfig): + name = "outbo.apps.authentication" + label = "authentication" + verbose_name = _("Authentication") + + +default_app_config = "outbo.apps.authentication.AuthenticationAppConfig" diff --git a/evg-outbo-api/outbo/apps/authentication/admin.py b/evg-outbo-api/outbo/apps/authentication/admin.py new file mode 100755 index 0000000..85fbac0 --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/admin.py @@ -0,0 +1,35 @@ +from django.contrib import admin +from django.contrib.auth.admin import UserAdmin as BaseUserAdmin +from django.utils.translation import gettext_lazy as _ + +from outbo.apps.authentication.models import User + + +@admin.register(User) +class UserAdmin(BaseUserAdmin): + fieldsets = ( + (None, {"fields": ("username", "password")}), + ( + _("Personal info"), + {"fields": ("first_name", "last_name", "email", "photo", "phone_number")}, + ), + (_("Organization info"), {"fields": ("organization", "job_title", "is_observer", "is_trader", "category")}), + ) + add_fieldsets = ( + ( + None, + { + "classes": ("wide",), + "fields": ("username", "email", "password1", "password2", "is_observer", "is_trader", "category"), + }, + ), + ) + list_display = ("username", "email", "first_name", "last_name") + list_filter = () + search_fields = ("username", "first_name", "last_name", "email") + ordering = ("username",) + filter_horizontal = () + autocomplete_fields = ["organization"] + + def get_queryset(self, request): + return super().get_queryset(request).filter(is_superuser=False) diff --git a/evg-outbo-api/outbo/apps/authentication/managers.py b/evg-outbo-api/outbo/apps/authentication/managers.py new file mode 100755 index 0000000..8fd1af1 --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/managers.py @@ -0,0 +1,41 @@ +from django.contrib.auth.base_user import BaseUserManager + +from outbo.apps.core.models import SoftDeletableManager + + +class UserManager(SoftDeletableManager, BaseUserManager): + def __init__(self, *, alive_only=False): + self.alive_only = alive_only + super().__init__() + + def create_user(self, username, email, password=None, save=True, **kwargs): + if username is None: + raise TypeError("User must have a username.") + if email is None: + raise TypeError("User must have an email address.") + + user = self.model( + username=username, email=self.normalize_email(email), **kwargs + ) + user.set_password(password) + if save: + user.save() + + return user + + def create_superuser(self, username, email, password, save=True): + if password is None: + raise TypeError("Superuser must have a password.") + + user = self.create_user( + username=username, email=email, password=password, save=False + ) + user.is_superuser = True + user.is_staff = True + if save: + user.save() + + return user + + def regular_users(self): + return self.filter(is_staff=False) diff --git a/evg-outbo-api/outbo/apps/authentication/migrations/0001_initial.py b/evg-outbo-api/outbo/apps/authentication/migrations/0001_initial.py new file mode 100755 index 0000000..ea4c8ad --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/migrations/0001_initial.py @@ -0,0 +1,131 @@ +# Generated by Django 2.2.7 on 2019-11-29 08:57 + +import django.contrib.auth.validators +from django.db import migrations, models +import outbo.apps.core.fields +import rules.contrib.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("auth", "0011_update_proxy_permissions"), + ] + + operations = [ + migrations.CreateModel( + name="User", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("password", models.CharField(max_length=128, verbose_name="password")), + ( + "last_login", + models.DateTimeField( + blank=True, null=True, verbose_name="last login" + ), + ), + ( + "is_superuser", + models.BooleanField( + default=False, + help_text="Designates that this user has all permissions without explicitly assigning them.", + verbose_name="superuser status", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "username", + models.CharField( + error_messages={ + "unique": "A user with that username already exists." + }, + help_text="Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", + max_length=150, + unique=True, + validators=[ + django.contrib.auth.validators.UnicodeUsernameValidator() + ], + verbose_name="username", + ), + ), + ( + "email", + models.EmailField( + blank=True, + max_length=254, + unique=True, + verbose_name="email address", + ), + ), + ( + "is_staff", + models.BooleanField( + default=False, + help_text="Designates whether the user can log into this admin site.", + verbose_name="staff status", + ), + ), + ( + "first_name", + models.CharField( + blank=True, max_length=30, verbose_name="first name" + ), + ), + ( + "last_name", + models.CharField( + blank=True, max_length=150, verbose_name="last name" + ), + ), + ( + "photo", + models.ImageField( + blank=True, + null=True, + upload_to="users/", + verbose_name="profile photo", + ), + ), + ( + "groups", + models.ManyToManyField( + blank=True, + help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.", + related_name="user_set", + related_query_name="user", + to="auth.Group", + verbose_name="groups", + ), + ), + ], + options={"verbose_name": "user", "verbose_name_plural": "users",}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + ] diff --git a/evg-outbo-api/outbo/apps/authentication/migrations/0002_auto_20191129_0957.py b/evg-outbo-api/outbo/apps/authentication/migrations/0002_auto_20191129_0957.py new file mode 100755 index 0000000..5ba5036 --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/migrations/0002_auto_20191129_0957.py @@ -0,0 +1,41 @@ +# Generated by Django 2.2.7 on 2019-11-29 08:57 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("authentication", "0001_initial"), + ("organizations", "0001_initial"), + ("auth", "0011_update_proxy_permissions"), + ] + + operations = [ + migrations.AddField( + model_name="user", + name="organization", + field=models.ForeignKey( + default=None, + null=True, + on_delete=django.db.models.deletion.PROTECT, + to="organizations.Organization", + verbose_name="organization", + ), + ), + migrations.AddField( + model_name="user", + name="user_permissions", + field=models.ManyToManyField( + blank=True, + help_text="Specific permissions for this user.", + related_name="user_set", + related_query_name="user", + to="auth.Permission", + verbose_name="user permissions", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/authentication/migrations/0003_auto_20200116_1318.py b/evg-outbo-api/outbo/apps/authentication/migrations/0003_auto_20200116_1318.py new file mode 100755 index 0000000..d9c9a5d --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/migrations/0003_auto_20200116_1318.py @@ -0,0 +1,25 @@ +# Generated by Django 2.2.8 on 2020-01-16 12:18 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("authentication", "0002_auto_20191129_0957"), + ] + + operations = [ + migrations.AddField( + model_name="user", + name="job_title", + field=models.CharField(blank=True, max_length=30, verbose_name="job title"), + ), + migrations.AddField( + model_name="user", + name="phone_number", + field=models.CharField( + blank=True, max_length=30, verbose_name="phone_number" + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/authentication/migrations/0004_auto_20200211_1405.py b/evg-outbo-api/outbo/apps/authentication/migrations/0004_auto_20200211_1405.py new file mode 100755 index 0000000..265be56 --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/migrations/0004_auto_20200211_1405.py @@ -0,0 +1,24 @@ +# Generated by Django 2.2.8 on 2020-02-11 13:05 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("authentication", "0003_auto_20200116_1318"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="email", + field=models.EmailField( + blank=True, + max_length=254, + null=True, + unique=True, + verbose_name="email address", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/authentication/migrations/0005_auto_20200525_1025.py b/evg-outbo-api/outbo/apps/authentication/migrations/0005_auto_20200525_1025.py new file mode 100755 index 0000000..a080cef --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/migrations/0005_auto_20200525_1025.py @@ -0,0 +1,25 @@ +# Generated by Django 2.2.10 on 2020-05-25 08:25 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("authentication", "0004_auto_20200211_1405"), + ] + + operations = [ + migrations.AlterField( + model_name="user", + name="organization", + field=models.ForeignKey( + default=None, + null=True, + on_delete=django.db.models.deletion.CASCADE, + to="organizations.Organization", + verbose_name="organization", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/authentication/migrations/0006_user_is_observer.py b/evg-outbo-api/outbo/apps/authentication/migrations/0006_user_is_observer.py new file mode 100755 index 0000000..ad582eb --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/migrations/0006_user_is_observer.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.16 on 2020-11-03 13:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('authentication', '0005_auto_20200525_1025'), + ] + + operations = [ + migrations.AddField( + model_name='user', + name='is_observer', + field=models.BooleanField(default=False, help_text='Designates whether the user is an observer.', verbose_name='observer status'), + ), + ] diff --git a/evg-outbo-api/outbo/apps/authentication/migrations/0007_user_is_trader.py b/evg-outbo-api/outbo/apps/authentication/migrations/0007_user_is_trader.py new file mode 100755 index 0000000..41b38e5 --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/migrations/0007_user_is_trader.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.22 on 2021-05-11 07:29 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('authentication', '0006_user_is_observer'), + ] + + operations = [ + migrations.AddField( + model_name='user', + name='is_trader', + field=models.BooleanField(default=False, help_text='Designates whether the user is an trader.', verbose_name='trader status'), + ), + ] diff --git a/evg-outbo-api/outbo/apps/authentication/migrations/0008_user_category.py b/evg-outbo-api/outbo/apps/authentication/migrations/0008_user_category.py new file mode 100755 index 0000000..1797b0c --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/migrations/0008_user_category.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.22 on 2021-05-11 09:28 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('organizations', '0002_auto_20200525_1025'), + ('authentication', '0007_user_is_trader'), + ] + + operations = [ + migrations.AddField( + model_name='user', + name='category', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organizations.Category', verbose_name='category'), + ), + ] diff --git a/evg-outbo-api/outbo/apps/authentication/migrations/0009_auto_20210517_1232.py b/evg-outbo-api/outbo/apps/authentication/migrations/0009_auto_20210517_1232.py new file mode 100755 index 0000000..0040d02 --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/migrations/0009_auto_20210517_1232.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.22 on 2021-05-17 10:32 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('authentication', '0008_user_category'), + ] + + operations = [ + migrations.AlterField( + model_name='user', + name='category', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organizations.Category', verbose_name='category for trader'), + ), + ] diff --git a/evg-outbo-api/outbo/apps/authentication/migrations/__init__.py b/evg-outbo-api/outbo/apps/authentication/migrations/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/authentication/models.py b/evg-outbo-api/outbo/apps/authentication/models.py new file mode 100755 index 0000000..d53336d --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/models.py @@ -0,0 +1,160 @@ +from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin +from django.contrib.auth.validators import UnicodeUsernameValidator +from django.contrib.contenttypes.models import ContentType +from django.core.mail import send_mail +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModelMixin, RulesModelBase + +from outbo.apps.authentication import rules +from outbo.apps.authentication.managers import UserManager +from outbo.apps.core.models import TimestampableDeletableMixin + + +class User( + RulesModelMixin, + TimestampableDeletableMixin, + AbstractBaseUser, + PermissionsMixin, + metaclass=RulesModelBase, +): + objects = UserManager() + all_objects = UserManager(alive_only=False) + + class Meta: + verbose_name = _("user") + verbose_name_plural = _("users") + rules_permissions = { + "read": rules.can_read_user, + "read_current": rules.can_read_current_user, + } + + username_validator = UnicodeUsernameValidator() + + username = models.CharField( + verbose_name=_("username"), + max_length=150, + unique=True, + help_text=_( + "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only." + ), + validators=[username_validator], + error_messages={"unique": _("A user with that username already exists.")}, + ) + + email = models.EmailField( + verbose_name=_("email address"), blank=True, null=True, unique=True + ) + + is_staff = models.BooleanField( + verbose_name=_("staff status"), + default=False, + help_text=_("Designates whether the user can log into this admin site."), + ) + + is_observer = models.BooleanField( + verbose_name=_("observer status"), + default=False, + help_text=_("Designates whether the user is an observer."), + ) + + is_trader = models.BooleanField( + verbose_name=_("trader status"), + default=False, + help_text=_("Designates whether the user is an trader."), + ) + + first_name = models.CharField( + verbose_name=_("first name"), max_length=30, blank=True + ) + last_name = models.CharField( + verbose_name=_("last name"), max_length=150, blank=True + ) + organization = models.ForeignKey( + verbose_name=_("organization"), + to="organizations.Organization", + on_delete=models.CASCADE, + null=True, + default=None, + ) + + category = models.ForeignKey( + verbose_name=_("category for trader"), + to="organizations.Category", + on_delete=models.CASCADE, + blank=True, + null=True, + ) + + photo = models.ImageField( + verbose_name=_("profile photo"), upload_to="users/", blank=True, null=True + ) + + job_title = models.CharField(verbose_name=_("job title"), max_length=30, blank=True) + phone_number = models.CharField( + verbose_name=_("phone_number"), max_length=30, blank=True + ) + + USERNAME_FIELD = "username" + EMAIL_FIELD = "email" + REQUIRED_FIELDS = [] + + @property + def photo_url(self): + return None if not self.photo else self.photo.url + + @property + def is_active(self): + return self.deleted_at is None + + @property + def full_name(self): + return f"{self.first_name} {self.last_name}".strip() + + @property + def is_agency(self): + return ( + False + if not self.organization + else self.organization.type + == ContentType.objects.get( + app_label="organizations", model="agencyorganization" + ) + ) + + @property + def is_client(self): + return ( + False + if not self.organization + else self.organization.type + == ContentType.objects.get( + app_label="organizations", model="clientorganization" + ) + ) + + @property + def is_supplier(self): + return ( + False + if not self.organization + else self.organization.type + == ContentType.objects.get( + app_label="organizations", model="supplierorganization" + ) + ) + + @property + def user_role(self): + from outbo.apps.projects.models.member import MembershipType + + if self.is_client: + return MembershipType.CLIENT + elif self.is_agency: + return MembershipType.AGENCY + elif self.is_supplier: + return MembershipType.SUPPLIER + + def email_user(self, subject, message, from_email=None, **kwargs): + """Send an email to this user.""" + send_mail(subject, message, from_email, [self.email], **kwargs) diff --git a/evg-outbo-api/outbo/apps/authentication/rules.py b/evg-outbo-api/outbo/apps/authentication/rules.py new file mode 100755 index 0000000..c4b9ce5 --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/rules.py @@ -0,0 +1,10 @@ +from rules import predicate + + +@predicate +def _is_active(user): + return user.is_active + + +can_read_user = _is_active +can_read_current_user = _is_active diff --git a/evg-outbo-api/outbo/apps/authentication/serializers.py b/evg-outbo-api/outbo/apps/authentication/serializers.py new file mode 100755 index 0000000..12fd25f --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/serializers.py @@ -0,0 +1,74 @@ +from django.utils.translation import gettext_lazy as _ +from rest_framework import serializers +from rest_framework.authtoken.serializers import ( + AuthTokenSerializer as BaseAuthTokenSerializer, +) +from outbo.apps.authentication.models import User +from outbo.apps.organizations.models import Organization +from outbo.apps.organizations.serializers import OrganizationSerializer + + +class AuthTokenSerializer(BaseAuthTokenSerializer): + def validate(self, attrs): + validated_attrs = super().validate(attrs) + user = validated_attrs["user"] + if user.is_staff: + msg = _("Administrators cannot login via API.") + raise serializers.ValidationError(msg, code="authorization") + return validated_attrs + + +class _BaseUserSerializer(serializers.ModelSerializer): + class Meta: + model = User + + +class UserSerializer: + class List(_BaseUserSerializer): + organization_name = serializers.SlugRelatedField( + source="organization", slug_field="name", read_only=True + ) + photo = serializers.SerializerMethodField() + + class Meta(_BaseUserSerializer.Meta): + fields = [ + "id", + "full_name", + "organization_name", + "photo", + "email", + "phone_number", + "job_title", + ] + + def get_photo(self, instance: User): + if instance.photo_url: + return self.context["request"].build_absolute_uri(instance.photo_url) + + class Retrieve(_BaseUserSerializer): + organization = serializers.SerializerMethodField() + photo = serializers.SerializerMethodField() + + class Meta(_BaseUserSerializer.Meta): + fields = [ + "id", + "username", + "full_name", + "organization", + "photo", + "email", + "phone_number", + "job_title", + "is_observer", + "is_trader", + ] + + def get_photo(self, instance: User): + if instance.photo_url: + return self.context["request"].build_absolute_uri(instance.photo_url) + + # NOTE: Hacky workaround + def get_organization(self, instance): + serializer = OrganizationSerializer.List(read_only=True) + serializer.instance = Organization.objects.get(id=instance.organization_id) + return serializer.data diff --git a/evg-outbo-api/outbo/apps/authentication/urls.py b/evg-outbo-api/outbo/apps/authentication/urls.py new file mode 100755 index 0000000..864df25 --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/urls.py @@ -0,0 +1,13 @@ +from django.urls import path +from rest_framework import routers + +from outbo.apps.authentication.views import ObtainAuthToken +from outbo.apps.authentication.viewsets import UserViewSet + +app_name = "authentication" + +router = routers.SimpleRouter() +router.register(prefix="users", viewset=UserViewSet) + +view_urls = [path("token/", ObtainAuthToken.as_view(), name="token")] +urlpatterns = view_urls + router.urls diff --git a/evg-outbo-api/outbo/apps/authentication/views.py b/evg-outbo-api/outbo/apps/authentication/views.py new file mode 100755 index 0000000..04bcb15 --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/views.py @@ -0,0 +1,19 @@ +from djangorestframework_camel_case.parser import ( + CamelCaseFormParser, + CamelCaseMultiPartParser, + CamelCaseJSONParser, +) +from djangorestframework_camel_case.render import CamelCaseJSONRenderer +from rest_framework.authtoken.views import ObtainAuthToken as BaseObtainAuthToken + +from outbo.apps.authentication.serializers import AuthTokenSerializer + + +class ObtainAuthToken(BaseObtainAuthToken): + serializer_class = AuthTokenSerializer + renderer_classes = [CamelCaseJSONRenderer] + parser_classes = [ + CamelCaseFormParser, + CamelCaseMultiPartParser, + CamelCaseJSONParser, + ] diff --git a/evg-outbo-api/outbo/apps/authentication/viewsets.py b/evg-outbo-api/outbo/apps/authentication/viewsets.py new file mode 100755 index 0000000..e5d5a5f --- /dev/null +++ b/evg-outbo-api/outbo/apps/authentication/viewsets.py @@ -0,0 +1,32 @@ +from rest_framework.decorators import action +from rest_framework.response import Response + +from outbo.apps.authentication.models import User +from outbo.apps.authentication.serializers import UserSerializer +from outbo.apps.core.viewsets import ( + MultipleSerializerViewSet, + AutoPermissionViewSetMixin, + ListModelMixin, + RetrieveModelMixin, +) + + +class UserViewSet( + RetrieveModelMixin, + ListModelMixin, + AutoPermissionViewSetMixin, + MultipleSerializerViewSet, +): + queryset = User.objects.regular_users() + serializer_class_set = UserSerializer + serializer_map = {**MultipleSerializerViewSet.serializer_map, "me": "Retrieve"} + permission_type_map = { + **AutoPermissionViewSetMixin.permission_type_map, + "me": "read_current", + } + + @action(detail=False, methods=["get"]) + def me(self, request): + current_user = request.user + serializer = self.get_serializer(current_user) + return Response(serializer.data) diff --git a/evg-outbo-api/outbo/apps/core/__init__.py b/evg-outbo-api/outbo/apps/core/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/core/admin.py b/evg-outbo-api/outbo/apps/core/admin.py new file mode 100755 index 0000000..5f0948c --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/admin.py @@ -0,0 +1,18 @@ +from nested_admin.nested import NestedTabularInline +from polymorphic.admin import ( + PolymorphicParentModelAdmin as BasePolymorphicParentModelAdmin, +) + + +class PolymorphicParentModelAdmin(BasePolymorphicParentModelAdmin): + def get_child_type_choices(self, request, action): + choices = super().get_child_type_choices(request=request, action=action) + return tuple((ct_id, label.title()) for (ct_id, label) in choices) + + +class NestedTabularSingleItemInline(NestedTabularInline): + template = "nesting/admin/inlines/tabular_single.html" + + +class NestedStackedSingleItemInline(NestedTabularInline): + template = "nesting/admin/inlines/stacked_single.html" diff --git a/evg-outbo-api/outbo/apps/core/fields.py b/evg-outbo-api/outbo/apps/core/fields.py new file mode 100755 index 0000000..916ec23 --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/fields.py @@ -0,0 +1,122 @@ +from functools import partial + +from django import forms +from django.db import models +from django_extensions.db.fields import ( + CreationDateTimeField as BaseCreationDateTimeField, + ModificationDateTimeField as BaseModificationDateTimeField, +) +from django_fsm import FSMFieldMixin + +from outbo.apps.core.forms import EnumChoiceField + + +class CreationDateTimeField(BaseCreationDateTimeField): + """ + CreationDateTimeField + + By default, sets editable=False, blank=True, auto_now_add=True + """ + + +class ModificationDateTimeField(BaseModificationDateTimeField): + """ + ModificationDateTimeField + + By default, sets editable=False, blank=True, auto_now=True + + Sets value to now every time the object is saved. + """ + + +class RemovalDateTimeField(models.DateTimeField): + """ + RemovalDateTimeField + + By default, sets editable=False, blank=True, null=True + """ + + def __init__(self, *args, **kwargs): + kwargs.setdefault("editable", False) + kwargs.setdefault("blank", True) + kwargs.setdefault("null", True) + models.DateTimeField.__init__(self, *args, **kwargs) + + def get_internal_type(self): + return "DateTimeField" + + def deconstruct(self): + name, path, args, kwargs = super().deconstruct() + if self.editable is not False: + kwargs["editable"] = True + if self.blank is not True: + kwargs["blank"] = False + if self.null is not True: + kwargs["null"] = False + return name, path, args, kwargs + + +class FSMKeyField(FSMFieldMixin, models.ForeignKey): + def get_state(self, instance): + return instance.__dict__[self.attname] + + def set_state(self, instance, state): + instance.__dict__[self.attname] = self.to_python(state) + + +class EnumCharField(models.CharField): + def __init__(self, *args, **kwargs): + enum = kwargs.pop("enum", None) + if enum is not None: + if kwargs.get("choices", None) is not None: + raise ValueError("Cannot provide choices for EnumCharField") + kwargs["choices"] = [(item, item.value) for item in enum] + super().__init__(*args, **kwargs) + self.validators.pop() # lengthvalidator not necessary on this one + self.enum = enum + + def get_internal_type(self): + return "CharField" + + def formfield(self, **kwargs): + enum_form_class = partial(EnumChoiceField, enum=self.enum) + defaults = { + "widget": forms.Select, + "form_class": enum_form_class, + "choices": [(str(item), item.value) for item in self.enum], + } + defaults.update(kwargs) + return super().formfield(**defaults) + + def deconstruct(self): + name, path, args, kwargs = super().deconstruct() + kwargs["enum"] = self.enum + if "choices" in kwargs: + del kwargs["choices"] + + return name, path, args, kwargs + + def to_python(self, value): + value = super().to_python(value) + if value is not None: + if not isinstance(value, self.enum): + enum_name, enum_value = value.split(".", 1) + if enum_name == self.enum.__name__: + return self.enum[enum_value] + return value + + def get_prep_value(self, value): + value = super().get_prep_value(value) + if value is None: + return value + + if isinstance(value, self.enum): + return str(value) + return value + + def from_db_value(self, value, *args): + if value is not None: + enum_name, enum_value = value.split(".", 1) + if enum_name == self.enum.__name__: + return self.enum[enum_value] + return value diff --git a/evg-outbo-api/outbo/apps/core/forms.py b/evg-outbo-api/outbo/apps/core/forms.py new file mode 100755 index 0000000..8332f15 --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/forms.py @@ -0,0 +1,29 @@ +from django import forms +from django.core.exceptions import ValidationError + + +class EnumChoiceField(forms.ChoiceField): + def __init__(self, enum, **kwargs): + kwargs.setdefault("choices", [(item, item.value) for item in enum]) + super().__init__(**kwargs) + self.enum = enum + + def prepare_value(self, value): + if isinstance(value, self.enum): + return str(value) + return value + + def to_python(self, value): + value = super().to_python(value) + if not isinstance(value, self.enum): + try: + enum_name, enum_value = value.split(".", 1) + if enum_name == self.enum.__name__: + value = self.enum[enum_value] + except ValueError: + raise ValidationError(self.error_messages["invalid"], code="invalid") + return value + + def clean(self, value): + value = super().clean(value) + return self.enum(value) diff --git a/evg-outbo-api/outbo/apps/core/management/__init__.py b/evg-outbo-api/outbo/apps/core/management/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/core/management/commands/__init__.py b/evg-outbo-api/outbo/apps/core/management/commands/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/core/management/commands/seed.py b/evg-outbo-api/outbo/apps/core/management/commands/seed.py new file mode 100755 index 0000000..e6eab9e --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/management/commands/seed.py @@ -0,0 +1,236 @@ +from typing import TYPE_CHECKING, Tuple, Iterable + +from django.core.management.base import BaseCommand +from faker import Factory + +from tests.factories.authentication import ( + UserFactory, + AgencyUserFactory, + ClientUserFactory, + SupplierUserFactory, +) +from tests.factories.organizations import ( + CategoryFactory, + BrandFactory, +) + +from tests.factories.products import ProductStageFactory, PackagingTypeFactory +from tests.factories.token import TokenFactory + +faker = Factory() + +if TYPE_CHECKING: + from outbo.apps.organizations.models import ClientOrganization + + +class Command(BaseCommand): + help = "Seed with some existing data" + + def add_arguments(self, parser): + parser.add_argument("--dev", action="store_true", help="Seed with dev data") + + def __make_users_and_organizations(self, *, password=None): + self.stdout.write("Seeding organizations and users...") + + if password is None: + password = "password" + + UserFactory( + username="admin", + password=password, + email="admin@example.com", + is_superuser=True, + is_staff=True, + ) + + agency = AgencyUserFactory( + username="agency", + password=password, + email="agency@example.com", + organization__name="Sample agency", + ) + + client = ClientUserFactory( + username="client", + password=password, + email="client@example.com", + organization__name="Sample client", + ) + + supplier = SupplierUserFactory( + username="supplier", + password=password, + email="supplier@example.com", + organization__name="Sample supplier", + ) + + TokenFactory(user=agency, key="6f9afaa36ee8b224181dc14e2ca9af33e97c0f71") + TokenFactory(user=client, key="481372f60325289029679df25c72e6ccd05892ed") + TokenFactory(user=supplier, key="d23d8f187614c8a76fe7316470e6f50ff5bc4188") + + def __make_product_stages(self): + self.stdout.write("Seeding product stages...") + + ProductStageFactory( + id="waiting_for_brief", + label="1", + group=1, + description="Briefing", + next_action="Oczekuje na uzupełnienie briefu", + order=1, + ) + ProductStageFactory( + id="waiting_for_brief_accept_by_agency", + label="1A", + group=1, + description="Akceptacja agencji", + next_action="Oczekuje na akceptację agencji", + order=2, + ) + ProductStageFactory( + id="waiting_for_brief_accept_by_client", + label="1B", + group=1, + description="Akceptacja klienta", + next_action="Oczekuje na akceptację klienta", + order=3, + ) + ProductStageFactory( + id="waiting_for_draft", + label="2A", + group=2, + description="Publikacja draftu", + next_action="Oczekuje na publikację draftu", + order=4, + ) + ProductStageFactory( + id="waiting_for_draft_accept_by_supplier", + label="2B", + group=2, + description="Akceptacja dostawcy", + next_action="Oczekuje na akceptację dostawcy", + order=5, + ) + ProductStageFactory( + id="waiting_for_draft_accept_by_client", + label="2C", + group=2, + description="Akceptacja klienta", + next_action="Oczekuje na akceptację klientget_random_stringa", + order=6, + ) + ProductStageFactory( + id="waiting_for_ff", + label="3A", + group=3, + description="Publikacja FF", + next_action="Oczekuje na publikację draftu", + order=7, + ) + ProductStageFactory( + id="waiting_for_ff_accept_by_supplier", + label="3B", + group=3, + description="Akceptacja dostawcy", + next_action="Oczekuje na akceptację dostawcy", + order=8, + ) + ProductStageFactory( + id="waiting_for_ff_accept_by_client", + label="3C", + group=3, + description="Akceptacja klienta", + next_action="Oczekuje na akceptację klienta", + order=9, + ) + ProductStageFactory( + id="waiting_for_pf", + label="4A", + group=4, + description="Publikacja printing files", + next_action="Oczekuje na publikację printing files", + order=10, + ) + ProductStageFactory( + id="waiting_for_pf_accept_by_supplier", + label="4B", + group=4, + description="Akceptacja dostawcy", + next_action="Oczekuje na akceptację dostawcy", + order=11, + ) + ProductStageFactory( + id="waiting_for_pf_accept_by_client", + label="4C", + group=4, + description="Akceptacja klienta", + next_action="Oczekuje na akceptację klienta", + order=12, + ) + ProductStageFactory( + id="completed", + label="5", + group=5, + description="Zako\u0144czono", + next_action="Oczekuje na archiwizację", + order=13, + ) + + def __make_packaging_types(self, *, items: Iterable[str] = None): + self.stdout.write("Seeding packaging types...") + if items: + for name in items: + PackagingTypeFactory(name=name) + else: + PackagingTypeFactory.create_batch(size=20) + + def __make_brands( + self, *, items: Iterable[Tuple[str, "ClientOrganization"]] = None + ): + self.stdout.write("Seeding brands...") + if items: + for name, client in items: + BrandFactory(name=name, client=client) + else: + BrandFactory.create_batch(size=20) + + def __make_categories(self, *, items: Iterable[str] = None): + self.stdout.write("Seeding categories...") + if items: + for item in items: + CategoryFactory(name=item) + else: + CategoryFactory.create_batch(size=20) + + def handle(self, *args, **options): + self.stdout.write("Seeding the database...") + + if not options["dev"]: + packaging_types = ( + "Carton/gift box", + "Header", + "Hangtag", + "Paper band", + "Paper board", + "Blister", + "Image insert", + "Simple band", + "Label/sticker", + "Simple CDU/Displaybox", + ) + raise NotImplementedError() + + password = "!secret123" + + self.__make_users_and_organizations(password=password) + self.__make_product_stages() + self.__make_packaging_types() + self.__make_brands() + self.__make_categories() + + self.stdout.write("Seeding completed.") + self.stdout.write("Credentials:") + self.stdout.write(f" admin: {password}") + self.stdout.write(f" agency: {password}") + self.stdout.write(f" client: {password}") + self.stdout.write(f" supplier: {password}") diff --git a/evg-outbo-api/outbo/apps/core/migrations/0001_initial.py b/evg-outbo-api/outbo/apps/core/migrations/0001_initial.py new file mode 100755 index 0000000..b8a1c6e --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/migrations/0001_initial.py @@ -0,0 +1,42 @@ +# Generated by Django 2.2.16 on 2021-01-21 14:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [] + + operations = [ + migrations.CreateModel( + name="EmailLog", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, primary_key=True, serialize=False, verbose_name="ID" + ), + ), + ("sender", models.CharField(max_length=254)), + ("receiver", models.CharField(max_length=254)), + ("time", models.DateTimeField()), + ( + "status", + models.CharField( + choices=[ + ("sending", "sending"), + ("sent", "sent"), + ("queued", "queued"), + ("invalid", "invalid"), + ("rejected", "rejected"), + ("failed", "failed"), + ("unknown", "unknown"), + ], + max_length=20, + ), + ), + ], + ), + ] diff --git a/evg-outbo-api/outbo/apps/core/migrations/__init__.py b/evg-outbo-api/outbo/apps/core/migrations/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/core/models.py b/evg-outbo-api/outbo/apps/core/models.py new file mode 100755 index 0000000..6915b80 --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/models.py @@ -0,0 +1,117 @@ +from datetime import datetime + +from django.conf import settings +from django.db import models +from django.dispatch import receiver +from django.utils.translation import gettext_lazy as _ +from model_utils import Choices +from polymorphic.base import PolymorphicModelBase +from polymorphic.managers import PolymorphicManager +from polymorphic.models import PolymorphicModel +from polymorphic.query import PolymorphicQuerySet +from rules.contrib.models import RulesModelBaseMixin, RulesModelMixin + +from outbo.apps.core.fields import ( + RemovalDateTimeField, + CreationDateTimeField, + ModificationDateTimeField, +) +from outbo.apps.core.utils import get_now + +EmailLogStatus = Choices("sending", "sent", "queued", "invalid", "rejected", "failed", "unknown") + + +class EmailLog(models.Model): + sender = models.CharField(max_length=254, blank=False, null=False) + receiver = models.CharField(max_length=254, blank=False, null=False) + time = models.DateTimeField(blank=False, null=False) + status = models.CharField(max_length=20, blank=False, null=False, choices=EmailLogStatus) + + +if "anymail" in settings.INSTALLED_APPS: + from anymail.signals import pre_send, post_send + from anymail.message import AnymailStatus + from django.core.mail import EmailMessage + + def log_email_message(sender: str, receiver: str, time: datetime, status: str): + try: + EmailLog.objects.create(sender=sender, receiver=receiver, time=time, status=status) + except: + pass + + @receiver(pre_send) + def handle_pre_send(sender, message: EmailMessage, **kwargs): + log_email_message( + sender=str(message.from_email), + receiver=", ".join(message.to), + time=get_now(), + status=EmailLogStatus.sending, + ) + + @receiver(post_send) + def handle_post_send(sender, message: EmailMessage, status: AnymailStatus, esp_name, **kwargs): + for email, recipient_status in status.recipients.items(): + log_email_message( + sender=str(message.from_email), + receiver=email, + time=get_now(), + status=recipient_status.status or "failed", + ) + + +class SoftDeletableQuerySet(models.QuerySet): + def delete(self): + return super().update(deleted_at=get_now()) + + def hard_delete(self): + return super().delete() + + +class SoftDeletableManager(models.Manager): + queryset_class = SoftDeletableQuerySet + + def __init__(self, *args, **kwargs): + self.alive_only = kwargs.pop("alive_only", True) + super().__init__(*args, **kwargs) + + def get_queryset(self): + if self.alive_only: + return self.queryset_class(self.model).filter(deleted_at=None) + return self.queryset_class(self.model) + + +class TimestampableDeletableMixin(models.Model): + objects = SoftDeletableManager() + all_objects = SoftDeletableManager(alive_only=False) + + created_at = CreationDateTimeField(_("Created at")) + updated_at = ModificationDateTimeField(_("Updated at")) + deleted_at = RemovalDateTimeField(_("Deleted at")) + + class Meta: + abstract = True + + def delete(self, using=None, **kwargs): + self.deleted_at = get_now() + # TODO: handle autodeletion of nested stuff + self.save(using=using) + + def __str__(self): + return super().__str__() if self.deleted_at is None else f"{super().__str__()} (deleted)" + + +class RulesPolymorphicModelBase(RulesModelBaseMixin, PolymorphicModelBase): + pass + + +class RulesPolymorphicModel(RulesModelMixin, PolymorphicModel, metaclass=RulesPolymorphicModelBase): + class Meta: + abstract = True + + +class SoftDeletablePolymorphicQuerySet(SoftDeletableQuerySet, PolymorphicQuerySet): + pass + + +class SoftDeletablePolymorphicManager(SoftDeletableManager, PolymorphicManager): + queryset_class = SoftDeletablePolymorphicQuerySet diff --git a/evg-outbo-api/outbo/apps/core/parsers.py b/evg-outbo-api/outbo/apps/core/parsers.py new file mode 100755 index 0000000..113d90b --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/parsers.py @@ -0,0 +1,26 @@ +from djangorestframework_camel_case.parser import CamelCaseMultiPartParser +from formencode.variabledecode import variable_decode +from rest_framework import parsers +from rest_framework.parsers import MultiPartParser + + +class NestedMultiPartParser(MultiPartParser): + def parse(self, stream, media_type=None, parser_context=None): + result = super().parse( + stream=stream, media_type=media_type, parser_context=parser_context + ) + data = variable_decode(result.data) + files = variable_decode(result.files) + + return parsers.DataAndFiles(data, files) + + +class CamelCaseNestedMultiPartParser(CamelCaseMultiPartParser): + def parse(self, stream, media_type=None, parser_context=None): + result = super().parse( + stream=stream, media_type=media_type, parser_context=parser_context + ) + data = variable_decode(result.data) + files = variable_decode(result.files) + + return parsers.DataAndFiles(data, files) diff --git a/evg-outbo-api/outbo/apps/core/rules.py b/evg-outbo-api/outbo/apps/core/rules.py new file mode 100755 index 0000000..a6ddddc --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/rules.py @@ -0,0 +1,16 @@ +from rules import predicate + + +@predicate +def is_agency(user): + return user.is_authenticated and user.is_agency + + +@predicate +def is_client(user): + return user.is_authenticated and user.is_client + + +@predicate +def is_supplier(user): + return user.is_authenticated and user.is_supplier diff --git a/evg-outbo-api/outbo/apps/core/serializers.py b/evg-outbo-api/outbo/apps/core/serializers.py new file mode 100755 index 0000000..74ecd4c --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/serializers.py @@ -0,0 +1,39 @@ +from django.utils.translation import gettext_lazy as _ +from rest_framework import serializers +from rest_framework.exceptions import ValidationError +from rest_polymorphic.serializers import ( + PolymorphicSerializer as BasePolymorphicSerializer, +) + + +class PolymorphicSerializer(BasePolymorphicSerializer): + resource_type_field_name = "type" + + def to_resource_type(self, model_or_instance): + return model_or_instance._meta.verbose_name + + +class EnumCharField(serializers.ChoiceField): + default_error_messages = {"invalid_choice": _('"{input}" is not a valid choice.')} + + def __init__(self, enum, **kwargs): + self.enum = enum + kwargs.setdefault("choices", [(item, item.value) for item in enum]) + super().__init__(**kwargs) + self.enum = enum + + def to_internal_value(self, value): + value = super().to_representation(value) + if not isinstance(value, self.enum): + try: + enum_name, enum_value = value.split(".", 1) + if enum_name == self.enum.__name__: + value = self.enum[enum_value] + except ValueError: + raise ValidationError(self.error_messages["invalid"], code="invalid") + return value + + def to_representation(self, value): + if isinstance(value, self.enum): + return str(value) + return value diff --git a/evg-outbo-api/outbo/apps/core/storages.py b/evg-outbo-api/outbo/apps/core/storages.py new file mode 100755 index 0000000..98abf8a --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/storages.py @@ -0,0 +1,13 @@ +from storages.backends.s3boto3 import S3Boto3Storage +from storages.utils import setting + + +class S3StaticStorage(S3Boto3Storage): + bucket_name = setting("AWS_STORAGE_BUCKET_STATIC_NAME") + default_acl = "public-read" + querystring_auth = False + + +class S3MediaStorage(S3Boto3Storage): + bucket_name = setting("AWS_STORAGE_BUCKET_MEDIA_NAME") + default_acl = None diff --git a/evg-outbo-api/outbo/apps/core/urls.py b/evg-outbo-api/outbo/apps/core/urls.py new file mode 100755 index 0000000..f893078 --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/urls.py @@ -0,0 +1,9 @@ +from django.urls import path + +from outbo.apps.core.views import RootApiView +from outbo.apps.products.views import ExportBriefToPDFApiView + +urlpatterns = [ + path("", RootApiView.as_view(), name="root"), + path("briefs//export-to-pdf/", ExportBriefToPDFApiView.as_view(), name="export_brief_to_pdf"), +] diff --git a/evg-outbo-api/outbo/apps/core/utils.py b/evg-outbo-api/outbo/apps/core/utils.py new file mode 100755 index 0000000..09ba898 --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/utils.py @@ -0,0 +1,13 @@ +from django.utils import timezone + + +def get_now(): + return timezone.now() + + +def get_current_date(): + return timezone.localtime(get_now()).date() + + +def is_empty_set(tested_set): + return tested_set == set() diff --git a/evg-outbo-api/outbo/apps/core/views.py b/evg-outbo-api/outbo/apps/core/views.py new file mode 100755 index 0000000..b49684c --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/views.py @@ -0,0 +1,10 @@ +from django.conf import settings +from rest_framework import permissions, views, response + + +class RootApiView(views.APIView): + permission_classes = [permissions.AllowAny] + + def get(self, request): + print(request) + return response.Response({"version": settings.APP_VERSION}) diff --git a/evg-outbo-api/outbo/apps/core/viewsets.py b/evg-outbo-api/outbo/apps/core/viewsets.py new file mode 100755 index 0000000..794c9cb --- /dev/null +++ b/evg-outbo-api/outbo/apps/core/viewsets.py @@ -0,0 +1,160 @@ +import six +from django.db import transaction +from django.db.models import Model +from rest_framework import status, mixins +from rest_framework.response import Response +from rest_framework.settings import api_settings +from rest_framework.viewsets import GenericViewSet +from rest_framework_extensions.mixins import ( + NestedViewSetMixin as BaseNestedViewSetMixin, +) +from rest_framework_extensions.settings import extensions_api_settings +from rules.contrib.rest_framework import ( + AutoPermissionViewSetMixin as BaseAutoPermissionViewSetMixin, +) + + +class AutoPermissionViewSetMixin(BaseAutoPermissionViewSetMixin): + permission_type_map = { + **BaseAutoPermissionViewSetMixin.permission_type_map, + "metadata": None, + } + + +class CreateModelMixin: + def create(self, request, *args, **kwargs): + if isinstance(request.data, list): + with transaction.atomic(): + response = [] + for item in request.data: + write_serializer = self.get_serializer(data=item) + write_serializer.is_valid(raise_exception=True) + instance = self.perform_create(serializer=write_serializer) + read_serializer = self.get_read_serializer(instance=instance) + response.append(read_serializer.data) + return Response(response, status=status.HTTP_201_CREATED) + + else: + write_serializer = self.get_serializer(data=request.data) + write_serializer.is_valid(raise_exception=True) + + instance = self.perform_create(serializer=write_serializer) + + read_serializer = self.get_read_serializer(instance=instance) + headers = self.get_success_headers(read_serializer.data) + + return Response( + read_serializer.data, status=status.HTTP_201_CREATED, headers=headers + ) + + def perform_create(self, *, serializer): + return serializer.save() + + def get_success_headers(self, data): + try: + return {"Location": str(data[api_settings.URL_FIELD_NAME])} + except (TypeError, KeyError): + return {} + + +class UpdateModelMixin: + def update(self, request, *args, **kwargs): + instance = self.get_object() + write_serializer = self.get_serializer( + instance, data=request.data, partial=False + ) + write_serializer.is_valid(raise_exception=True) + + instance = write_serializer.save() + + if getattr(instance, "_prefetched_objects_cache", None): + # If 'prefetch_related' has been applied to a queryset, we need to + # forcibly invalidate the prefetch cache on the instance. + instance._prefetched_objects_cache = {} + + read_serializer = self.get_read_serializer(instance=instance) + + return Response(read_serializer.data) + + +class PartialUpdateModelMixin: + def partial_update(self, request, *args, **kwargs): + instance = self.get_object() + write_serializer = self.get_serializer( + instance, data=request.data, partial=True + ) + write_serializer.is_valid(raise_exception=True) + + instance = write_serializer.save() + + if getattr(instance, "_prefetched_objects_cache", None): + # If 'prefetch_related' has been applied to a queryset, we need to + # forcibly invalidate the prefetch cache on the instance. + instance._prefetched_objects_cache = {} + + read_serializer = self.get_read_serializer(instance=instance) + + return Response(read_serializer.data) + + +class RetrieveModelMixin(mixins.RetrieveModelMixin): + pass + + +class ListModelMixin(mixins.ListModelMixin): + pass + + +class DestroyModelMixin(mixins.DestroyModelMixin): + pass + + +class MultipleSerializerViewSet(GenericViewSet): + serializer_class_set = None + serializer_map = { + "list": "List", + "retrieve": "Retrieve", + "create": "Create", + "partial_update": "Update", + } + + def get_serializer_class(self): + assert ( + self.serializer_class_set is not None + ), "serializer_class_set should be defined" + + if self.action not in self.serializer_map: + raise KeyError( + f"""serializer_map does not contain serializer for "{self.action}" method""" + ) + return getattr(self.serializer_class_set, self.serializer_map[self.action]) + + def get_read_serializer(self, *args, **kwargs): + assert ( + self.serializer_class_set is not None + ), "serializer_class_set should be defined" + if self.action != "create": + if getattr(self.serializer_class_set, "Retrieve", None) is None: + raise KeyError( + f"""serializer_class_set does not contain "Retrieve" serializer""" + ) + serializer_class = self.serializer_class_set.Retrieve + else: + if ( + getattr(self.serializer_class_set, "Retrieve", None) is None + and getattr(self.serializer_class_set, "AfterCreate", None) is None + ): + raise KeyError( + f"""serializer_class_set does not contain "Retrieve" nor "AfterCreate" serializer and is used in "create" action.""" + ) + if getattr(self.serializer_class_set, "AfterCreate", None) is not None: + serializer_class = self.serializer_class_set.AfterCreate + else: + serializer_class = self.serializer_class_set.Retrieve + + kwargs["context"] = self.get_serializer_context() + return serializer_class(*args, **kwargs) + + +class NestedViewSetMixin(BaseNestedViewSetMixin): + pass diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/__init__.py b/evg-outbo-api/outbo/apps/final_photobriefing/__init__.py new file mode 100755 index 0000000..72d47bf --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/__init__.py @@ -0,0 +1,11 @@ +from django.utils.translation import gettext_lazy as _ +from django.apps import AppConfig + + +class FinalPhotobriefingAppConfig(AppConfig): + name = "outbo.apps.final_photobriefing" + label = "final_photobriefing" + verbose_name = _("Final photo briefing") + + +default_app_config = "outbo.apps.final_photobriefing.FinalPhotobriefingAppConfig" diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/admin.py b/evg-outbo-api/outbo/apps/final_photobriefing/admin.py new file mode 100755 index 0000000..8c38f3f --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/enums.py b/evg-outbo-api/outbo/apps/final_photobriefing/enums.py new file mode 100755 index 0000000..7ceabe8 --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/enums.py @@ -0,0 +1,9 @@ +from enum import Enum + + +class PhotoType(Enum): + INVALID = "" + ARRANGEMENT_PHOTOS = "arrangement" + CLIPPING = "clipping" + PACKSHOT = "packshot" + EXTRA_PHOTO = "extraPhoto" diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0001_initial.py b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0001_initial.py new file mode 100755 index 0000000..2dccff9 --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0001_initial.py @@ -0,0 +1,49 @@ +# Generated by Django 2.2.8 on 2019-12-18 13:54 + +import rules.contrib.models +from django.db import migrations, models + +import outbo.apps.core.fields + + +class Migration(migrations.Migration): + initial = True + + dependencies = [] + + operations = [ + migrations.CreateModel( + name="FinalBrief", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ], + options={"abstract": False,}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + ] diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0002_remove_finalbrief_id.py b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0002_remove_finalbrief_id.py new file mode 100755 index 0000000..7203d64 --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0002_remove_finalbrief_id.py @@ -0,0 +1,14 @@ +# Generated by Django 2.2.8 on 2019-12-18 14:03 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("final_photobriefing", "0001_initial"), + ] + + operations = [ + migrations.RemoveField(model_name="finalbrief", name="id",), + ] diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0003_finalbrief_brief.py b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0003_finalbrief_brief.py new file mode 100755 index 0000000..2593e89 --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0003_finalbrief_brief.py @@ -0,0 +1,27 @@ +# Generated by Django 2.2.8 on 2019-12-18 14:03 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("photobriefing", "0001_initial"), + ("final_photobriefing", "0002_remove_finalbrief_id"), + ] + + operations = [ + migrations.AddField( + model_name="finalbrief", + name="brief", + field=models.ForeignKey( + default=0, + on_delete=django.db.models.deletion.PROTECT, + primary_key=True, + serialize=False, + to="photobriefing.Brief", + ), + preserve_default=False, + ), + ] diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0004_auto_20191218_1505.py b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0004_auto_20191218_1505.py new file mode 100755 index 0000000..aade747 --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0004_auto_20191218_1505.py @@ -0,0 +1,24 @@ +# Generated by Django 2.2.8 on 2019-12-18 14:05 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("final_photobriefing", "0003_finalbrief_brief"), + ] + + operations = [ + migrations.AlterField( + model_name="finalbrief", + name="brief", + field=models.OneToOneField( + on_delete=django.db.models.deletion.PROTECT, + primary_key=True, + serialize=False, + to="photobriefing.Brief", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0005_auto_20191218_1506.py b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0005_auto_20191218_1506.py new file mode 100755 index 0000000..8cfb56f --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0005_auto_20191218_1506.py @@ -0,0 +1,26 @@ +# Generated by Django 2.2.8 on 2019-12-18 14:06 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("final_photobriefing", "0004_auto_20191218_1505"), + ] + + operations = [ + migrations.AlterField( + model_name="finalbrief", + name="brief", + field=models.OneToOneField( + on_delete=django.db.models.deletion.PROTECT, + primary_key=True, + related_name="final", + related_query_name="final", + serialize=False, + to="photobriefing.Brief", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0006_finalbriefphoto.py b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0006_finalbriefphoto.py new file mode 100755 index 0000000..e7ddae8 --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0006_finalbriefphoto.py @@ -0,0 +1,102 @@ +# Generated by Django 2.2.8 on 2019-12-19 08:48 + +from django.db import migrations, models +import django.db.models.deletion +import outbo.apps.core.fields +import outbo.apps.final_photobriefing.enums +import outbo.apps.final_photobriefing.models +import rules.contrib.models + + +class Migration(migrations.Migration): + + dependencies = [ + ("final_photobriefing", "0005_auto_20191218_1506"), + ] + + operations = [ + migrations.CreateModel( + name="FinalBriefPhoto", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "file", + models.FileField( + upload_to=outbo.apps.final_photobriefing.models.FormatFinalPhotoBriefPhotoFilename() + ), + ), + ( + "category", + models.CharField( + choices=[ + ( + outbo.apps.final_photobriefing.enums.PhotoType( + "" + ), + "", + ), + ( + outbo.apps.final_photobriefing.enums.PhotoType( + "arrangement" + ), + "arrangement", + ), + ( + outbo.apps.final_photobriefing.enums.PhotoType( + "clipping" + ), + "clipping", + ), + ( + outbo.apps.final_photobriefing.enums.PhotoType( + "packshot" + ), + "packshot", + ), + ( + outbo.apps.final_photobriefing.enums.PhotoType( + "extraPhoto" + ), + "extraPhoto", + ), + ], + max_length=30, + ), + ), + ( + "brief", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to="final_photobriefing.FinalBrief", + ), + ), + ], + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + ] diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0007_auto_20191220_1114.py b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0007_auto_20191220_1114.py new file mode 100755 index 0000000..e1a5314 --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0007_auto_20191220_1114.py @@ -0,0 +1,56 @@ +# Generated by Django 2.2.8 on 2019-12-20 10:14 + +from django.db import migrations, models +import django.db.models.deletion +import outbo.apps.final_photobriefing.enums + + +class Migration(migrations.Migration): + + dependencies = [ + ("final_photobriefing", "0006_finalbriefphoto"), + ] + + operations = [ + migrations.RemoveField(model_name="finalbriefphoto", name="category",), + migrations.AddField( + model_name="finalbriefphoto", + name="type", + field=models.CharField( + choices=[ + ( + outbo.apps.final_photobriefing.enums.PhotoType(""), + "", + ), + ( + outbo.apps.final_photobriefing.enums.PhotoType("arrangement"), + "arrangement", + ), + ( + outbo.apps.final_photobriefing.enums.PhotoType("clipping"), + "clipping", + ), + ( + outbo.apps.final_photobriefing.enums.PhotoType("packshot"), + "packshot", + ), + ( + outbo.apps.final_photobriefing.enums.PhotoType("extraPhoto"), + "extraPhoto", + ), + ], + default=outbo.apps.final_photobriefing.enums.PhotoType(""), + max_length=30, + ), + ), + migrations.AlterField( + model_name="finalbriefphoto", + name="brief", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="photos", + related_query_name="photo", + to="final_photobriefing.FinalBrief", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0008_auto_20200525_1025.py b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0008_auto_20200525_1025.py new file mode 100755 index 0000000..31c741d --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/0008_auto_20200525_1025.py @@ -0,0 +1,26 @@ +# Generated by Django 2.2.10 on 2020-05-25 08:25 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("final_photobriefing", "0007_auto_20191220_1114"), + ] + + operations = [ + migrations.AlterField( + model_name="finalbrief", + name="brief", + field=models.OneToOneField( + on_delete=django.db.models.deletion.CASCADE, + primary_key=True, + related_name="final", + related_query_name="final", + serialize=False, + to="photobriefing.Brief", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/migrations/__init__.py b/evg-outbo-api/outbo/apps/final_photobriefing/migrations/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/models.py b/evg-outbo-api/outbo/apps/final_photobriefing/models.py new file mode 100755 index 0000000..49c8c63 --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/models.py @@ -0,0 +1,63 @@ +import os + +from django.db import models +from django.utils.deconstruct import deconstructible +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.final_photobriefing import rules +from outbo.apps.final_photobriefing.enums import PhotoType + + +@deconstructible +class FormatFinalPhotoBriefPhotoFilename: + def __call__(self, instance, filename): + obj = instance.brief.brief + return "/".join( + ("projects", obj.product.project.slug[1:], "final-photobriefing", filename) + ) + + +class FinalBrief(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "add": rules.can_create_final_brief, + "view": rules.can_read_final_brief, + "change": rules.can_update_final_brief, + "delete": rules.can_delete_final_brief, + } + + brief = models.OneToOneField( + to="photobriefing.Brief", + on_delete=models.CASCADE, + related_name="final", + related_query_name="final", + primary_key=True, + ) + + +class FinalBriefPhoto(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "add": rules.can_create_final_brief_photo, + "view": rules.can_read_final_brief_photo, + "change": rules.can_update_final_brief_photo, + "delete": rules.can_delete_final_brief_photo, + } + + brief = models.ForeignKey( + to=FinalBrief, + on_delete=models.CASCADE, + related_query_name="photo", + related_name="photos", + ) + file = models.FileField(upload_to=FormatFinalPhotoBriefPhotoFilename()) + type = models.CharField( + max_length=30, + choices=[(type, type.value) for type in PhotoType], + default=PhotoType.INVALID, + ) + + @property + def filename(self): + return os.path.basename(self.file.name) diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/rules.py b/evg-outbo-api/outbo/apps/final_photobriefing/rules.py new file mode 100755 index 0000000..f618a7e --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/rules.py @@ -0,0 +1,13 @@ +from rules import always_deny, always_allow + +from outbo.apps.core.rules import is_agency + +can_create_final_brief = always_deny +can_read_final_brief = always_allow +can_update_final_brief = is_agency +can_delete_final_brief = always_deny + +can_create_final_brief_photo = always_deny +can_read_final_brief_photo = always_allow +can_update_final_brief_photo = is_agency +can_delete_final_brief_photo = is_agency diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/urls.py b/evg-outbo-api/outbo/apps/final_photobriefing/urls.py new file mode 100755 index 0000000..c1767b0 --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/urls.py @@ -0,0 +1,13 @@ +from rest_framework_extensions.routers import ExtendedSimpleRouter + +from outbo.apps.final_photobriefing.viewsets import ( + FinalBriefViewSet, + FinalBriefPhotoViewSet, +) + +app_name = "final_photobriefing" +router = ExtendedSimpleRouter() +router.register(prefix="final-photobriefing", viewset=FinalBriefViewSet) +router.register(prefix="final-photobriefing-photo", viewset=FinalBriefPhotoViewSet) + +urlpatterns = router.urls diff --git a/evg-outbo-api/outbo/apps/final_photobriefing/viewsets.py b/evg-outbo-api/outbo/apps/final_photobriefing/viewsets.py new file mode 100755 index 0000000..7df146e --- /dev/null +++ b/evg-outbo-api/outbo/apps/final_photobriefing/viewsets.py @@ -0,0 +1,99 @@ +from django.http import HttpResponseRedirect +from rest_framework import serializers +from rest_framework.permissions import AllowAny + +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + MultipleSerializerViewSet, + PartialUpdateModelMixin, + DestroyModelMixin, +) +from outbo.apps.final_photobriefing.enums import PhotoType +from outbo.apps.final_photobriefing.models import FinalBrief, FinalBriefPhoto + + +class FinalBriefPhotoSerializer: + class List(serializers.ModelSerializer): + url = serializers.HyperlinkedIdentityField( + view_name="final_photobriefing:finalbriefphoto-detail" + ) + type = serializers.SerializerMethodField() + filename = serializers.ReadOnlyField() + + class Meta: + model = FinalBriefPhoto + fields = ["url", "type", "filename"] + + def get_type(self, instance): + t, val = instance.type.split(".", 1) + return PhotoType[val].value + + class Create(serializers.ModelSerializer): + type = serializers.CharField() + + class Meta: + model = FinalBriefPhoto + fields = ["type", "file"] + + def validate_type(self, value): + try: + return PhotoType(value) + except ValueError: + raise serializers.ValidationError("Invalid photo type value") + + +class BaseFinalBriefSerializer(serializers.ModelSerializer): + class Meta: + model = FinalBrief + + +class FinalBriefSerializer: + class Retrieve(BaseFinalBriefSerializer): + photos = FinalBriefPhotoSerializer.List(many=True) + + class Meta(BaseFinalBriefSerializer.Meta): + fields = ["photos", "created_at", "updated_at"] + + class Update(BaseFinalBriefSerializer): + photos = FinalBriefPhotoSerializer.Create(many=True) + + class Meta(BaseFinalBriefSerializer.Meta): + fields = ["photos"] + + def update(self, instance, validated_data): + photos = validated_data.pop("photos", None) + if photos is not None: + for photo in photos: + FinalBriefPhoto.objects.create(brief=instance, **photo) + return instance + + +class FinalBriefViewSet( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + PartialUpdateModelMixin, + MultipleSerializerViewSet, +): + queryset = FinalBrief.objects.all() + serializer_class_set = FinalBriefSerializer + + +class FinalBriefPhotoViewSet( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + DestroyModelMixin, + MultipleSerializerViewSet, +): + queryset = FinalBriefPhoto.objects.all() + serializer_class_set = FinalBriefPhotoSerializer + retrieve_permission_classes = [AllowAny] + + def get_permissions(self): + if self.action == "retrieve": + return [permission() for permission in self.retrieve_permission_classes] + return super().get_permissions() + + def retrieve(self, request, *args, **kwargs): + photo = self.get_object() + return HttpResponseRedirect(redirect_to=photo.file.url) diff --git a/evg-outbo-api/outbo/apps/organizations/__init__.py b/evg-outbo-api/outbo/apps/organizations/__init__.py new file mode 100755 index 0000000..9dfc360 --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/__init__.py @@ -0,0 +1,11 @@ +from django.apps import AppConfig +from django.utils.translation import gettext_lazy as _ + + +class OrganizationsAppConfig(AppConfig): + name = "outbo.apps.organizations" + label = "organizations" + verbose_name = _("Organizations") + + +default_app_config = "outbo.apps.organizations.OrganizationsAppConfig" diff --git a/evg-outbo-api/outbo/apps/organizations/admin.py b/evg-outbo-api/outbo/apps/organizations/admin.py new file mode 100755 index 0000000..85d7072 --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/admin.py @@ -0,0 +1,57 @@ +from django.contrib import admin +from polymorphic.admin import ( + PolymorphicChildModelAdmin, + PolymorphicChildModelFilter, +) + +from outbo.apps.core.admin import PolymorphicParentModelAdmin +from outbo.apps.organizations.models import ( + Organization, + AgencyOrganization, + ClientOrganization, + SupplierOrganization, + Brand, + Category, +) + + +class _OrganizationChildAdmin(PolymorphicChildModelAdmin): + base_model = Organization + + +@admin.register(AgencyOrganization) +class AgencyOrganizationAdmin(_OrganizationChildAdmin): + base_model = AgencyOrganization + + +@admin.register(ClientOrganization) +class ClientOrganizationAdmin(_OrganizationChildAdmin): + base_model = ClientOrganization + search_fields = ["name"] + + +@admin.register(SupplierOrganization) +class SupplierOrganizationAdmin(_OrganizationChildAdmin): + base_model = SupplierOrganization + search_fields = ["name"] + + +@admin.register(Organization) +class OrganizationAdmin(PolymorphicParentModelAdmin): + base_model = Organization + child_models = (AgencyOrganization, ClientOrganization, SupplierOrganization) + list_filter = (PolymorphicChildModelFilter,) + search_fields = ["name"] + + +@admin.register(Brand) +class BrandAdmin(admin.ModelAdmin): + autocomplete_fields = ["client", "suppliers", "categories"] + + +@admin.register(Category) +class CategoryAdmin(admin.ModelAdmin): + search_fields = ["name"] + + +# NOTE: https://stackoverflow.com/questions/9879687/adding-a-manytomanywidget-to-the-reverse-of-a-manytomanyfield-in-the-django-admi/13189954 diff --git a/evg-outbo-api/outbo/apps/organizations/migrations/0001_initial.py b/evg-outbo-api/outbo/apps/organizations/migrations/0001_initial.py new file mode 100755 index 0000000..1b2cd5a --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/migrations/0001_initial.py @@ -0,0 +1,220 @@ +# Generated by Django 2.2.7 on 2019-11-29 08:57 + +from django.db import migrations, models +import django.db.models.deletion +import outbo.apps.core.fields +import rules.contrib.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("contenttypes", "0002_remove_content_type_name"), + ] + + operations = [ + migrations.CreateModel( + name="Category", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ("name", models.CharField(max_length=254, verbose_name="name")), + ], + options={ + "verbose_name": "category", + "verbose_name_plural": "categories", + "ordering": ["name"], + }, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="Organization", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ("name", models.CharField(max_length=100)), + ( + "polymorphic_ctype", + models.ForeignKey( + editable=False, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="polymorphic_organizations.organization_set+", + to="contenttypes.ContentType", + ), + ), + ], + options={"abstract": False,}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="AgencyOrganization", + fields=[ + ( + "organization_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="organizations.Organization", + ), + ), + ], + options={"verbose_name": "agency", "verbose_name_plural": "agencies",}, + bases=("organizations.organization",), + ), + migrations.CreateModel( + name="ClientOrganization", + fields=[ + ( + "organization_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="organizations.Organization", + ), + ), + ("uses_simple_project_flow", models.BooleanField(default=False)), + ], + options={"verbose_name": "client", "verbose_name_plural": "clients",}, + bases=("organizations.organization",), + ), + migrations.CreateModel( + name="SupplierOrganization", + fields=[ + ( + "organization_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="organizations.Organization", + ), + ), + ], + options={"verbose_name": "supplier", "verbose_name_plural": "suppliers",}, + bases=("organizations.organization",), + ), + migrations.CreateModel( + name="Brand", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ("name", models.CharField(max_length=50, verbose_name="name")), + ( + "categories", + models.ManyToManyField( + related_name="brands", + related_query_name="brand", + to="organizations.Category", + verbose_name="categories", + ), + ), + ( + "client", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="brands", + related_query_name="brand", + to="organizations.ClientOrganization", + verbose_name="client", + ), + ), + ( + "suppliers", + models.ManyToManyField( + related_name="brands", + related_query_name="brand", + to="organizations.SupplierOrganization", + verbose_name="suppliers", + ), + ), + ], + options={"verbose_name": "brand", "verbose_name_plural": "brands",}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + ] diff --git a/evg-outbo-api/outbo/apps/organizations/migrations/0002_auto_20200525_1025.py b/evg-outbo-api/outbo/apps/organizations/migrations/0002_auto_20200525_1025.py new file mode 100755 index 0000000..d9f078b --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/migrations/0002_auto_20200525_1025.py @@ -0,0 +1,25 @@ +# Generated by Django 2.2.10 on 2020-05-25 08:25 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("organizations", "0001_initial"), + ] + + operations = [ + migrations.AlterField( + model_name="brand", + name="client", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="brands", + related_query_name="brand", + to="organizations.ClientOrganization", + verbose_name="client", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/organizations/migrations/__init__.py b/evg-outbo-api/outbo/apps/organizations/migrations/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/organizations/models/__init__.py b/evg-outbo-api/outbo/apps/organizations/models/__init__.py new file mode 100755 index 0000000..eea600d --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/models/__init__.py @@ -0,0 +1,8 @@ +from .organization import ( + Organization, + AgencyOrganization, + ClientOrganization, + SupplierOrganization, +) +from .brand import Brand +from .category import Category diff --git a/evg-outbo-api/outbo/apps/organizations/models/brand.py b/evg-outbo-api/outbo/apps/organizations/models/brand.py new file mode 100755 index 0000000..91bd11a --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/models/brand.py @@ -0,0 +1,38 @@ +from django.utils.translation import gettext_lazy as _ +from django.db import models +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.organizations import rules + + +class Brand(TimestampableDeletableMixin, RulesModel): + class Meta: + verbose_name = _("brand") + verbose_name_plural = _("brands") + rules_permissions = {"read": rules.can_read_brand} + + name = models.CharField(verbose_name=_("name"), max_length=50) + client = models.ForeignKey( + verbose_name=_("client"), + to="ClientOrganization", + on_delete=models.CASCADE, + related_name="brands", + related_query_name="brand", + null=False, + ) + suppliers = models.ManyToManyField( + verbose_name=_("suppliers"), + to="SupplierOrganization", + related_name="brands", + related_query_name="brand", + ) + categories = models.ManyToManyField( + verbose_name=_("categories"), + to="Category", + related_name="brands", + related_query_name="brand", + ) + + def __str__(self): + return self.name diff --git a/evg-outbo-api/outbo/apps/organizations/models/category.py b/evg-outbo-api/outbo/apps/organizations/models/category.py new file mode 100755 index 0000000..addd14b --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/models/category.py @@ -0,0 +1,17 @@ +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin + + +class Category(TimestampableDeletableMixin, RulesModel): + class Meta: + verbose_name = _("category") + verbose_name_plural = _("categories") + ordering = ["name"] + + name = models.CharField(verbose_name=_("name"), max_length=254) + + def __str__(self): + return self.name diff --git a/evg-outbo-api/outbo/apps/organizations/models/organization.py b/evg-outbo-api/outbo/apps/organizations/models/organization.py new file mode 100755 index 0000000..9171191 --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/models/organization.py @@ -0,0 +1,50 @@ +from django.utils.translation import gettext_lazy as _ +from django.db import models + +from outbo.apps.core.models import ( + RulesPolymorphicModel, + TimestampableDeletableMixin, + SoftDeletablePolymorphicManager, +) + + +class Organization(TimestampableDeletableMixin, RulesPolymorphicModel): + objects = SoftDeletablePolymorphicManager() + all_objects = SoftDeletablePolymorphicManager(alive_only=False) + + name = models.CharField(max_length=100) + + def __str__(self): + return f"[{str(self.polymorphic_ctype).title()}] {self.name}" + + @property + def type(self): + return self.polymorphic_ctype + + @type.setter + def type(self, value): + self.polymorphic_ctype = value + + @type.deleter + def type(self): + del self.polymorphic_ctype + + +class AgencyOrganization(Organization): + class Meta: + verbose_name = _("agency") + verbose_name_plural = _("agencies") + + +class ClientOrganization(Organization): + class Meta: + verbose_name = _("client") + verbose_name_plural = _("clients") + + uses_simple_project_flow = models.BooleanField(null=False, default=False) + + +class SupplierOrganization(Organization): + class Meta: + verbose_name = _("supplier") + verbose_name_plural = _("suppliers") diff --git a/evg-outbo-api/outbo/apps/organizations/rules.py b/evg-outbo-api/outbo/apps/organizations/rules.py new file mode 100755 index 0000000..7daa089 --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/rules.py @@ -0,0 +1,11 @@ +from rules import always_deny, predicate + + +@predicate +def can_read_brand(user, brand): + return always_deny + + +@predicate +def can_read_category(user, category): + return always_deny diff --git a/evg-outbo-api/outbo/apps/organizations/serializers.py b/evg-outbo-api/outbo/apps/organizations/serializers.py new file mode 100755 index 0000000..1935b35 --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/serializers.py @@ -0,0 +1,94 @@ +from rest_framework import serializers + +from outbo.apps.core.serializers import PolymorphicSerializer +from outbo.apps.organizations.models import ( + AgencyOrganization, + ClientOrganization, + SupplierOrganization, + Brand, + Category, + Organization, +) + + +# Organizations +class _BaseOrganizationSerializer(serializers.ModelSerializer): + class Meta: + fields = ( + "id", + "name", + ) + + +class _OrganizationSerializer: + class List(_BaseOrganizationSerializer): + class Meta(_BaseOrganizationSerializer.Meta): + model = Organization + + +class _AgencyOrganizationSerializer: + class List(_BaseOrganizationSerializer): + class Meta(_BaseOrganizationSerializer.Meta): + model = AgencyOrganization + + +class _ClientOrganizationSerializer: + class List(_BaseOrganizationSerializer): + class Meta(_BaseOrganizationSerializer.Meta): + model = ClientOrganization + + +class _SupplierOrganizationSerializer: + class List(_BaseOrganizationSerializer): + class Meta(_BaseOrganizationSerializer.Meta): + model = SupplierOrganization + + +class _BaseOrganizationPolymorphicSerializer(PolymorphicSerializer): + model_serializer_mapping = { + AgencyOrganization: _AgencyOrganizationSerializer.List, + ClientOrganization: _ClientOrganizationSerializer.List, + SupplierOrganization: _SupplierOrganizationSerializer.List, + Organization: _OrganizationSerializer.List, + } + + +class OrganizationSerializer: + class Retrieve(_BaseOrganizationPolymorphicSerializer): + pass + + class List(_BaseOrganizationPolymorphicSerializer): + pass + + +# Brands +class _BaseBrandSerializer(serializers.ModelSerializer): + class Meta: + model = Brand + fields = ["name"] + + +class BrandSerializer(serializers.ModelSerializer): + # Create & Update not needed + class Retrieve(_BaseBrandSerializer): + pass + + class List(_BaseBrandSerializer): + class Meta(_BaseBrandSerializer.Meta): + fields = ["id"] + _BaseBrandSerializer.Meta.fields + + +# Categories +class _BaseCategorySerializer(serializers.ModelSerializer): + class Meta: + model = Category + fields = ["name"] + + +class CategorySerializer: + class Retrieve(_BaseCategorySerializer): + pass + + class List(_BaseCategorySerializer): + class Meta(_BaseCategorySerializer.Meta): + fields = ["id"] + _BaseCategorySerializer.Meta.fields diff --git a/evg-outbo-api/outbo/apps/organizations/urls.py b/evg-outbo-api/outbo/apps/organizations/urls.py new file mode 100755 index 0000000..5c985fc --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/urls.py @@ -0,0 +1,10 @@ +from rest_framework import routers + +from outbo.apps.organizations.viewsets import BrandViewSet, CategoryViewSet + +app_name = "organizations" +router = routers.SimpleRouter() +router.register(prefix="brands", viewset=BrandViewSet) +router.register(prefix="categories", viewset=CategoryViewSet) + +urlpatterns = router.urls diff --git a/evg-outbo-api/outbo/apps/organizations/viewsets.py b/evg-outbo-api/outbo/apps/organizations/viewsets.py new file mode 100755 index 0000000..17b4cd7 --- /dev/null +++ b/evg-outbo-api/outbo/apps/organizations/viewsets.py @@ -0,0 +1,29 @@ +from outbo.apps.core.viewsets import ( + MultipleSerializerViewSet, + AutoPermissionViewSetMixin, + ListModelMixin, + RetrieveModelMixin, +) +from outbo.apps.organizations.models import Brand, Category +from outbo.apps.organizations.serializers import BrandSerializer, CategorySerializer + + +class BrandViewSet( + RetrieveModelMixin, + ListModelMixin, + AutoPermissionViewSetMixin, + MultipleSerializerViewSet, +): + queryset = Brand.objects.all() + serializer_class_set = BrandSerializer + + +class CategoryViewSet( + RetrieveModelMixin, + ListModelMixin, + AutoPermissionViewSetMixin, + MultipleSerializerViewSet, +): + + queryset = Category.objects.all() + serializer_class_set = CategorySerializer diff --git a/evg-outbo-api/outbo/apps/photobriefing/__init__.py b/evg-outbo-api/outbo/apps/photobriefing/__init__.py new file mode 100755 index 0000000..76ffabb --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/__init__.py @@ -0,0 +1,11 @@ +from django.utils.translation import gettext_lazy as _ +from django.apps import AppConfig + + +class PhotobriefingAppConfig(AppConfig): + name = "outbo.apps.photobriefing" + label = "photobriefing" + verbose_name = _("Photo briefing") + + +default_app_config = "outbo.apps.photobriefing.PhotobriefingAppConfig" diff --git a/evg-outbo-api/outbo/apps/photobriefing/admin.py b/evg-outbo-api/outbo/apps/photobriefing/admin.py new file mode 100755 index 0000000..7950577 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/admin.py @@ -0,0 +1,21 @@ +from django.contrib import admin +from nested_admin import nested + +from outbo.apps.photobriefing.models import Brief, BriefItem, BriefItemPhoto, Category + + +class BriefItemPhotoInline(nested.NestedStackedInline): + model = BriefItemPhoto + + +class BriefItemInline(nested.NestedStackedInline): + model = BriefItem + inlines = [BriefItemPhotoInline] + + +@admin.register(Brief) +class BriefAdmin(nested.NestedModelAdmin): + inlines = [BriefItemInline] + + +admin.site.register(Category) diff --git a/evg-outbo-api/outbo/apps/photobriefing/enums.py b/evg-outbo-api/outbo/apps/photobriefing/enums.py new file mode 100755 index 0000000..4570ed9 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/enums.py @@ -0,0 +1,7 @@ +from enum import Enum + + +class ChoiceRole(Enum): + INVALID = "" + SUPPLIER = "supplier" + CLIENT = "client" diff --git a/evg-outbo-api/outbo/apps/photobriefing/migrations/0001_initial.py b/evg-outbo-api/outbo/apps/photobriefing/migrations/0001_initial.py new file mode 100755 index 0000000..c7bc57f --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/migrations/0001_initial.py @@ -0,0 +1,304 @@ +# Generated by Django 2.2.7 on 2019-11-29 08:57 + +from django.db import migrations, models +import django.db.models.deletion +import django_fsm +import outbo.apps.core.fields +import outbo.apps.core.utils +import outbo.apps.photobriefing.enums +import outbo.apps.photobriefing.models.brief_item_photo +import rules.contrib.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("products", "0001_initial"), + ] + + operations = [ + migrations.CreateModel( + name="Brief", + fields=[ + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "product", + models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.PROTECT, + primary_key=True, + related_name="photo_brief", + related_query_name="photo_brief", + serialize=False, + to="products.Product", + verbose_name="product", + ), + ), + ( + "session_date", + models.DateField( + default=outbo.apps.core.utils.get_current_date, + verbose_name="photo session date", + ), + ), + ("concept_description", models.TextField(blank=True, default="")), + ( + "stage", + django_fsm.FSMField( + default="created", max_length=50, protected=True + ), + ), + ], + options={"abstract": False,}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="BriefItem", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ("title", models.CharField(max_length=100)), + ("description", models.TextField()), + ( + "brief", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="items", + related_query_name="item", + to="photobriefing.Brief", + verbose_name="brief", + ), + ), + ], + options={"ordering": ["id"],}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="Category", + fields=[ + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "label", + models.CharField( + max_length=30, + primary_key=True, + serialize=False, + verbose_name="label", + ), + ), + ( + "description", + models.CharField(max_length=30, verbose_name="description"), + ), + ], + options={"verbose_name": "category", "verbose_name_plural": "categories",}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="BriefItemPhoto", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "file", + models.ImageField( + upload_to=outbo.apps.photobriefing.models.brief_item_photo.filename, + verbose_name="file", + ), + ), + ( + "item", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="photos", + related_query_name="photo", + to="photobriefing.BriefItem", + verbose_name="brief item", + ), + ), + ], + options={"abstract": False,}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.AddField( + model_name="briefitem", + name="category", + field=models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + to="photobriefing.Category", + verbose_name="category", + ), + ), + migrations.CreateModel( + name="BriefItemChoice", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "role", + models.CharField( + choices=[ + ( + outbo.apps.photobriefing.enums.ChoiceRole(""), + "", + ), + ( + outbo.apps.photobriefing.enums.ChoiceRole("supplier"), + "supplier", + ), + ( + outbo.apps.photobriefing.enums.ChoiceRole("client"), + "client", + ), + ], + default=outbo.apps.photobriefing.enums.ChoiceRole(""), + editable=False, + max_length=30, + ), + ), + ( + "brief", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="choices", + related_query_name="choice", + to="photobriefing.Brief", + verbose_name="brief", + ), + ), + ( + "category", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="choices+", + related_query_name="choice", + to="photobriefing.Category", + verbose_name="category", + ), + ), + ( + "item", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="choices", + related_query_name="choice", + to="photobriefing.BriefItem", + verbose_name="item", + ), + ), + ], + options={"unique_together": {("brief", "category", "role")},}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + ] diff --git a/evg-outbo-api/outbo/apps/photobriefing/migrations/0002_auto_20191218_1505.py b/evg-outbo-api/outbo/apps/photobriefing/migrations/0002_auto_20191218_1505.py new file mode 100755 index 0000000..0f07f92 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/migrations/0002_auto_20191218_1505.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.8 on 2019-12-18 14:05 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("photobriefing", "0001_initial"), + ] + + operations = [ + migrations.AlterField( + model_name="brief", + name="concept_description", + field=models.TextField(blank=True), + ), + ] diff --git a/evg-outbo-api/outbo/apps/photobriefing/migrations/0003_auto_20200525_1025.py b/evg-outbo-api/outbo/apps/photobriefing/migrations/0003_auto_20200525_1025.py new file mode 100755 index 0000000..8c0f861 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/migrations/0003_auto_20200525_1025.py @@ -0,0 +1,92 @@ +# Generated by Django 2.2.10 on 2020-05-25 08:25 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("photobriefing", "0002_auto_20191218_1505"), + ] + + operations = [ + migrations.AlterField( + model_name="brief", + name="product", + field=models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.CASCADE, + primary_key=True, + related_name="photo_brief", + related_query_name="photo_brief", + serialize=False, + to="products.Product", + verbose_name="product", + ), + ), + migrations.AlterField( + model_name="briefitem", + name="brief", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="items", + related_query_name="item", + to="photobriefing.Brief", + verbose_name="brief", + ), + ), + migrations.AlterField( + model_name="briefitem", + name="category", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to="photobriefing.Category", + verbose_name="category", + ), + ), + migrations.AlterField( + model_name="briefitemchoice", + name="brief", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="choices", + related_query_name="choice", + to="photobriefing.Brief", + verbose_name="brief", + ), + ), + migrations.AlterField( + model_name="briefitemchoice", + name="category", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="choices+", + related_query_name="choice", + to="photobriefing.Category", + verbose_name="category", + ), + ), + migrations.AlterField( + model_name="briefitemchoice", + name="item", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="choices", + related_query_name="choice", + to="photobriefing.BriefItem", + verbose_name="item", + ), + ), + migrations.AlterField( + model_name="briefitemphoto", + name="item", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="photos", + related_query_name="photo", + to="photobriefing.BriefItem", + verbose_name="brief item", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/photobriefing/migrations/__init__.py b/evg-outbo-api/outbo/apps/photobriefing/migrations/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/photobriefing/models/__init__.py b/evg-outbo-api/outbo/apps/photobriefing/models/__init__.py new file mode 100755 index 0000000..ec5a13d --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/models/__init__.py @@ -0,0 +1,5 @@ +from .brief import Brief +from .brief_item import BriefItem +from .brief_item_photo import BriefItemPhoto +from .brief_item_choice import BriefItemChoice +from .category import Category diff --git a/evg-outbo-api/outbo/apps/photobriefing/models/brief.py b/evg-outbo-api/outbo/apps/photobriefing/models/brief.py new file mode 100755 index 0000000..728fa37 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/models/brief.py @@ -0,0 +1,107 @@ +from itertools import product + +from django.db import models +from django.utils.translation import gettext_lazy as _ +from django_fsm import FSMField, transition +from rules.contrib.models import RulesModel + +from outbo.apps.activity_log.enums import MessageType +from outbo.apps.activity_log.models import ProductLogItem +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.core.utils import get_current_date, is_empty_set +from outbo.apps.final_photobriefing.models import FinalBrief +from outbo.apps.photobriefing import rules +from outbo.apps.photobriefing.enums import ChoiceRole + + +class Brief(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "add": rules.can_create_brief, + "view": rules.can_read_brief, + "change": rules.can_update_brief, + "delete": rules.can_delete_brief, + } + + product = models.OneToOneField( + verbose_name=_("product"), + to="products.Product", + on_delete=models.CASCADE, + primary_key=True, + editable=False, + related_name="photo_brief", + related_query_name="photo_brief", + ) + + session_date = models.DateField( + verbose_name=_("photo session date"), + blank=False, + null=False, + default=get_current_date, + ) + + concept_description = models.TextField(blank=True, null=False) + + stage = FSMField(default="created", protected=True) + + def save(self, *args, **kwargs): + result = super().save(*args, **kwargs) + if self.product: + self.product.save() + return result + + def acceptable_for_user(self, *, user): + if user.is_observer or user.is_trader: + return False + return not user.is_agency and self.stage == "published" + + def publishable_for_user(self, *, user): + if user.is_observer or user.is_trader: + return False + all_categories = set(self.items.values_list("category", flat=True)) + if self.editable_for_user(user=user) and not is_empty_set(all_categories): + return True + return False + + def completable_for_user(self, *, user): + if user.is_observer or user.is_trader: + return False + if not user.is_agency or self.stage != "published": + return False + + roles = [ChoiceRole.SUPPLIER, ChoiceRole.CLIENT] + all_categories = set(self.items.values_list("category", flat=True)) + if is_empty_set(all_categories): + return False + + for category, role in product(all_categories, roles): + if not self.choices.filter(category_id=category, role=role).exists(): + return False + + return True + + def editable_for_user(self, *, user): + if user.is_observer or user.is_trader: + return False + if not user.is_agency or not self.stage == "created": + return False + return self.product.stage.group in [2, 3] + + @transition(field="stage", source="created", target="published") + def publish_as_user(self, *, user): + ProductLogItem.objects.create( + product=self.product, + created_by=user, + message="Photobriefing published", + message_type=MessageType.SUCCESS, + ) + + @transition(field="stage", source="published", target="completed") + def complete_as_user(self, *, user): + FinalBrief.objects.create(brief=self) + ProductLogItem.objects.create( + product=self.product, + created_by=user, + message="Photobriefing completed", + message_type=MessageType.SUCCESS, + ) diff --git a/evg-outbo-api/outbo/apps/photobriefing/models/brief_item.py b/evg-outbo-api/outbo/apps/photobriefing/models/brief_item.py new file mode 100755 index 0000000..73f5c45 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/models/brief_item.py @@ -0,0 +1,32 @@ +from django.db import models +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from django.utils.translation import gettext_lazy as _ + +from outbo.apps.photobriefing import rules + + +class BriefItem(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "add": rules.can_create_brief_item, + "view": rules.can_read_brief_item, + "change": rules.can_update_brief_item, + "delete": rules.can_delete_brief_item, + } + ordering = ["id"] + + brief = models.ForeignKey( + verbose_name=_("brief"), + to="Brief", + on_delete=models.CASCADE, + related_name="items", + related_query_name="item", + ) + category = models.ForeignKey( + verbose_name=_("category"), to="Category", on_delete=models.CASCADE + ) + + title = models.CharField(max_length=100, blank=False, null=False) + description = models.TextField(blank=False, null=False) diff --git a/evg-outbo-api/outbo/apps/photobriefing/models/brief_item_choice.py b/evg-outbo-api/outbo/apps/photobriefing/models/brief_item_choice.py new file mode 100755 index 0000000..9f055fb --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/models/brief_item_choice.py @@ -0,0 +1,39 @@ +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.photobriefing.enums import ChoiceRole + + +class BriefItemChoice(TimestampableDeletableMixin, RulesModel): + class Meta: + unique_together = (("brief", "category", "role"),) + + brief = models.ForeignKey( + verbose_name=_("brief"), + to="Brief", + on_delete=models.CASCADE, + related_name="choices", + related_query_name="choice", + ) + category = models.ForeignKey( + verbose_name=_("category"), + to="Category", + on_delete=models.CASCADE, + related_name="choices+", + related_query_name="choice", + ) + role = models.CharField( + max_length=30, + choices=[(role, role.value) for role in ChoiceRole], + default=ChoiceRole.INVALID, + editable=False, + ) + item = models.ForeignKey( + verbose_name=_("item"), + to="BriefItem", + on_delete=models.CASCADE, + related_name="choices", + related_query_name="choice", + ) diff --git a/evg-outbo-api/outbo/apps/photobriefing/models/brief_item_photo.py b/evg-outbo-api/outbo/apps/photobriefing/models/brief_item_photo.py new file mode 100755 index 0000000..a11ae26 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/models/brief_item_photo.py @@ -0,0 +1,40 @@ +import os + +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules import always_allow +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin + + +def filename(self, filename): + return "/".join( + ( + "projects", + self.item.brief.product.project.slug[1:], + "photobriefing", + filename, + ) + ) + + +class BriefItemPhoto(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "view": always_allow, + } + + item = models.ForeignKey( + verbose_name=_("brief item"), + to="BriefItem", + on_delete=models.CASCADE, + related_name="photos", + related_query_name="photo", + ) + + file = models.ImageField(verbose_name=_("file"), upload_to=filename) + + @property + def filename(self): + return os.path.basename(self.file.name) diff --git a/evg-outbo-api/outbo/apps/photobriefing/models/category.py b/evg-outbo-api/outbo/apps/photobriefing/models/category.py new file mode 100755 index 0000000..01840f1 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/models/category.py @@ -0,0 +1,17 @@ +from django.db import models +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from django.utils.translation import gettext_lazy as _, pgettext + + +class Category(TimestampableDeletableMixin, RulesModel): + class Meta: + verbose_name = _("category") + verbose_name_plural = _("categories") + + label = models.CharField(verbose_name=_("label"), max_length=30, primary_key=True) + description = models.CharField(verbose_name=_("description"), max_length=30) + + def __str__(self): + return pgettext("photo_brief_categories", self.description) diff --git a/evg-outbo-api/outbo/apps/photobriefing/models/photo.py b/evg-outbo-api/outbo/apps/photobriefing/models/photo.py new file mode 100755 index 0000000..e53ab9b --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/models/photo.py @@ -0,0 +1,27 @@ +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.final_photobriefing.enums import PhotoType + + +class Photo(TimestampableDeletableMixin, RulesModel): + brief = models.ForeignKey( + verbose_name=_("photo brief"), + to="Brief", + on_delete=models.CASCADE, + related_name="photos", + related_query_name="photo", + ) + + type = models.CharField( + max_length=50, + choices=((type, type.value) for type in PhotoType), + default=PhotoType.INVALID, + ) + + def filename(self, filename): + return f"projects/{self.brief.product.project.slug[1:]}/photos/{filename}" + + file = models.ImageField(verbose_name=_("file"), upload_to=filename) diff --git a/evg-outbo-api/outbo/apps/photobriefing/rules.py b/evg-outbo-api/outbo/apps/photobriefing/rules.py new file mode 100755 index 0000000..44ac395 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/rules.py @@ -0,0 +1,63 @@ +from typing import TYPE_CHECKING + +from rules import always_deny, predicate + +from outbo.apps.core.rules import is_agency +from outbo.apps.products.rules import can_read_product + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + from outbo.apps.photobriefing.models import Brief, BriefItem + + +# Brief +@predicate +def _has_readable_product(user: "User", brief: "Brief"): + return can_read_product.test(user, brief.product) + + +@predicate +def can_edit_brief(user: "User", brief: "Brief"): + return brief.editable_for_user(user=user) + + +@predicate +def can_publish_brief(user: "User", brief: "Brief"): + return brief.publishable_for_user(user=user) + + +@predicate +def can_complete_brief(user: "User", brief: "Brief"): + return brief.completable_for_user(user=user) + + +@predicate +def can_accept_brief(user: "User", brief: "Brief"): + return brief.acceptable_for_user(user=user) + + +# CRUD +can_create_brief = always_deny +can_read_brief = _has_readable_product +can_update_brief = ( + can_edit_brief | can_publish_brief | can_accept_brief | can_complete_brief +) +can_delete_brief = always_deny + + +# BriefItem +@predicate +def _has_readable_brief(user: "User", brief_item: "BriefItem"): + return can_read_brief.test(user, brief_item.brief) + + +@predicate +def _has_editable_brief(user: "User", brief_item: "BriefItem"): + return can_edit_brief.test(user, brief_item.brief) + + +# CRUD +can_create_brief_item = is_agency +can_read_brief_item = _has_readable_brief +can_update_brief_item = always_deny +can_delete_brief_item = _has_editable_brief diff --git a/evg-outbo-api/outbo/apps/photobriefing/serializers/__init__.py b/evg-outbo-api/outbo/apps/photobriefing/serializers/__init__.py new file mode 100755 index 0000000..f3a81ab --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/serializers/__init__.py @@ -0,0 +1,5 @@ +from .brief_item_photo import BriefItemPhotoSerializer +from .brief_item import BriefItemSerializer +from .brief_item_choice import BriefItemChoiceSerializer +from .brief import BriefSerializer +from .category import CategorySerializer diff --git a/evg-outbo-api/outbo/apps/photobriefing/serializers/brief.py b/evg-outbo-api/outbo/apps/photobriefing/serializers/brief.py new file mode 100755 index 0000000..5077943 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/serializers/brief.py @@ -0,0 +1,159 @@ +from typing import TYPE_CHECKING + +from rest_framework import serializers +from rest_framework.exceptions import PermissionDenied + +from outbo.apps.photobriefing.enums import ChoiceRole +from outbo.apps.photobriefing.models import Brief, BriefItemChoice +from outbo.apps.photobriefing.rules import can_complete_brief, can_publish_brief +from outbo.apps.photobriefing.serializers import ( + BriefItemSerializer, + BriefItemChoiceSerializer, +) + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + + +class BaseBriefSerializer(serializers.ModelSerializer): + class Meta: + model = Brief + + def get_editable(self, instance: Brief): + current_user = self.context["request"].user + return instance.editable_for_user(user=current_user) + + def get_acceptable(self, instance: Brief): + current_user = self.context["request"].user + return instance.acceptable_for_user(user=current_user) + + def get_publishable(self, instance: Brief): + current_user = self.context["request"].user + return instance.publishable_for_user(user=current_user) + + def get_completable(self, instance: Brief): + current_user = self.context["request"].user + return instance.completable_for_user(user=current_user) + + +class BriefSerializer: + class Retrieve(BaseBriefSerializer): + items = BriefItemSerializer.List(many=True) + choices = BriefItemChoiceSerializer.List(many=True) + editable = serializers.SerializerMethodField() + acceptable = serializers.SerializerMethodField() + publishable = serializers.SerializerMethodField() + completable = serializers.SerializerMethodField() + + class Meta(BaseBriefSerializer.Meta): + fields = [ + "stage", + "session_date", + "concept_description", + "items", + "choices", + "created_at", + "updated_at", + "editable", + "acceptable", + "publishable", + "completable", + ] + + class Update(BaseBriefSerializer): + publish = serializers.BooleanField() + complete = serializers.BooleanField() + choice = BriefItemChoiceSerializer.Update(partial=False) + items = BriefItemSerializer.Create(many=True) + + class Meta(BaseBriefSerializer.Meta): + fields = [ + "session_date", + "concept_description", + "items", + "choice", + "publish", + "complete", + ] + + def update(self, instance, validated_data): + if validated_data.get("choice", None) is not None: + serializer = BriefSerializer.ChoiceUpdate(context=self.context) + return serializer.update(instance, {"choice": validated_data["choice"]}) + if validated_data.get("publish", None) is not None: + serializer = BriefSerializer.Publish(context=self.context) + return serializer.update( + instance, {"publish": validated_data["publish"]} + ) + if validated_data.get("complete", None) is not None: + serializer = BriefSerializer.Complete(context=self.context) + return serializer.update( + instance, {"complete": validated_data["complete"]} + ) + items = validated_data.pop("items", None) + if items: + for item in items: + item["brief"] = instance + BriefItemSerializer.Create(context=self.context).create(item) + + return super().update(instance=instance, validated_data=validated_data) + + class Publish(BaseBriefSerializer): + publish = serializers.BooleanField() + + class Meta(BaseBriefSerializer.Meta): + fields = ["publish"] + + def update(self, instance, validated_data): + publish = validated_data["publish"] + current_user = self.context["request"].user + if not can_publish_brief.test(current_user, instance): + raise PermissionDenied() + if publish: + instance.publish_as_user(user=current_user) + instance.save() + return instance + + class Complete(BaseBriefSerializer): + complete = serializers.BooleanField() + + class Meta(BaseBriefSerializer.Meta): + fields = ["complete"] + + def update(self, instance: Brief, validated_data): + complete = validated_data["complete"] + current_user = self.context["request"].user + if not can_complete_brief.test(current_user, instance): + raise PermissionDenied() + if complete: + instance.complete_as_user(user=current_user) + instance.save() + return instance + + class ChoiceUpdate(BaseBriefSerializer): + choice = BriefItemChoiceSerializer.Update() + + class Meta(BaseBriefSerializer.Meta): + fields = ["choice"] + + def update(self, instance, validated_data): + choice = validated_data["choice"] + current_user: "User" = self.context["request"].user + if current_user.is_supplier: + role = ChoiceRole.SUPPLIER + elif current_user.is_client: + role = ChoiceRole.CLIENT + else: + raise NotImplemented + + current_choice, _ = BriefItemChoice.objects.get_or_create( + defaults={"item": choice["item"]}, + brief=instance, + category=choice["category"], + role=role, + ) + if current_choice.item != choice["item"]: + current_choice.item = choice["item"] + current_choice.save() + + return instance diff --git a/evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item.py b/evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item.py new file mode 100755 index 0000000..83a2301 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item.py @@ -0,0 +1,38 @@ +from rest_framework import serializers + +from outbo.apps.photobriefing.models import BriefItem +from outbo.apps.photobriefing.serializers import BriefItemPhotoSerializer + + +class BaseBriefItemSerializer(serializers.ModelSerializer): + class Meta: + model = BriefItem + + +class BriefItemSerializer: + class List(BaseBriefItemSerializer): + photos = BriefItemPhotoSerializer.List(many=True) + + class Meta(BaseBriefItemSerializer.Meta): + fields = ["id", "category", "title", "description", "photos"] + + class Create(BaseBriefItemSerializer): + photos = BriefItemPhotoSerializer.Create(many=True) + + class Meta(BaseBriefItemSerializer.Meta): + fields = ["category", "title", "description", "photos"] + + def create(self, validated_data): + photos = validated_data.pop("photos", None) + instance = super().create(validated_data) + if photos is not None: + for photo in photos: + photo["item"] = instance + BriefItemPhotoSerializer.Create().create(photo) + return instance + + class AfterCreate(BaseBriefItemSerializer): + photos = BriefItemPhotoSerializer.List(many=True) + + class Meta(BaseBriefItemSerializer.Meta): + fields = ["id", "category", "title", "description", "photos"] diff --git a/evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item_choice.py b/evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item_choice.py new file mode 100755 index 0000000..0f5a275 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item_choice.py @@ -0,0 +1,30 @@ +from rest_framework import serializers + +from outbo.apps.photobriefing.enums import ChoiceRole +from outbo.apps.photobriefing.models import BriefItemChoice + + +class BaseBriefItemChoiceSerializer(serializers.ModelSerializer): + class Meta: + model = BriefItemChoice + + +class BriefItemChoiceSerializer: + class List(BaseBriefItemChoiceSerializer): + role = serializers.SerializerMethodField() + + class Meta(BaseBriefItemChoiceSerializer.Meta): + fields = ["category", "item", "role"] + + def get_role(self, instance): + role = eval(instance.role) # TODO: eval is evil + if role is ChoiceRole.SUPPLIER: + return "supplier" + if role is ChoiceRole.CLIENT: + return "client" + raise NotImplementedError + + class Update(BaseBriefItemChoiceSerializer): + class Meta: + model = BriefItemChoice + fields = ["category", "item"] diff --git a/evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item_photo.py b/evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item_photo.py new file mode 100755 index 0000000..c98b22d --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/serializers/brief_item_photo.py @@ -0,0 +1,23 @@ +from rest_framework import serializers + +from outbo.apps.photobriefing.models import BriefItemPhoto + + +class BaseBriefItemPhotoSerializer(serializers.ModelSerializer): + class Meta: + model = BriefItemPhoto + + +class BriefItemPhotoSerializer: + class Create(BaseBriefItemPhotoSerializer): + class Meta(BaseBriefItemPhotoSerializer.Meta): + fields = ["file"] + + class List(BaseBriefItemPhotoSerializer): + url = serializers.HyperlinkedIdentityField( + view_name="photobriefing:briefitemphoto-detail", read_only=True + ) + filename = serializers.ReadOnlyField() + + class Meta(BaseBriefItemPhotoSerializer.Meta): + fields = ["url", "filename"] diff --git a/evg-outbo-api/outbo/apps/photobriefing/serializers/category.py b/evg-outbo-api/outbo/apps/photobriefing/serializers/category.py new file mode 100755 index 0000000..0cb8937 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/serializers/category.py @@ -0,0 +1,10 @@ +from rest_framework import serializers + +from outbo.apps.photobriefing.models import Category + + +class CategorySerializer: + class List(serializers.ModelSerializer): + class Meta: + model = Category + fields = ["label", "description"] diff --git a/evg-outbo-api/outbo/apps/photobriefing/urls.py b/evg-outbo-api/outbo/apps/photobriefing/urls.py new file mode 100755 index 0000000..e89c698 --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/urls.py @@ -0,0 +1,24 @@ +from rest_framework_extensions.routers import ExtendedSimpleRouter + +from outbo.apps.photobriefing.viewsets import ( + BriefViewSet, + BriefItemNestedViewSet, + CategoryViewSet, + BriefItemPhotoViewSet, + BriefItemViewSet, +) + +app_name = "photobriefing" +router = ExtendedSimpleRouter() +router.register(prefix="photobriefing-categories", viewset=CategoryViewSet) +router.register(prefix="photobriefing-items", viewset=BriefItemViewSet) +router.register(prefix="photobriefing", viewset=BriefViewSet).register( + prefix="items", + viewset=BriefItemNestedViewSet, + basename="brief-item", + parents_query_lookups=["brief_id"], +) + +router.register(prefix="photobriefing-photos", viewset=BriefItemPhotoViewSet) + +urlpatterns = router.urls diff --git a/evg-outbo-api/outbo/apps/photobriefing/viewsets.py b/evg-outbo-api/outbo/apps/photobriefing/viewsets.py new file mode 100755 index 0000000..4857a9f --- /dev/null +++ b/evg-outbo-api/outbo/apps/photobriefing/viewsets.py @@ -0,0 +1,82 @@ +from django.http import HttpResponseRedirect +from rest_framework.exceptions import PermissionDenied +from rest_framework.permissions import AllowAny + +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + MultipleSerializerViewSet, + PartialUpdateModelMixin, + NestedViewSetMixin, + CreateModelMixin, + ListModelMixin, + DestroyModelMixin, +) +from outbo.apps.photobriefing import rules +from outbo.apps.photobriefing.models import Brief, BriefItem, Category, BriefItemPhoto +from outbo.apps.photobriefing.serializers import ( + BriefSerializer, + BriefItemSerializer, + CategorySerializer, + BriefItemPhotoSerializer, +) + + +class BriefViewSet( + AutoPermissionViewSetMixin, + PartialUpdateModelMixin, + RetrieveModelMixin, + MultipleSerializerViewSet, +): + queryset = Brief.objects.all() + serializer_class_set = BriefSerializer + + +class BriefItemViewSet( + AutoPermissionViewSetMixin, DestroyModelMixin, MultipleSerializerViewSet, +): + queryset = BriefItem.objects.all() + serializer_class_set = BriefItemSerializer + + +class BriefItemNestedViewSet( + NestedViewSetMixin, + AutoPermissionViewSetMixin, + CreateModelMixin, + MultipleSerializerViewSet, +): + queryset = BriefItem.objects.all() + serializer_class_set = BriefItemSerializer + + def perform_create(self, *, serializer): + current_user = self.request.user + parents = self.get_parents_query_dict() + brief = Brief.objects.get(pk=parents["brief_id"]) + if not rules.can_edit_brief.test(current_user, brief): + raise PermissionDenied() # NOTE: Should it be here? + + return serializer.save(brief=brief) + + +class BriefItemPhotoViewSet( + AutoPermissionViewSetMixin, RetrieveModelMixin, MultipleSerializerViewSet, +): + queryset = BriefItemPhoto.objects.all() + serializer_class_set = BriefItemPhotoSerializer + retrieve_permission_classes = [AllowAny] + + def get_permissions(self): + if self.action == "retrieve": + return [permission() for permission in self.retrieve_permission_classes] + return super().get_permissions() + + def retrieve(self, request, *args, **kwargs): + photo: BriefItemPhoto = self.get_object() + return HttpResponseRedirect(redirect_to=photo.file.url) + + +class CategoryViewSet( + AutoPermissionViewSetMixin, ListModelMixin, MultipleSerializerViewSet, +): + queryset = Category.objects.all() + serializer_class_set = CategorySerializer diff --git a/evg-outbo-api/outbo/apps/products/__init__.py b/evg-outbo-api/outbo/apps/products/__init__.py new file mode 100755 index 0000000..1b5ea16 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/__init__.py @@ -0,0 +1,11 @@ +from django.apps import AppConfig +from django.utils.translation import gettext_lazy as _ + + +class ProductsAppConfig(AppConfig): + name = "outbo.apps.products" + label = "products" + verbose_name = _("Products") + + +default_app_config = "outbo.apps.products.ProductsAppConfig" diff --git a/evg-outbo-api/outbo/apps/products/admin.py b/evg-outbo-api/outbo/apps/products/admin.py new file mode 100755 index 0000000..fb68eb7 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/admin.py @@ -0,0 +1,60 @@ +from django.contrib import admin +from nested_admin import nested + + +from outbo.apps.core.admin import ( + NestedTabularSingleItemInline, + NestedStackedSingleItemInline, +) +from outbo.apps.products.models import ( + ProductStage, + PackagingType, + Product, + DraftFile, + FirstFinalFile, + PrintingFilesFile, + BriefConfig, + Brief, + Photo, + Blanking, +) + +admin.site.register(PackagingType) +admin.site.register(ProductStage) + + +class PhotoInline(nested.NestedStackedInline): + model = Photo + readonly_fields = ["brief"] + extra = 0 + + +class BlankingInline(nested.NestedStackedInline): + model = Blanking + readonly_fields = ["brief"] + extra = 0 + + +class BriefConfigInline(NestedTabularSingleItemInline): + model = BriefConfig + readonly_fields = ["brief"] + can_delete = False + + +class BriefInline(NestedStackedSingleItemInline): + model = Brief + readonly_fields = ["product"] + can_delete = False + inlines = [PhotoInline, BlankingInline, BriefConfigInline] + + +@admin.register(Product) +class ProductAdmin(nested.NestedModelAdmin): + readonly_fields = ["stage"] + search_fields = ["project__name"] + inlines = [BriefInline] + + +admin.site.register(DraftFile) +admin.site.register(FirstFinalFile) +admin.site.register(PrintingFilesFile) diff --git a/evg-outbo-api/outbo/apps/products/enums.py b/evg-outbo-api/outbo/apps/products/enums.py new file mode 100755 index 0000000..bf6bdae --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/enums.py @@ -0,0 +1,8 @@ +from enum import Enum + + +class FileType(Enum): + INVALID = "" + DRAFT = "Draft file" + FIRST_FINAL = "First final file" + PRINTING_FILE = "Printing file" diff --git a/evg-outbo-api/outbo/apps/products/filters.py b/evg-outbo-api/outbo/apps/products/filters.py new file mode 100755 index 0000000..224e7de --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/filters.py @@ -0,0 +1,9 @@ +from django_filters import rest_framework as filters + +from outbo.apps.products.models import Product + + +class ProductFilter(filters.FilterSet): + class Meta: + model = Product + fields = ("project",) diff --git a/evg-outbo-api/outbo/apps/products/managers.py b/evg-outbo-api/outbo/apps/products/managers.py new file mode 100755 index 0000000..5b0a87b --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/managers.py @@ -0,0 +1,17 @@ +from outbo.apps.core.models import SoftDeletableManager +from outbo.apps.products.enums import FileType + + +class DraftFileManager(SoftDeletableManager): + def get_queryset(self): + return super().get_queryset().filter(file_type=FileType.DRAFT) + + +class FirstFinalFileManager(SoftDeletableManager): + def get_queryset(self): + return super().get_queryset().filter(file_type=FileType.FIRST_FINAL) + + +class PrintingFileManager(SoftDeletableManager): + def get_queryset(self): + return super().get_queryset().filter(file_type=FileType.PRINTING_FILE) diff --git a/evg-outbo-api/outbo/apps/products/migrations/0001_initial.py b/evg-outbo-api/outbo/apps/products/migrations/0001_initial.py new file mode 100755 index 0000000..76c1b03 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/migrations/0001_initial.py @@ -0,0 +1,795 @@ +# Generated by Django 2.2.7 on 2019-11-29 08:57 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import outbo.apps.core.fields +import outbo.apps.products.models.blanking +import outbo.apps.products.models.design_stage_file +import outbo.apps.products.models.photo +import rules.contrib.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("projects", "0001_initial"), + ("contenttypes", "0002_remove_content_type_name"), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name="DesignStageFile", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "version", + models.CharField( + editable=False, max_length=3, verbose_name="version" + ), + ), + ("description", models.TextField()), + ( + "polymorphic_ctype", + models.ForeignKey( + editable=False, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="polymorphic_products.designstagefile_set+", + to="contenttypes.ContentType", + ), + ), + ( + "uploaded_by", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + to=settings.AUTH_USER_MODEL, + verbose_name="uploaded by", + ), + ), + ], + options={"abstract": False,}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="PackagingType", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ("name", models.CharField(max_length=200, verbose_name="name")), + ], + options={ + "verbose_name": "packaging type", + "verbose_name_plural": "packaging types", + "ordering": ["name"], + }, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="Product", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "project", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="products", + related_query_name="product", + to="projects.Project", + verbose_name="project", + ), + ), + ], + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="ProductStage", + fields=[ + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "id", + models.CharField( + max_length=50, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("label", models.CharField(max_length=2, verbose_name="label")), + ("group", models.PositiveSmallIntegerField(verbose_name="group")), + ( + "description", + models.CharField(max_length=254, verbose_name="description"), + ), + ( + "next_action", + models.CharField(max_length=254, verbose_name="next action"), + ), + ("order", models.PositiveSmallIntegerField(verbose_name="order")), + ], + options={"ordering": ["label"],}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="Brief", + fields=[ + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "product", + models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.PROTECT, + primary_key=True, + related_name="brief", + related_query_name="brief", + serialize=False, + to="products.Product", + verbose_name="product", + ), + ), + ( + "name_pol", + models.CharField( + blank=True, max_length=200, verbose_name="product name (PL)" + ), + ), + ( + "name_eng", + models.CharField( + blank=True, max_length=200, verbose_name="product name (EN)" + ), + ), + ( + "model_no", + models.CharField( + blank=True, max_length=200, verbose_name="model number" + ), + ), + ( + "batch_no", + models.CharField( + blank=True, max_length=200, verbose_name="batch number" + ), + ), + ( + "ean", + models.CharField(blank=True, max_length=13, verbose_name="EAN"), + ), + ( + "main_description", + models.TextField(blank=True, verbose_name="main description"), + ), + ( + "extra_description", + models.TextField(blank=True, verbose_name="extra description"), + ), + ( + "certificate", + models.TextField(blank=True, verbose_name="certificate"), + ), + ( + "information_signs", + models.TextField(blank=True, verbose_name="information signs"), + ), + ( + "capabilities_icons", + models.TextField(blank=True, verbose_name="capabilities icons"), + ), + ( + "product_icons", + models.TextField(blank=True, verbose_name="product icons"), + ), + ( + "has_description_eng", + models.BooleanField(default=False, verbose_name="description (EN)"), + ), + ( + "has_description_pol", + models.BooleanField(default=False, verbose_name="description (PL)"), + ), + ( + "has_description_por", + models.BooleanField(default=False, verbose_name="description (PT)"), + ), + ( + "has_description_rus", + models.BooleanField(default=False, verbose_name="description (RU)"), + ), + ( + "has_description_spa", + models.BooleanField(default=False, verbose_name="description (ES)"), + ), + ( + "illustration", + models.TextField(blank=True, verbose_name="illustration"), + ), + ( + "cleaning_method", + models.TextField(blank=True, verbose_name="cleaning method"), + ), + ( + "country_of_origin", + models.TextField(blank=True, verbose_name="country of origin"), + ), + ("manual", models.TextField(blank=True, verbose_name="manual")), + ("material", models.TextField(blank=True, verbose_name="material")), + ("warning", models.TextField(blank=True, verbose_name="warning")), + ( + "arrangement_photo", + models.TextField(blank=True, verbose_name="arrangement photo"), + ), + ("packshot", models.TextField(blank=True, verbose_name="packshot")), + ("clipping", models.TextField(blank=True, verbose_name="clippings")), + ( + "extra_photo", + models.TextField(blank=True, verbose_name="extra photo"), + ), + ( + "packaging_type", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.PROTECT, + related_name="+", + related_query_name="+", + to="products.PackagingType", + verbose_name="packaging type", + ), + ), + ], + options={"verbose_name": "brief", "verbose_name_plural": "briefs",}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="Draft", + fields=[ + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "product", + models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.PROTECT, + primary_key=True, + related_name="draft", + related_query_name="draft", + serialize=False, + to="products.Product", + verbose_name="product", + ), + ), + ], + options={"verbose_name": "draft", "verbose_name_plural": "drafts",}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="FirstFinal", + fields=[ + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "product", + models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.PROTECT, + primary_key=True, + related_name="first_final", + related_query_name="first_final", + serialize=False, + to="products.Product", + verbose_name="product", + ), + ), + ], + options={ + "verbose_name": "first final", + "verbose_name_plural": "first finals", + }, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="PrintingFiles", + fields=[ + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "product", + models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.PROTECT, + primary_key=True, + related_name="printing_files", + related_query_name="printing_files", + serialize=False, + to="products.Product", + verbose_name="product", + ), + ), + ], + options={ + "verbose_name": "printing files", + "verbose_name_plural": "printing files", + }, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.AddField( + model_name="product", + name="stage", + field=outbo.apps.core.fields.FSMKeyField( + default="waiting_for_brief", + on_delete=django.db.models.deletion.PROTECT, + protected=True, + to="products.ProductStage", + verbose_name="stage", + ), + ), + migrations.CreateModel( + name="BriefConfig", + fields=[ + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "brief", + models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.PROTECT, + primary_key=True, + related_name="config", + related_query_name="config", + serialize=False, + to="products.Brief", + ), + ), + ( + "illustration", + models.BooleanField(default=False, verbose_name="illustrations"), + ), + ( + "cleaning_method", + models.BooleanField(default=False, verbose_name="cleaning method"), + ), + ( + "country_of_origin", + models.BooleanField( + default=False, verbose_name="country of origin" + ), + ), + ("manual", models.BooleanField(default=False, verbose_name="manual")), + ( + "material", + models.BooleanField(default=False, verbose_name="material"), + ), + ( + "warning", + models.BooleanField(default=False, verbose_name="warnings"), + ), + ( + "photobrief", + models.BooleanField(default=False, verbose_name="photobrief"), + ), + ( + "packshot", + models.BooleanField(default=False, verbose_name="packshot"), + ), + ( + "clipping", + models.BooleanField(default=False, verbose_name="clipping"), + ), + ( + "extra_photo", + models.BooleanField(default=False, verbose_name="extra photo"), + ), + ], + options={ + "verbose_name": "brief configuration", + "verbose_name_plural": "brief configurations", + }, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="PrintingFilesFile", + fields=[ + ( + "designstagefile_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="products.DesignStageFile", + ), + ), + ( + "file", + models.FileField( + upload_to=outbo.apps.products.models.design_stage_file.FormatFilename( + dir_name="first_finals", + filename_prefix="FF", + parent_name="first_final", + ), + verbose_name="file", + ), + ), + ( + "printing_files", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="files", + related_query_name="file", + to="products.PrintingFiles", + verbose_name="printing files", + ), + ), + ], + options={ + "verbose_name": "printing file", + "verbose_name_plural": "printing files", + }, + bases=("products.designstagefile",), + ), + migrations.CreateModel( + name="Photo", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "file", + models.ImageField( + upload_to=outbo.apps.products.models.photo.Photo.product_photo_filename, + verbose_name="file", + ), + ), + ( + "brief", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="photos", + related_query_name="photo", + to="products.Brief", + verbose_name="brief", + ), + ), + ], + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="FirstFinalFile", + fields=[ + ( + "designstagefile_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="products.DesignStageFile", + ), + ), + ( + "file", + models.FileField( + upload_to=outbo.apps.products.models.design_stage_file.FormatFilename( + dir_name="first_finals", + filename_prefix="FF", + parent_name="first_final", + ), + verbose_name="file", + ), + ), + ( + "first_final", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="files", + related_query_name="file", + to="products.FirstFinal", + verbose_name="first final", + ), + ), + ], + options={ + "verbose_name": "first final file", + "verbose_name_plural": "first final files", + }, + bases=("products.designstagefile",), + ), + migrations.CreateModel( + name="DraftFile", + fields=[ + ( + "designstagefile_ptr", + models.OneToOneField( + auto_created=True, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="products.DesignStageFile", + ), + ), + ( + "file", + models.FileField( + upload_to=outbo.apps.products.models.design_stage_file.FormatFilename( + dir_name="drafts", + filename_prefix="DRAFT", + parent_name="draft", + ), + verbose_name="file", + ), + ), + ( + "draft", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="files", + related_query_name="file", + to="products.Draft", + verbose_name="draft", + ), + ), + ], + options={ + "verbose_name": "draft file", + "verbose_name_plural": "draft files", + }, + bases=("products.designstagefile",), + ), + migrations.CreateModel( + name="Blanking", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "file", + models.FileField( + upload_to=outbo.apps.products.models.blanking.product_blanking_filename, + verbose_name="file", + ), + ), + ( + "brief", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="blankings", + related_query_name="blanking", + to="products.Brief", + verbose_name="brief", + ), + ), + ], + options={"verbose_name": "blanking", "verbose_name_plural": "blankings",}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + ] diff --git a/evg-outbo-api/outbo/apps/products/migrations/0002_draft_max_version.py b/evg-outbo-api/outbo/apps/products/migrations/0002_draft_max_version.py new file mode 100755 index 0000000..db67b3e --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/migrations/0002_draft_max_version.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.7 on 2019-11-29 12:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("products", "0001_initial"), + ] + + operations = [ + migrations.AddField( + model_name="draft", + name="max_version", + field=models.PositiveSmallIntegerField(default=1), + ), + ] diff --git a/evg-outbo-api/outbo/apps/products/migrations/0003_auto_20191129_1354.py b/evg-outbo-api/outbo/apps/products/migrations/0003_auto_20191129_1354.py new file mode 100755 index 0000000..d4debbc --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/migrations/0003_auto_20191129_1354.py @@ -0,0 +1,16 @@ +# Generated by Django 2.2.7 on 2019-11-29 12:54 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("products", "0002_draft_max_version"), + ] + + operations = [ + migrations.RenameField( + model_name="designstagefile", old_name="uploaded_by", new_name="created_by", + ), + ] diff --git a/evg-outbo-api/outbo/apps/products/migrations/0004_auto_20191203_1421.py b/evg-outbo-api/outbo/apps/products/migrations/0004_auto_20191203_1421.py new file mode 100755 index 0000000..ef1061c --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/migrations/0004_auto_20191203_1421.py @@ -0,0 +1,31 @@ +# Generated by Django 2.2.7 on 2019-12-03 13:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("products", "0003_auto_20191129_1354"), + ] + + operations = [ + migrations.AlterModelOptions( + name="draftfile", + options={ + "ordering": ["-created_at"], + "verbose_name": "draft file", + "verbose_name_plural": "draft files", + }, + ), + migrations.AddField( + model_name="firstfinal", + name="max_version", + field=models.PositiveSmallIntegerField(default=1), + ), + migrations.AddField( + model_name="printingfiles", + name="max_version", + field=models.PositiveSmallIntegerField(default=1), + ), + ] diff --git a/evg-outbo-api/outbo/apps/products/migrations/0005_auto_20200211_1405.py b/evg-outbo-api/outbo/apps/products/migrations/0005_auto_20200211_1405.py new file mode 100755 index 0000000..6752da1 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/migrations/0005_auto_20200211_1405.py @@ -0,0 +1,26 @@ +# Generated by Django 2.2.8 on 2020-02-11 13:05 + +from django.db import migrations, models +import outbo.apps.products.models.design_stage_file + + +class Migration(migrations.Migration): + + dependencies = [ + ("products", "0004_auto_20191203_1421"), + ] + + operations = [ + migrations.AlterField( + model_name="printingfilesfile", + name="file", + field=models.FileField( + upload_to=outbo.apps.products.models.design_stage_file.FormatFilename( + dir_name="printing_files", + filename_prefix="PF", + parent_name="printing_files", + ), + verbose_name="file", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/products/migrations/0006_auto_20200525_1025.py b/evg-outbo-api/outbo/apps/products/migrations/0006_auto_20200525_1025.py new file mode 100755 index 0000000..f863dc9 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/migrations/0006_auto_20200525_1025.py @@ -0,0 +1,201 @@ +# Generated by Django 2.2.10 on 2020-05-25 08:25 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import outbo.apps.core.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ("products", "0005_auto_20200211_1405"), + ] + + operations = [ + migrations.AlterModelOptions( + name="firstfinalfile", + options={ + "ordering": ["-created_at"], + "verbose_name": "first final file", + "verbose_name_plural": "first final files", + }, + ), + migrations.AlterModelOptions( + name="printingfilesfile", + options={ + "ordering": ["-created_at"], + "verbose_name": "printing file", + "verbose_name_plural": "printing files", + }, + ), + migrations.AlterField( + model_name="blanking", + name="brief", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="blankings", + related_query_name="blanking", + to="products.Brief", + verbose_name="brief", + ), + ), + migrations.AlterField( + model_name="brief", + name="packaging_type", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="+", + related_query_name="+", + to="products.PackagingType", + verbose_name="packaging type", + ), + ), + migrations.AlterField( + model_name="brief", + name="product", + field=models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.CASCADE, + primary_key=True, + related_name="brief", + related_query_name="brief", + serialize=False, + to="products.Product", + verbose_name="product", + ), + ), + migrations.AlterField( + model_name="briefconfig", + name="brief", + field=models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.CASCADE, + primary_key=True, + related_name="config", + related_query_name="config", + serialize=False, + to="products.Brief", + ), + ), + migrations.AlterField( + model_name="designstagefile", + name="created_by", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="+", + to=settings.AUTH_USER_MODEL, + verbose_name="uploaded by", + ), + ), + migrations.AlterField( + model_name="draft", + name="product", + field=models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.CASCADE, + primary_key=True, + related_name="draft", + related_query_name="draft", + serialize=False, + to="products.Product", + verbose_name="product", + ), + ), + migrations.AlterField( + model_name="draftfile", + name="draft", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="files", + related_query_name="file", + to="products.Draft", + verbose_name="draft", + ), + ), + migrations.AlterField( + model_name="firstfinal", + name="product", + field=models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.CASCADE, + primary_key=True, + related_name="first_final", + related_query_name="first_final", + serialize=False, + to="products.Product", + verbose_name="product", + ), + ), + migrations.AlterField( + model_name="firstfinalfile", + name="first_final", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="files", + related_query_name="file", + to="products.FirstFinal", + verbose_name="first final", + ), + ), + migrations.AlterField( + model_name="photo", + name="brief", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="photos", + related_query_name="photo", + to="products.Brief", + verbose_name="brief", + ), + ), + migrations.AlterField( + model_name="printingfiles", + name="product", + field=models.OneToOneField( + editable=False, + on_delete=django.db.models.deletion.CASCADE, + primary_key=True, + related_name="printing_files", + related_query_name="printing_files", + serialize=False, + to="products.Product", + verbose_name="product", + ), + ), + migrations.AlterField( + model_name="printingfilesfile", + name="printing_files", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="files", + related_query_name="file", + to="products.PrintingFiles", + verbose_name="printing files", + ), + ), + migrations.AlterField( + model_name="product", + name="project", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="products", + related_query_name="product", + to="projects.Project", + verbose_name="project", + ), + ), + migrations.AlterField( + model_name="product", + name="stage", + field=outbo.apps.core.fields.FSMKeyField( + default="waiting_for_brief", + on_delete=django.db.models.deletion.CASCADE, + protected=True, + to="products.ProductStage", + verbose_name="stage", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/products/migrations/0007_auto_20210518_1128.py b/evg-outbo-api/outbo/apps/products/migrations/0007_auto_20210518_1128.py new file mode 100755 index 0000000..aa20b5c --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/migrations/0007_auto_20210518_1128.py @@ -0,0 +1,29 @@ +# Generated by Django 2.2.16 on 2021-05-18 09:28 + +import django.contrib.postgres.fields +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0006_auto_20200525_1025'), + ] + + operations = [ + migrations.AddField( + model_name='draftfile', + name='opened_by', + field=django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=15), blank=True, null=True, size=None), + ), + migrations.AddField( + model_name='firstfinalfile', + name='opened_by', + field=django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=15), blank=True, null=True, size=None), + ), + migrations.AddField( + model_name='printingfilesfile', + name='opened_by', + field=django.contrib.postgres.fields.ArrayField(base_field=models.CharField(max_length=15), blank=True, null=True, size=None), + ), + ] diff --git a/evg-outbo-api/outbo/apps/products/migrations/0008_auto_20210518_1247.py b/evg-outbo-api/outbo/apps/products/migrations/0008_auto_20210518_1247.py new file mode 100755 index 0000000..af5b172 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/migrations/0008_auto_20210518_1247.py @@ -0,0 +1,29 @@ +# Generated by Django 2.2.16 on 2021-05-18 10:47 + +import django.contrib.postgres.fields +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0007_auto_20210518_1128'), + ] + + operations = [ + migrations.AlterField( + model_name='draftfile', + name='opened_by', + field=django.contrib.postgres.fields.ArrayField(base_field=models.IntegerField(), blank=True, null=True, size=None), + ), + migrations.AlterField( + model_name='firstfinalfile', + name='opened_by', + field=django.contrib.postgres.fields.ArrayField(base_field=models.IntegerField(), blank=True, null=True, size=None), + ), + migrations.AlterField( + model_name='printingfilesfile', + name='opened_by', + field=django.contrib.postgres.fields.ArrayField(base_field=models.IntegerField(), blank=True, null=True, size=None), + ), + ] diff --git a/evg-outbo-api/outbo/apps/products/migrations/__init__.py b/evg-outbo-api/outbo/apps/products/migrations/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/products/models/__init__.py b/evg-outbo-api/outbo/apps/products/models/__init__.py new file mode 100755 index 0000000..2b0111b --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/__init__.py @@ -0,0 +1,19 @@ +from .packaging_type import PackagingType +from .product_stage import ProductStage +from .brief import Brief +from .brief_config import BriefConfig + +from .draft import Draft +from .first_final import FirstFinal +from .printing_files import PrintingFiles + +from .product import Product + +from .blanking import Blanking +from .photo import Photo +from .design_stage_file import ( + DesignStageFile, + DraftFile, + FirstFinalFile, + PrintingFilesFile, +) diff --git a/evg-outbo-api/outbo/apps/products/models/blanking.py b/evg-outbo-api/outbo/apps/products/models/blanking.py new file mode 100755 index 0000000..1655437 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/blanking.py @@ -0,0 +1,41 @@ +import os + +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules import always_allow +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.products import rules + + +def product_blanking_filename(instance, filename): + return f"projects/{instance.brief.product.project.slug[1:]}/blankings/{filename}" + + +class Blanking(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "delete": rules.can_delete_blanking, + "view": always_allow, + } + verbose_name = _("blanking") + verbose_name_plural = _("blankings") + + brief = models.ForeignKey( + verbose_name=_("brief"), + to="Brief", + on_delete=models.CASCADE, + related_name="blankings", + related_query_name="blanking", + ) + + file = models.FileField(verbose_name=_("file"), upload_to=product_blanking_filename) + + @property + def filename(self): + return os.path.basename(self.file.name) + + @property + def size(self): + return self.file.size diff --git a/evg-outbo-api/outbo/apps/products/models/brief.py b/evg-outbo-api/outbo/apps/products/models/brief.py new file mode 100755 index 0000000..ebaa52d --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/brief.py @@ -0,0 +1,90 @@ +from typing import TYPE_CHECKING + +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.products import rules + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + + +class Brief(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "add": rules.can_create_brief, + "delete": rules.can_delete_brief, + "change": rules.can_update_brief, + "view": rules.can_read_brief, + } + verbose_name = _("brief") + verbose_name_plural = _("briefs") + + product = models.OneToOneField( + verbose_name=_("product"), + to="Product", + on_delete=models.CASCADE, + primary_key=True, + editable=False, + related_name="brief", + related_query_name="brief", + ) + name_pol = models.CharField(verbose_name=_("product name (PL)"), max_length=200, blank=True, null=False) + name_eng = models.CharField(verbose_name=_("product name (EN)"), max_length=200, blank=True, null=False) + model_no = models.CharField(verbose_name=_("model number"), max_length=200, blank=True, null=False) + batch_no = models.CharField(verbose_name=_("batch number"), max_length=200, blank=True, null=False) + ean = models.CharField(verbose_name=_("EAN"), max_length=13, blank=True, null=False) + packaging_type = models.ForeignKey( + verbose_name=_("packaging type"), + to="PackagingType", + on_delete=models.CASCADE, + blank=True, + null=True, + related_name="+", + related_query_name="+", + ) + main_description = models.TextField(verbose_name=_("main description"), blank=True, null=False) + extra_description = models.TextField(verbose_name=_("extra description"), blank=True, null=False) + certificate = models.TextField(verbose_name=_("certificate"), blank=True, null=False) + information_signs = models.TextField(verbose_name=_("information signs"), blank=True, null=False) + capabilities_icons = models.TextField(verbose_name=_("capabilities icons"), blank=True, null=False) + product_icons = models.TextField(verbose_name=_("product icons"), blank=True, null=False) + has_description_eng = models.BooleanField(verbose_name=_("description (EN)"), default=False, null=False) + has_description_pol = models.BooleanField(verbose_name=_("description (PL)"), default=False, null=False) + has_description_por = models.BooleanField(verbose_name=_("description (PT)"), default=False, null=False) + has_description_rus = models.BooleanField(verbose_name=_("description (RU)"), default=False, null=False) + has_description_spa = models.BooleanField(verbose_name=_("description (ES)"), default=False, null=False) + illustration = models.TextField(verbose_name=_("illustration"), blank=True, null=False) + cleaning_method = models.TextField(verbose_name=_("cleaning method"), blank=True, null=False) + country_of_origin = models.TextField(verbose_name=_("country of origin"), blank=True, null=False) + manual = models.TextField(verbose_name=_("manual"), blank=True, null=False) + material = models.TextField(verbose_name=_("material"), blank=True, null=False) + warning = models.TextField(verbose_name=_("warning"), blank=True, null=False) + arrangement_photo = models.TextField(verbose_name=_("arrangement photo"), blank=True, null=False) + packshot = models.TextField(verbose_name=_("packshot"), blank=True, null=False) + clipping = models.TextField(verbose_name=_("clippings"), blank=True, null=False) + extra_photo = models.TextField(verbose_name=_("extra photo"), blank=True, null=False) + + def __str__(self): + return f"""{self.product.project.slug} / {self.name_pol or ""}""" + + # serializer methods + + def editable_for_user(self, *, user: "User") -> bool: + if user.is_observer or user.is_trader: + return False + return user.is_supplier and self.product.stage.label == "1" + + def acceptable_for_user(self, *, user: "User") -> bool: + if user.is_observer or user.is_trader: + return False + return (user.is_agency and self.product.stage.pk == "waiting_for_brief_accept_by_agency") or ( + user.is_client and self.product.stage.pk == "waiting_for_brief_accept_by_client" + ) + + def publishable_for_user(self, *, user: "User") -> bool: + if user.is_observer or user.is_trader: + return False + return self.product.project.published and self.product.has_brief_publishable_for_user(user=user) diff --git a/evg-outbo-api/outbo/apps/products/models/brief_config.py b/evg-outbo-api/outbo/apps/products/models/brief_config.py new file mode 100755 index 0000000..cb22105 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/brief_config.py @@ -0,0 +1,60 @@ +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin + + +class BriefConfig(TimestampableDeletableMixin, RulesModel): + class Meta: + verbose_name = _("brief configuration") + verbose_name_plural = _("brief configurations") + + brief = models.OneToOneField( + to="Brief", + on_delete=models.CASCADE, + primary_key=True, + editable=False, + related_name="config", + related_query_name="config", + ) + illustration = models.BooleanField( + verbose_name=_("illustrations"), default=False, null=False + ) + cleaning_method = models.BooleanField( + verbose_name=_("cleaning method"), default=False, null=False + ) + country_of_origin = models.BooleanField( + verbose_name=_("country of origin"), default=False, null=False + ) + manual = models.BooleanField(verbose_name=_("manual"), default=False, null=False) + material = models.BooleanField( + verbose_name=_("material"), default=False, null=False + ) + warning = models.BooleanField(verbose_name=_("warnings"), default=False, null=False) + photobrief = models.BooleanField( + verbose_name=_("photobrief"), default=False, null=False + ) + packshot = models.BooleanField( + verbose_name=_("packshot"), default=False, null=False + ) + clipping = models.BooleanField( + verbose_name=_("clipping"), default=False, null=False + ) + extra_photo = models.BooleanField( + verbose_name=_("extra photo"), default=False, null=False + ) + + def save( + self, force_insert=False, force_update=False, using=None, update_fields=None + ): + result = super().save( + force_insert=force_insert, + force_update=force_update, + using=using, + update_fields=update_fields, + ) + if self.brief: + self.brief.save(using=using) + + return result diff --git a/evg-outbo-api/outbo/apps/products/models/design_stage_file.py b/evg-outbo-api/outbo/apps/products/models/design_stage_file.py new file mode 100755 index 0000000..450270d --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/design_stage_file.py @@ -0,0 +1,190 @@ +import os + +from django.contrib.postgres.fields import ArrayField +from django.db import models +from django.db.models import F +from django.utils.deconstruct import deconstructible +from django.utils.text import slugify +from django.utils.translation import gettext_lazy as _ +from text_unidecode import unidecode + +from outbo.apps.core.models import ( + TimestampableDeletableMixin, + RulesPolymorphicModel, + SoftDeletablePolymorphicManager, +) +from outbo.apps.core.rules import is_agency +from outbo.apps.products import rules + + +@deconstructible +class FormatFilename: + def __init__(self, parent_name: str, filename_prefix: str, dir_name: str): + self.parent_name = parent_name + self.filename_prefix = filename_prefix + self.dir_name = dir_name + + def __call__(self, instance, filename): + obj = getattr(instance, self.parent_name) + filename = "-".join( + ( + self.filename_prefix, + obj.product.brief.model_no, + slugify(unidecode(obj.product.brief.name_pol)), + instance.version, + ) + ) + return "/".join( + ( + "projects", + obj.product.project.slug[1:], + self.dir_name, + f"{filename}.pdf", + ) + ) + + +class DesignStageFile(TimestampableDeletableMixin, RulesPolymorphicModel): + objects = SoftDeletablePolymorphicManager() + all_objects = SoftDeletablePolymorphicManager(alive_only=False) + + created_by = models.ForeignKey( + verbose_name=_("uploaded by"), + to="authentication.User", + on_delete=models.CASCADE, + related_name="+", + ) + version = models.CharField(verbose_name=_("version"), max_length=3, editable=False) + description = models.TextField() + + def save(self, *args, **kwargs): + parent_name = kwargs.pop("parent_name", None) + parent = getattr(self, parent_name) + + if self._state.adding is True and parent_name is not None: + if is_agency.test(self.created_by): + self.version = f"v{parent.max_version}" + parent.max_version = F("max_version") + 1 + parent.save() + else: + self.version = "P" + super().save(*args, **kwargs) + + +class DraftFile(DesignStageFile): + class Meta: + rules_permissions = { + "view": rules.can_read_draft_file, + "add": rules.can_create_draft_file, + "change": rules.can_update_draft_file, + "delete": rules.can_delete_draft_file, + } + verbose_name = _("draft file") + verbose_name_plural = _("draft files") + ordering = ["-created_at"] + + draft = models.ForeignKey( + verbose_name=_("draft"), + to="Draft", + on_delete=models.CASCADE, + related_name="files", + related_query_name="file", + ) + file = models.FileField( + verbose_name=_("file"), + upload_to=FormatFilename( + filename_prefix="DRAFT", dir_name="drafts", parent_name="draft" + ), + ) + opened_by = ArrayField(models.IntegerField(), null=True, blank=True) + + @property + def filename(self): + return os.path.basename(self.file.name) + + @property + def size(self): + return self.file.size + + def save(self, *args, **kwargs): + return super().save(*args, **kwargs, parent_name="draft") + + +class FirstFinalFile(DesignStageFile): + class Meta: + rules_permissions = { + "view": rules.can_read_ff_file, + "add": rules.can_create_ff_file, + "change": rules.can_update_ff_file, + "delete": rules.can_delete_ff_file, + } + verbose_name = _("first final file") + verbose_name_plural = _("first final files") + ordering = ["-created_at"] + + first_final = models.ForeignKey( + verbose_name=_("first final"), + to="FirstFinal", + on_delete=models.CASCADE, + related_name="files", + related_query_name="file", + ) + file = models.FileField( + verbose_name=_("file"), + upload_to=FormatFilename( + filename_prefix="FF", dir_name="first_finals", parent_name="first_final" + ), + ) + opened_by = ArrayField(models.IntegerField(), null=True, blank=True) + + @property + def filename(self): + return os.path.basename(self.file.name) + + @property + def size(self): + return self.file.size + + def save(self, *args, **kwargs): + return super().save(*args, **kwargs, parent_name="first_final") + + +class PrintingFilesFile(DesignStageFile): + class Meta: + rules_permissions = { + "view": rules.can_read_pf_file, + "add": rules.can_create_pf_file, + "change": rules.can_update_pf_file, + "delete": rules.can_delete_pf_file, + } + verbose_name = _("printing file") + verbose_name_plural = _("printing files") + ordering = ["-created_at"] + + printing_files = models.ForeignKey( + verbose_name=_("printing files"), + to="PrintingFiles", + on_delete=models.CASCADE, + related_name="files", + related_query_name="file", + ) + file = models.FileField( + verbose_name=_("file"), + upload_to=FormatFilename( + filename_prefix="PF", + dir_name="printing_files", + parent_name="printing_files", + ), + ) + opened_by = ArrayField(models.IntegerField(), null=True, blank=True) + + @property + def filename(self): + return os.path.basename(self.file.name) + + @property + def size(self): + return self.file.size + + def save(self, *args, **kwargs): + return super().save(*args, **kwargs, parent_name="printing_files") diff --git a/evg-outbo-api/outbo/apps/products/models/draft.py b/evg-outbo-api/outbo/apps/products/models/draft.py new file mode 100755 index 0000000..2b44462 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/draft.py @@ -0,0 +1,64 @@ +from typing import TYPE_CHECKING + +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rest_framework.reverse import reverse_lazy, reverse +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.products import rules + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + + +class Draft(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "add": rules.can_create_draft, + "delete": rules.can_delete_draft, + "change": rules.can_update_draft, + "view": rules.can_read_draft, + } + verbose_name = _("draft") + verbose_name_plural = _("drafts") + + product = models.OneToOneField( + verbose_name=_("product"), + to="Product", + on_delete=models.CASCADE, + primary_key=True, + editable=False, + related_name="draft", + related_query_name="draft", + ) + + # internals + + max_version = models.PositiveSmallIntegerField(default=1) + + def editable_for_user(self, *, user: "User") -> bool: + if user.is_observer or user.is_trader: + return False + if user.is_agency: + # initial publish + return self.product.stage.pk == "waiting_for_draft" + elif user.is_supplier: + # improvements from supplier + return self.product.stage.pk == "waiting_for_draft_accept_by_supplier" + if user.is_client: + # improvements from agency + return self.product.stage.pk in [ + "waiting_for_draft_accept_by_supplier", + "waiting_for_draft_accept_by_client", + ] + return False + + def acceptable_for_user(self, *, user: "User") -> bool: + if user.is_observer or user.is_trader: + return False + if user.is_supplier: + return self.product.stage.pk == "waiting_for_draft_accept_by_supplier" + if user.is_client: + return self.product.stage.pk == "waiting_for_draft_accept_by_client" + return False diff --git a/evg-outbo-api/outbo/apps/products/models/first_final.py b/evg-outbo-api/outbo/apps/products/models/first_final.py new file mode 100755 index 0000000..9c8936f --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/first_final.py @@ -0,0 +1,69 @@ +from typing import TYPE_CHECKING + +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.products import rules + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + + +class FirstFinal(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "add": rules.can_create_ff, + "delete": rules.can_delete_ff, + "change": rules.can_update_ff, + "view": rules.can_read_ff, + } + verbose_name = _("first final") + verbose_name_plural = _("first finals") + + product = models.OneToOneField( + verbose_name=_("product"), + to="Product", + on_delete=models.CASCADE, + primary_key=True, + editable=False, + related_name="first_final", + related_query_name="first_final", + ) + + # internals + + max_version = models.PositiveSmallIntegerField(default=1) + + # serializer methods + + def editable_for_user(self, user: "User"): + if user.is_observer or user.is_trader: + return False + if user.is_agency: + # initial publish + return self.product.stage.pk == "waiting_for_ff" + elif user.is_supplier: + # improvements from supplier + return ( + self.product.stage.pk == "waiting_for_ff" and self.files.count() > 0 + ) or self.product.stage.pk == "waiting_for_ff_accept_by_supplier" + if user.is_client: + # improvements from agency + return ( + self.product.stage.pk == "waiting_for_ff" and self.files.count() > 0 + ) or self.product.stage.pk in [ + "waiting_for_ff_accept_by_supplier", + "waiting_for_ff_accept_by_client", + ] + return False + + def acceptable_for_user(self, user: "User"): + if user.is_observer or user.is_trader: + return False + if user.is_supplier: + return self.product.stage.pk == "waiting_for_ff_accept_by_supplier" + if user.is_client: + return self.product.stage.pk == "waiting_for_ff_accept_by_client" + return False diff --git a/evg-outbo-api/outbo/apps/products/models/packaging_type.py b/evg-outbo-api/outbo/apps/products/models/packaging_type.py new file mode 100755 index 0000000..e45bcdb --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/packaging_type.py @@ -0,0 +1,18 @@ +from django.db import models + +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin + + +class PackagingType(TimestampableDeletableMixin, RulesModel): + class Meta: + verbose_name = _("packaging type") + verbose_name_plural = _("packaging types") + ordering = ["name"] + + name = models.CharField(verbose_name=_("name"), max_length=200) + + def __str__(self): + return self.name diff --git a/evg-outbo-api/outbo/apps/products/models/photo.py b/evg-outbo-api/outbo/apps/products/models/photo.py new file mode 100755 index 0000000..d405164 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/photo.py @@ -0,0 +1,31 @@ +import os + +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules import always_allow +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.products import rules + + +class Photo(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = {"view": always_allow, "delete": rules.can_delete_photo} + + brief = models.ForeignKey( + verbose_name=_("brief"), + to="Brief", + on_delete=models.CASCADE, + related_name="photos", + related_query_name="photo", + ) + + def product_photo_filename(self, filename): + return f"projects/{self.brief.product.project.slug[1:]}/photos/{filename}" + + file = models.ImageField(verbose_name=_("file"), upload_to=product_photo_filename) + + @property + def filename(self): + return os.path.basename(self.file.name) diff --git a/evg-outbo-api/outbo/apps/products/models/printing_files.py b/evg-outbo-api/outbo/apps/products/models/printing_files.py new file mode 100755 index 0000000..a33bf93 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/printing_files.py @@ -0,0 +1,69 @@ +from typing import TYPE_CHECKING + +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.products import rules + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + + +class PrintingFiles(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "add": rules.can_create_pf, + "delete": rules.can_delete_pf, + "change": rules.can_update_pf, + "view": rules.can_read_pf, + } + verbose_name = _("printing files") + verbose_name_plural = _("printing files") + + product = models.OneToOneField( + verbose_name=_("product"), + to="Product", + on_delete=models.CASCADE, + primary_key=True, + editable=False, + related_name="printing_files", + related_query_name="printing_files", + ) + + # internals + + max_version = models.PositiveSmallIntegerField(default=1) + + # serializer methods + + def editable_for_user(self, user: "User"): + if user.is_observer or user.is_trader: + return False + if user.is_agency: + # initial publish + return self.product.stage.pk == "waiting_for_pf" + elif user.is_supplier: + # improvements from supplier + return ( + self.product.stage.pk == "waiting_for_pf" and self.files.count() > 0 + ) or self.product.stage.pk == "waiting_for_pf_accept_by_supplier" + if user.is_client: + # improvements from agency + return ( + self.product.stage.pk == "waiting_for_pf" and self.files.count() > 0 + ) or self.product.stage.pk in [ + "waiting_for_pf_accept_by_supplier", + "waiting_for_pf_accept_by_client", + ] + return False + + def acceptable_for_user(self, user: "User"): + if user.is_observer or user.is_trader: + return False + if user.is_supplier: + return self.product.stage.pk == "waiting_for_pf_accept_by_supplier" + if user.is_client: + return self.product.stage.pk == "waiting_for_pf_accept_by_client" + return False diff --git a/evg-outbo-api/outbo/apps/products/models/product.py b/evg-outbo-api/outbo/apps/products/models/product.py new file mode 100755 index 0000000..5c5db99 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/product.py @@ -0,0 +1,621 @@ +from functools import reduce + +from django.db import models +from django.db.models.signals import post_save +from django.dispatch import receiver +from django.template.loader import render_to_string +from django.utils.html import strip_tags +from django.utils.translation import gettext_lazy as _ +from django_fsm import transition, RETURN_VALUE +from outbo.apps.activity_log.enums import MessageType +from outbo.apps.activity_log.models import ProductLogItem +from outbo.apps.authentication.models import User +from outbo.apps.core.fields import FSMKeyField +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.photobriefing.models import Brief as PhotoBrief +from outbo.apps.products import rules +from outbo.apps.products.models import ( + ProductStage, + Draft, + Brief, + BriefConfig, + FirstFinal, + PrintingFiles, +) +from rules.contrib.models import RulesModel + + +class Product(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "retrieve": rules.can_create_product, + "view": rules.can_read_product, + "update": rules.can_update_product, + "partial_update": rules.can_update_product, + "delete": rules.can_delete_product, + } + + project = models.ForeignKey( + verbose_name=_("project"), + to="projects.Project", + on_delete=models.CASCADE, + related_name="products", + related_query_name="product", + null=False, + ) + stage = FSMKeyField( + verbose_name=_("stage"), + to="ProductStage", + on_delete=models.CASCADE, + default="waiting_for_brief", + protected=True, + ) + + def __str__(self): + return f"""{self.brief}""" + + @property + def display_name(self): + return ( + f"""{self.brief.model_no or ""} / {self.brief.name_pol or ""}""" + ) + + def save(self, force_insert=False, force_update=False, using=None, update_fields=None): + result = super().save( + force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields, + ) + if self.project: + self.project.save(using=using) + + def has_complete_brief(self): + conditions = [ + self.brief.name_pol, + self.brief.photos.count() > 0, + self.brief.blankings.count() > 0, + self.brief.name_eng, + self.brief.model_no, + self.brief.batch_no, + self.brief.ean, + self.brief.packaging_type, + self.brief.main_description, + self.brief.extra_description, + self.brief.certificate, + self.brief.information_signs, + self.brief.capabilities_icons, + self.brief.product_icons, + ] + if self.brief.config.illustration: + conditions += [self.brief.illustration] + if self.brief.config.cleaning_method: + conditions += [self.brief.cleaning_method] + if self.brief.config.country_of_origin: + conditions += [self.brief.country_of_origin] + if self.brief.config.manual: + conditions += [self.brief.manual] + if self.brief.config.material: + conditions += [self.brief.material] + if self.brief.config.warning: + conditions += [self.brief.warning] + if self.brief.config.photobrief: + conditions += [self.brief.arrangement_photo] + if self.brief.config.packshot: + conditions += [self.brief.packshot] + if self.brief.config.clipping: + conditions += [self.brief.clipping] + if self.brief.config.extra_photo: + conditions += [self.brief.extra_photo] + + return reduce(lambda accumulator, current: accumulator and bool(current), conditions, True) + + def has_brief_publishable_for_user(self, *, user: "User") -> bool: + stage = ProductStage.objects.get(id="waiting_for_brief") + return user.is_supplier and self.stage == stage and self.has_complete_brief() + + @transition( + field="stage", source="waiting_for_brief", target="waiting_for_brief_accept_by_agency", + ) + def publish_brief_as_user(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_brief") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="Brief published", + message_type=MessageType.SUCCESS, + stage=stage, + ) + + def accept_brief_as_user(self, *, user: "User") -> str: + product_users = [member.user for member in self.project.members.all()] + product_ids = [member.user.id for member in self.project.members.all()] + traders = User.objects.filter(is_trader=True, category=self.project.category).exclude( + id__in=product_ids + ) + if self.stage.pk == "waiting_for_brief_accept_by_agency": + self._accept_brief_as_agency(user=user) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and (u.is_client and u.is_observer is False), + action_url="https://outbo.pl/projects/{id}/products/{pid}", + ) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in traders and (u.is_client and u.is_observer is False), + action_url="https://outbo.pl/projects/{id}/products/{pid}", + ) + elif self.stage.pk == "waiting_for_brief_accept_by_client": + self._accept_brief_as_client(user=user) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_agency, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + ) + else: + raise NotImplementedError() + + @transition( + field="stage", + source="waiting_for_brief_accept_by_agency", + target="waiting_for_brief_accept_by_client", + ) + def _accept_brief_as_agency(self, *, user: "User") -> str: + stage = ProductStage.objects.get(id="waiting_for_brief_accept_by_agency") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="Brief accepted", + message_type=MessageType.SUCCESS, + stage=stage, + ) + return "waiting_for_brief_accept_by_client" + + @transition( + field="stage", source="waiting_for_brief_accept_by_client", target="waiting_for_draft", + ) + def _accept_brief_as_client(self, *, user: "User") -> str: + stage = ProductStage.objects.get(id="waiting_for_brief_accept_by_client") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="Brief accepted", + message_type=MessageType.SUCCESS, + stage=stage, + ) + Draft.objects.create(product=self) + if self.brief.config.photobrief: + PhotoBrief.objects.create(product=self) + return "waiting_for_draft" + + def reject_brief_as_user(self, *, user: "User") -> None: + product_users = [member.user for member in self.project.members.all()] + if self.stage.pk == "waiting_for_brief_accept_by_agency": + self._reject_brief_as_agency(user=user) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_supplier, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + reject=True, + ) + + elif self.stage.pk == "waiting_for_brief_accept_by_client": + self._reject_brief_as_client(user=user) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_supplier, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + reject=True, + ) + + @transition( + field="stage", source="waiting_for_brief_accept_by_agency", target="waiting_for_brief", + ) + def _reject_brief_as_agency(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_brief_accept_by_agency") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="Brief rejected", + message_type=MessageType.SUCCESS, + stage=stage, + ) + + @transition( + field="stage", source="waiting_for_brief_accept_by_client", target="waiting_for_brief", + ) + def _reject_brief_as_client(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_brief_accept_by_client") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="Brief rejected", + message_type=MessageType.SUCCESS, + stage=stage, + ) + + def publish_draft_file_as_user(self, user: "User"): + if self.stage.pk == "waiting_for_draft": + return self._publish_draft_file_as_agency(user=user) + if self.stage.pk == "waiting_for_draft_accept_by_supplier": + return self._publish_draft_file_as_supplier(user=user) + elif self.stage.pk == "waiting_for_draft_accept_by_client": + return self._publish_draft_file_as_client(user=user) + raise NotImplementedError + + @transition( + field="stage", source="waiting_for_draft", target="waiting_for_draft_accept_by_supplier", + ) + def _publish_draft_file_as_agency(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_draft") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="Draft published", + message_type=MessageType.SUCCESS, + stage=stage, + ) + product_users = [member.user for member in self.project.members.all()] + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_supplier, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + ) + + @transition( + field="stage", source="waiting_for_draft_accept_by_supplier", target="waiting_for_draft", + ) + def _publish_draft_file_as_supplier(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_draft_accept_by_supplier") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="Draft rejected", + message_type=MessageType.FAILURE, + stage=stage, + ) + product_users = [member.user for member in self.project.members.all()] + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_agency, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + reject=True, + ) + + @transition( + field="stage", source="waiting_for_draft_accept_by_client", target="waiting_for_draft", + ) + def _publish_draft_file_as_client(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_draft_accept_by_client") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="Draft rejected", + message_type=MessageType.FAILURE, + stage=stage, + ) + product_users = [member.user for member in self.project.members.all()] + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_agency, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + reject=True, + ) + + def accept_draft_as_user(self, *, user: "User") -> str: + product_users = [member.user for member in self.project.members.all()] + if self.stage.id == "waiting_for_draft_accept_by_supplier": + result = self._accept_draft_as_supplier(user=user) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and (u.is_client and u.is_observer is False), + action_url="https://outbo.pl/projects/{id}/products/{pid}/draft", + ) + return result + elif self.stage.id == "waiting_for_draft_accept_by_client": + result = self._accept_draft_as_client(user=user) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_agency, + action_url="https://outbo.pl/projects/{id}/products/{pid}/draft", + ) + return result + raise NotImplementedError() + + @transition( + field="stage", + source="waiting_for_draft_accept_by_supplier", + target=RETURN_VALUE("waiting_for_draft_accept_by_client"), + ) + def _accept_draft_as_supplier(self, *, user: "User") -> str: + stage = ProductStage.objects.get(id="waiting_for_draft_accept_by_supplier") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="Draft accepted", + message_type=MessageType.SUCCESS, + stage=stage, + ) + return "waiting_for_draft_accept_by_client" + + @transition( + field="stage", source="waiting_for_draft_accept_by_client", target=RETURN_VALUE("waiting_for_ff"), + ) + def _accept_draft_as_client(self, *, user: "User") -> str: + stage = ProductStage.objects.get(id="waiting_for_draft_accept_by_client") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="Draft accepted", + message_type=MessageType.SUCCESS, + stage=stage, + ) + FirstFinal.objects.create(product=self) + return "waiting_for_ff" + + ########################## + def publish_ff_file_as_user(self, user: "User"): + if self.stage.pk == "waiting_for_ff": + return self._publish_ff_file_as_agency(user=user) + if self.stage.pk == "waiting_for_ff_accept_by_supplier": + return self._publish_ff_file_as_supplier(user=user) + elif self.stage.pk == "waiting_for_ff_accept_by_client": + return self._publish_ff_file_as_client(user=user) + raise NotImplementedError + + @transition( + field="stage", source="waiting_for_ff", target="waiting_for_ff_accept_by_supplier", + ) + def _publish_ff_file_as_agency(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_ff") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="FF published", + message_type=MessageType.SUCCESS, + stage=stage, + ) + product_users = [member.user for member in self.project.members.all()] + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_supplier, + action_url="https://outbo.pl/projects/{id}/products/{pid}/ff", + ) + + @transition( + field="stage", source="waiting_for_ff_accept_by_supplier", target="waiting_for_ff", + ) + def _publish_ff_file_as_supplier(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_ff_accept_by_supplier") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="FF rejected", + message_type=MessageType.FAILURE, + stage=stage, + ) + product_users = [member.user for member in self.project.members.all()] + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_agency, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + reject=True, + ) + + @transition( + field="stage", source="waiting_for_ff_accept_by_client", target="waiting_for_ff", + ) + def _publish_ff_file_as_client(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_ff_accept_by_client") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="FF rejected", + message_type=MessageType.FAILURE, + stage=stage, + ) + product_users = [member.user for member in self.project.members.all()] + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_agency, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + reject=True, + ) + + def accept_ff_as_user(self, *, user: "User") -> str: + product_users = [member.user for member in self.project.members.all()] + if self.stage.id == "waiting_for_ff_accept_by_supplier": + product_ids = [member.user.id for member in self.project.members.all()] + traders = User.objects.filter(is_trader=True, category=self.project.category).exclude( + id__in=product_ids + ) + result = self._accept_ff_as_supplier(user=user) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and (u.is_client and u.is_observer is False), + action_url="https://outbo.pl/projects/{id}/products/{pid}/ff", + ) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in traders and (u.is_client and u.is_observer is False), + action_url="https://outbo.pl/projects/{id}/products/{pid}", + ) + return result + elif self.stage.id == "waiting_for_ff_accept_by_client": + result = self._accept_ff_as_client(user=user) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and (u.is_agency and u.is_observer is False), + action_url="https://outbo.pl/projects/{id}/products/{pid}/ff", + ) + return result + raise NotImplementedError() + + @transition( + field="stage", + source="waiting_for_ff_accept_by_supplier", + target=RETURN_VALUE("waiting_for_ff_accept_by_client"), + ) + def _accept_ff_as_supplier(self, *, user: "User") -> str: + stage = ProductStage.objects.get(id="waiting_for_ff_accept_by_supplier") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="FF accepted", + message_type=MessageType.SUCCESS, + stage=stage, + ) + return "waiting_for_ff_accept_by_client" + + @transition( + field="stage", source="waiting_for_ff_accept_by_client", target=RETURN_VALUE("waiting_for_pf"), + ) + def _accept_ff_as_client(self, *, user: "User") -> str: + stage = ProductStage.objects.get(id="waiting_for_ff_accept_by_client") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="FF accepted", + message_type=MessageType.SUCCESS, + stage=stage, + ) + PrintingFiles.objects.create(product=self) + return "waiting_for_pf" + + ########### + def publish_pf_file_as_user(self, user: "User"): + if self.stage.pk == "waiting_for_pf": + return self._publish_pf_file_as_agency(user=user) + if self.stage.pk == "waiting_for_pf_accept_by_supplier": + return self._publish_pf_file_as_supplier(user=user) + elif self.stage.pk == "waiting_for_pf_accept_by_client": + return self._publish_pf_file_as_client(user=user) + raise NotImplementedError + + @transition( + field="stage", source="waiting_for_pf", target="waiting_for_pf_accept_by_supplier", + ) + def _publish_pf_file_as_agency(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_pf") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="PF published", + message_type=MessageType.SUCCESS, + stage=stage, + ) + product_users = [member.user for member in self.project.members.all()] + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_supplier, + action_url="https://outbo.pl/projects/{id}/products/{pid}/pf", + ) + + @transition( + field="stage", source="waiting_for_pf_accept_by_supplier", target="waiting_for_pf", + ) + def _publish_pf_file_as_supplier(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_pf_accept_by_supplier") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="PF rejected", + message_type=MessageType.FAILURE, + stage=stage, + ) + product_users = [member.user for member in self.project.members.all()] + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_agency, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + reject=True, + ) + + @transition( + field="stage", source="waiting_for_pf_accept_by_client", target="waiting_for_pf", + ) + def _publish_pf_file_as_client(self, *, user: "User") -> None: + stage = ProductStage.objects.get(id="waiting_for_pf_accept_by_client") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="PF rejected", + message_type=MessageType.FAILURE, + stage=stage, + ) + product_users = [member.user for member in self.project.members.all()] + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and u.is_agency, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + reject=True, + ) + + def accept_pf_as_user(self, *, user: "User") -> str: + product_users = [member.user for member in self.project.members.all()] + if self.stage.id == "waiting_for_pf_accept_by_supplier": + result = self._accept_pf_as_supplier(user=user) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users and (u.is_client and u.is_observer is False), + action_url="https://outbo.pl/projects/{id}/products/{pid}/pf", + ) + return result + elif self.stage.id == "waiting_for_pf_accept_by_client": + result = self._accept_pf_as_client(user=user) + return result + raise NotImplementedError() + + @transition( + field="stage", + source="waiting_for_pf_accept_by_supplier", + target=RETURN_VALUE("waiting_for_pf_accept_by_client"), + ) + def _accept_pf_as_supplier(self, *, user: "User") -> str: + stage = ProductStage.objects.get(id="waiting_for_pf_accept_by_supplier") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="PF accepted", + message_type=MessageType.SUCCESS, + stage=stage, + ) + return "waiting_for_pf_accept_by_client" + + @transition( + field="stage", source="waiting_for_pf_accept_by_client", target=RETURN_VALUE("completed"), + ) + def _accept_pf_as_client(self, *, user: "User") -> str: + product_users = [member.user for member in self.project.members.all()] + stage = ProductStage.objects.get(id="waiting_for_pf_accept_by_client") + ProductLogItem.objects.create( + product=self, + created_by=user, + message="PF accepted", + message_type=MessageType.SUCCESS, + stage=stage, + ) + self.send_action_emails_for_users_passing_test( + test=lambda u: u in product_users, action_url="https://outbo.pl/projects/{id}/products/{pid}", + ) + return "completed" + + def send_action_email_to(self, *, user: User, action_url: str, reject: bool): + if reject is False: + stage = self.stage.next + else: + stage = self.stage.reset_stage + product_status = f"{stage.label} - {stage.description}" + msg_html = render_to_string( + "email/user_notification.html", + { + "project_slug": self.project.slug, + "project_description": self.project.description, + "product_model": self.brief.model_no, + "product_name_pol": self.brief.name_pol, + "product_status": product_status, + "product_current_action": f"{stage.next_action}", + "action_url": action_url.format(id=self.project_id, pid=self.id), + }, + ) + msg_txt = strip_tags(msg_html) + user.email_user( + subject=f"{self.project.slug} / {product_status} / {self.brief.name_pol}", + message=msg_txt, + html_message=msg_html, + ) + + def send_action_emails_for_users_passing_test(self, *, test, action_url, reject: bool = False): + users = [*User.objects.all()] + client_users = filter(test, users) + for u in client_users: + self.send_action_email_to(user=u, action_url=action_url, reject=reject) + + +@receiver(post_save, sender=Product) +def create_brief(sender, instance: Product, created, **kwargs): + if created: + Brief.objects.get_or_create(product=instance) + + +@receiver(post_save, sender=Brief) +def create_brief_config(sender, instance: Brief, created, **kwargs): + if created: + BriefConfig.objects.get_or_create(brief=instance) diff --git a/evg-outbo-api/outbo/apps/products/models/product_stage.py b/evg-outbo-api/outbo/apps/products/models/product_stage.py new file mode 100755 index 0000000..5787c86 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/models/product_stage.py @@ -0,0 +1,41 @@ +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModel + +from outbo.apps.core.models import TimestampableDeletableMixin + + +class ProductStage(TimestampableDeletableMixin, RulesModel): + class Meta: + ordering = ["label"] + + id = models.CharField(verbose_name=_("ID"), primary_key=True, max_length=50) + label = models.CharField(verbose_name=_("label"), max_length=2) + group = models.PositiveSmallIntegerField(verbose_name=_("group"), null=False) + description = models.CharField(verbose_name=_("description"), max_length=254) + next_action = models.CharField(verbose_name=_("next action"), max_length=254) + order = models.PositiveSmallIntegerField(verbose_name=_("order")) + + def __str__(self): + return f"[{self.label}] {self.description}" + + @property + def next(self): + try: + return ProductStage.objects.get(order=self.order + 1) + except Exception: + return ProductStage.objects.order_by("-order").first() + + @property + def reset_stage(self): + stage_map = { + "waiting_for_brief_accept_by_agency": "waiting_for_brief", + "waiting_for_brief_accept_by_client": "waiting_for_brief", + "waiting_for_draft_accept_by_supplier": "waiting_for_draft", + "waiting_for_draft_accept_by_client": "waiting_for_draft", + "waiting_for_ff_accept_by_client": "waiting_for_ff", + "waiting_for_ff_accept_by_supplier": "waiting_for_ff", + "waiting_for_pf_accept_by_supplier": "waiting_for_pf", + "waiting_for_pf_accept_by_client": "waiting_for_pf", + } + return ProductStage.objects.get(id=stage_map[self.id]) diff --git a/evg-outbo-api/outbo/apps/products/queries.py b/evg-outbo-api/outbo/apps/products/queries.py new file mode 100755 index 0000000..af784d8 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/queries.py @@ -0,0 +1,16 @@ +from django.db.models import Q + +from outbo.apps.core.rules import is_client, is_agency, is_supplier + + +def read_product_query(user): + assigned_to_user_query = ( + Q(project__member__user=user, project__member__deleted_at__isnull=True) + if user.is_observer is False and user.is_trader is False + else Q() + ) + if is_client.test(user): + return assigned_to_user_query & Q(project__published=True) + elif (is_agency | is_supplier).test(user): + return assigned_to_user_query & Q() + return ~Q() diff --git a/evg-outbo-api/outbo/apps/products/rules.py b/evg-outbo-api/outbo/apps/products/rules.py new file mode 100755 index 0000000..5a6ebc0 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/rules.py @@ -0,0 +1,146 @@ +from typing import TYPE_CHECKING, Union + +from rules import predicate, always_deny, always_allow + +from outbo.apps.projects.rules import can_read_project + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + from outbo.apps.products.models import ( + Product, + Brief, + Draft, + FirstFinal, + PrintingFiles, + ) + + +# Product +@predicate +def _has_readable_project(user: "User", product: "Product"): + return can_read_project.test(user, product.project) + + +# CRUD +can_create_product = always_deny +can_read_product = _has_readable_project +can_update_product = always_deny +can_delete_product = always_deny + +# Shared +@predicate +def _has_readable_product(user: "User", obj: Union["Brief", "Draft"]): + return can_read_product.test(user, obj.product) + + +# Brief +@predicate +def can_publish_brief(user: "User", brief: "Brief"): + return brief.publishable_for_user(user=user) + + +@predicate +def can_edit_brief(user: "User", brief: "Brief"): + return brief.editable_for_user(user=user) + + +@predicate +def can_accept_brief(user: "User", brief: "Brief"): + return brief.acceptable_for_user(user=user) + + +# CRUD +can_create_brief = always_deny +can_read_brief = _has_readable_product +can_update_brief = can_edit_brief | can_accept_brief +can_delete_brief = always_deny + + +@predicate +def _has_editable_brief(user, photo_or_blanking): + return can_edit_brief.test(user, photo_or_blanking.brief) + + +# Brief files: +can_delete_photo = _has_editable_brief +can_delete_blanking = _has_editable_brief + + +# Draft +@predicate +def can_edit_draft(user: "User", draft: "Draft"): + return draft.editable_for_user(user=user) + + +@predicate +def can_accept_draft(user: "User", draft: "Draft"): + return draft.acceptable_for_user(user=user) + + +# CRUD +can_create_draft = always_deny +can_read_draft = _has_readable_product +can_update_draft = can_edit_draft | can_accept_draft +can_delete_draft = always_deny + +# Draft Files + + +# CRUD +can_create_draft_file = always_allow +can_read_draft_file = always_allow +can_update_draft_file = always_deny +can_delete_draft_file = always_deny + +# FF +@predicate +def can_edit_ff(user: "User", ff: "FirstFinal"): + return ff.editable_for_user(user=user) + + +@predicate +def can_accept_ff(user: "User", ff: "FirstFinal"): + return ff.acceptable_for_user(user=user) + + +# CRUD +can_create_ff = always_deny +can_read_ff = _has_readable_product +can_update_ff = can_edit_ff | can_accept_ff +can_delete_ff = always_deny + +# Draft Files + + +# CRUD +can_create_ff_file = always_allow +can_read_ff_file = always_allow +can_update_ff_file = always_deny +can_delete_ff_file = always_deny + + +# PF +@predicate +def can_edit_pf(user: "User", pf: "PrintingFiles"): + return pf.editable_for_user(user=user) + + +@predicate +def can_accept_pf(user: "User", pf: "PrintingFiles"): + return pf.acceptable_for_user(user=user) + + +# CRUD +can_create_pf = always_deny +can_read_pf = _has_readable_product +can_update_pf = can_edit_pf | can_accept_pf +can_delete_pf = always_deny + +# Draft Files + + +# CRUD +can_create_pf_file = always_allow +can_read_pf_file = always_allow +can_update_pf_file = always_deny +can_delete_pf_file = always_deny diff --git a/evg-outbo-api/outbo/apps/products/serializers/__init__.py b/evg-outbo-api/outbo/apps/products/serializers/__init__.py new file mode 100755 index 0000000..1da5af2 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/serializers/__init__.py @@ -0,0 +1,13 @@ +from .photo import PhotoSerializer +from .blanking import BlankingSerializer +from .brief_config import BriefConfigSerializer +from .brief import BriefSerializer +from .product import ProductSerializer +from .packaging_type import PackagingTypeSerializer +from .product_stage import ProductStageSerializer +from .design_stage_file import ( + DraftFileSerializer, + FirstFinalFileSerializer, + PrintingFilesFileSerializer, +) +from .design_stage import DraftSerializer, FirstFinalSerializer, PrintingFilesSerializer diff --git a/evg-outbo-api/outbo/apps/products/serializers/blanking.py b/evg-outbo-api/outbo/apps/products/serializers/blanking.py new file mode 100755 index 0000000..a385aa4 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/serializers/blanking.py @@ -0,0 +1,19 @@ +from rest_framework import serializers + +from outbo.apps.products.models import Blanking + + +class BlankingSerializer: + class Create(serializers.ModelSerializer): + class Meta: + model = Blanking + fields = ["file"] + + class List(serializers.ModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name="products:blanking-detail") + filename = serializers.ReadOnlyField() + size = serializers.ReadOnlyField() + + class Meta: + model = Blanking + fields = ["id", "filename", "url", "size"] diff --git a/evg-outbo-api/outbo/apps/products/serializers/brief.py b/evg-outbo-api/outbo/apps/products/serializers/brief.py new file mode 100755 index 0000000..ef1a98c --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/serializers/brief.py @@ -0,0 +1,267 @@ +from outbo.apps.products.models import Brief, Photo, Blanking +from outbo.apps.products.serializers import ( + PhotoSerializer, + BlankingSerializer, + BriefConfigSerializer, +) +from rest_framework import serializers +from rest_framework.exceptions import PermissionDenied + + +class BaseBriefSerializer(serializers.ModelSerializer): + class Meta: + model = Brief + + +class BriefSerializer: + class Retrieve(BaseBriefSerializer): + photos = PhotoSerializer.List(many=True) + blankings = BlankingSerializer.List(many=True) + config = BriefConfigSerializer.Retrieve() + editable = serializers.SerializerMethodField() + acceptable = serializers.SerializerMethodField() + publishable = serializers.SerializerMethodField() + + class Meta(BaseBriefSerializer.Meta): + fields = [ + "config", + "name_pol", + "name_eng", + "model_no", + "batch_no", + "ean", + "packaging_type", + "main_description", + "extra_description", + "photos", + "blankings", + "certificate", + "information_signs", + "capabilities_icons", + "product_icons", + "has_description_eng", + "has_description_pol", + "has_description_por", + "has_description_rus", + "has_description_spa", + "illustration", + "cleaning_method", + "country_of_origin", + "manual", + "material", + "warning", + "arrangement_photo", + "packshot", + "clipping", + "extra_photo", + "editable", + "acceptable", + "publishable", + "created_at", + "updated_at", + ] + + def get_editable(self, brief: Brief): + return brief.editable_for_user(user=self.context["request"].user) + + def get_acceptable(self, brief: Brief): + return brief.acceptable_for_user(user=self.context["request"].user) + + def get_publishable(self, brief: Brief): + return brief.publishable_for_user(user=self.context["request"].user) + + class Publish(BaseBriefSerializer): + publish = serializers.BooleanField() + + class Meta(BaseBriefSerializer.Meta): + fields = ["publish"] + + def validate(self, attrs): + instance: "Brief" = self.instance + if not instance.publishable_for_user(user=self.context["request"].user): + raise PermissionDenied() + return super().validate(attrs) + + def update(self, instance: "Brief", validated_data): + members = [m.user for m in instance.product.project.members.all()] + current_user = self.context["request"].user + + product = instance.product + product.publish_brief_as_user(user=current_user) + product.send_action_emails_for_users_passing_test( + test=lambda u: u in members and u.is_agency, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + ) + product.save() + return instance + + class Accept(BaseBriefSerializer): + accept = serializers.BooleanField() + + class Meta(BaseBriefSerializer.Meta): + fields = ["accept"] + + def validate(self, attrs): + instance: "Brief" = self.instance + if not instance.acceptable_for_user(user=self.context["request"].user): + raise PermissionDenied() + return super().validate(attrs) + + def update(self, instance: "Brief", validated_data): + current_user = self.context["request"].user + product = instance.product + if validated_data["accept"] is True: + product.accept_brief_as_user(user=current_user) + elif validated_data["accept"] is False: + product.reject_brief_as_user(user=current_user) + product.save() + return instance + + class Clone(BaseBriefSerializer): + clone_from = serializers.IntegerField() + + class Meta(BaseBriefSerializer.Meta): + fields = ["clone_from"] + + def update(self, instance: "Brief", validated_data): + clone_from = validated_data.pop("clone_from", None) + if clone_from is not None: + clone_from = Brief.objects.get(pk=clone_from) + clonable_fields = [ + "packaging_type", + "main_description", + "extra_description", + "certificate", + "information_signs", + "capabilities_icons", + "product_icons", + "has_description_eng", + "has_description_pol", + "has_description_por", + "has_description_rus", + "has_description_spa", + "illustration", + "cleaning_method", + "country_of_origin", + "manual", + "material", + "warning", + "arrangement_photo", + "packshot", + "clipping", + "extra_photo", + ] + clonable_config_fields = [ + "illustration", + "cleaning_method", + "country_of_origin", + "manual", + "material", + "warning", + "photobrief", + "packshot", + "clipping", + "extra_photo", + ] + for item in clonable_config_fields: + setattr(instance.config, item, getattr(clone_from.config, item)) + for item in clonable_fields: + setattr(instance, item, getattr(clone_from, item)) + instance.config.save() + instance.save() + return instance + + class Update(BaseBriefSerializer): + accept = serializers.BooleanField() + clone_from = serializers.IntegerField() + + publish = serializers.BooleanField() + + config = BriefConfigSerializer.Update() + photos = PhotoSerializer.Create(many=True) + blankings = BlankingSerializer.Create(many=True) + + class Meta(BaseBriefSerializer.Meta): + fields = [ + "clone_from", + "accept", + "publish", + "config", + "name_pol", + "name_eng", + "model_no", + "batch_no", + "ean", + "packaging_type", + "main_description", + "extra_description", + "photos", + "blankings", + "certificate", + "information_signs", + "capabilities_icons", + "product_icons", + "has_description_eng", + "has_description_pol", + "has_description_por", + "has_description_rus", + "has_description_spa", + "illustration", + "cleaning_method", + "country_of_origin", + "manual", + "material", + "warning", + "arrangement_photo", + "packshot", + "clipping", + "extra_photo", + ] + + def update(self, instance: Brief, validated_data): + if validated_data.get("clone_from", None) is not None: + serializer = BriefSerializer.Clone( + instance=instance, data=validated_data, context=self.context + ) + serializer.is_valid(raise_exception=True) + return serializer.update( + instance=instance, validated_data=validated_data + ) # NOTE: looks weird + + if validated_data.get("accept", None) is not None: + serializer = BriefSerializer.Accept( + instance=instance, data=validated_data, context=self.context + ) + serializer.is_valid(raise_exception=True) + return serializer.update( + instance=instance, validated_data=validated_data + ) # NOTE: looks weird + + if validated_data.get("publish", None) is not None: + serializer = BriefSerializer.Publish( + instance=instance, data=validated_data, context=self.context + ) + serializer.is_valid(raise_exception=True) + return serializer.update( + instance=instance, validated_data=validated_data + ) # NOTE: looks weird + + config = validated_data.pop("config", None) + + photos = validated_data.pop("photos", []) + blankings = validated_data.pop("blankings", []) + + for photo in photos: + Photo.objects.create(brief=instance, **photo) + for blanking in blankings: + Blanking.objects.create(brief=instance, **blanking) + + if config: + for (key, value) in config.items(): + setattr(instance.config, key, value) + instance.config.save() + + result = super().update(instance=instance, validated_data=validated_data) + product = result.product + product.save() # bump updated_at + return result diff --git a/evg-outbo-api/outbo/apps/products/serializers/brief_config.py b/evg-outbo-api/outbo/apps/products/serializers/brief_config.py new file mode 100755 index 0000000..f729439 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/serializers/brief_config.py @@ -0,0 +1,33 @@ +from rest_framework import serializers + +from outbo.apps.products.models import BriefConfig + + +class _BaseBriefConfigSerializer(serializers.ModelSerializer): + class Meta: + model = BriefConfig + fields = [ + "illustration", + "cleaning_method", + "country_of_origin", + "manual", + "material", + "warning", + "photobrief", + "packshot", + "clipping", + "extra_photo", + ] + + +class BriefConfigSerializer: + class Retrieve(_BaseBriefConfigSerializer): + class Meta(_BaseBriefConfigSerializer.Meta): + fields = _BaseBriefConfigSerializer.Meta.fields + [ + "created_at", + "updated_at", + ] + + class Update(_BaseBriefConfigSerializer): + class Meta(_BaseBriefConfigSerializer.Meta): + pass diff --git a/evg-outbo-api/outbo/apps/products/serializers/design_stage.py b/evg-outbo-api/outbo/apps/products/serializers/design_stage.py new file mode 100755 index 0000000..c3050b4 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/serializers/design_stage.py @@ -0,0 +1,159 @@ +from typing import Union + +from rest_framework import serializers +from rest_framework.exceptions import PermissionDenied + +from outbo.apps.products.models import Draft, PrintingFiles, FirstFinal +from outbo.apps.products.serializers import ( + DraftFileSerializer, + FirstFinalFileSerializer, + PrintingFilesFileSerializer, +) + + +class DesignStageSerializer(serializers.ModelSerializer): + class Retrieve(serializers.ModelSerializer): + acceptable = serializers.SerializerMethodField() + editable = serializers.SerializerMethodField() + + class Meta: + fields = ["acceptable", "editable", "files", "created_at", "updated_at"] + + def get_acceptable(self, instance: Union[Draft, FirstFinal, PrintingFiles]): + return instance.acceptable_for_user(user=self.context["request"].user) + + def get_editable(self, instance: Union[Draft, FirstFinal, PrintingFiles]): + return instance.editable_for_user(user=self.context["request"].user) + + class Accept(serializers.ModelSerializer): + accept = serializers.BooleanField() + + class Meta: + fields = ["accept"] + + class Update(serializers.ModelSerializer): + accept = serializers.BooleanField() + + class Meta: + fields = ["accept"] + + +class DraftSerializer: + class Retrieve(DesignStageSerializer.Retrieve): + files = DraftFileSerializer.Retrieve(many=True) + + class Meta(DesignStageSerializer.Retrieve.Meta): + model = Draft + + class Accept(DesignStageSerializer.Accept): + class Meta(DesignStageSerializer.Accept.Meta): + model = Draft + + def validate(self, attrs): + instance: "Draft" = self.instance + if not instance.acceptable_for_user(user=self.context["request"].user): + raise PermissionDenied() + return super().validate(attrs) + + def update(self, instance: "Draft", validated_data): + current_user = self.context["request"].user + product = instance.product + if validated_data["accept"] is True: + product.accept_draft_as_user(user=current_user) + product.save() + return instance + + class Update(DesignStageSerializer.Update): + class Meta(DesignStageSerializer.Update.Meta): + model = Draft + + def update(self, instance: Draft, validated_data): + serializer = DraftSerializer.Accept( + instance=instance, data=validated_data, context=self.context + ) + serializer.is_valid(raise_exception=True) + return serializer.update( + instance=instance, validated_data=validated_data + ) # NOTE: looks weird + + +class FirstFinalSerializer: + class Retrieve(DesignStageSerializer.Retrieve): + files = FirstFinalFileSerializer.Retrieve(many=True) + + class Meta(DesignStageSerializer.Retrieve.Meta): + model = FirstFinal + + class Accept(DesignStageSerializer.Accept): + class Meta(DesignStageSerializer.Accept.Meta): + model = FirstFinal + + def validate(self, attrs): + instance: "FirstFinal" = self.instance + if not instance.acceptable_for_user(user=self.context["request"].user): + raise PermissionDenied() + return super().validate(attrs) + + def update(self, instance: "FirstFinal", validated_data): + current_user = self.context["request"].user + product = instance.product + if validated_data["accept"] is True: + product.accept_ff_as_user(user=current_user) + elif validated_data["accept"] is False: + product.reject_ff_as_user(user=current_user) + product.save() + return instance + + class Update(DesignStageSerializer.Update): + class Meta(DesignStageSerializer.Update.Meta): + model = FirstFinal + + def update(self, instance: FirstFinal, validated_data): + serializer = FirstFinalSerializer.Accept( + instance=instance, data=validated_data, context=self.context + ) + serializer.is_valid(raise_exception=True) + return serializer.update( + instance=instance, validated_data=validated_data + ) # NOTE: looks weird + + +class PrintingFilesSerializer: + class Retrieve(DesignStageSerializer.Retrieve): + files = PrintingFilesFileSerializer.Retrieve(many=True) + + class Meta(DesignStageSerializer.Retrieve.Meta): + model = PrintingFiles + + class Accept(DesignStageSerializer.Accept): + class Meta(DesignStageSerializer.Accept.Meta): + model = PrintingFiles + + def validate(self, attrs): + instance: "PrintingFiles" = self.instance + if not instance.acceptable_for_user(user=self.context["request"].user): + raise PermissionDenied() + return super().validate(attrs) + + def update(self, instance: "PrintingFiles", validated_data): + current_user = self.context["request"].user + product = instance.product + if validated_data["accept"] is True: + product.accept_pf_as_user(user=current_user) + elif validated_data["accept"] is False: + product.reject_pf_as_user(user=current_user) + product.save() + return instance + + class Update(DesignStageSerializer.Update): + class Meta(DesignStageSerializer.Update.Meta): + model = PrintingFiles + + def update(self, instance: PrintingFiles, validated_data): + serializer = PrintingFilesSerializer.Accept( + instance=instance, data=validated_data, context=self.context + ) + serializer.is_valid(raise_exception=True) + return serializer.update( + instance=instance, validated_data=validated_data + ) # NOTE: looks weird diff --git a/evg-outbo-api/outbo/apps/products/serializers/design_stage_file.py b/evg-outbo-api/outbo/apps/products/serializers/design_stage_file.py new file mode 100755 index 0000000..494d51f --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/serializers/design_stage_file.py @@ -0,0 +1,150 @@ +from typing import TYPE_CHECKING + +from rest_framework import serializers + +from outbo.apps.products.models import DraftFile, FirstFinalFile, PrintingFilesFile + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + + +class DesignStageFileSerializer: + class Retrieve(serializers.ModelSerializer): + class Meta: + fields = [ + "id", + "url", + "filename", + "size", + "version", + "description", + "created_by", + "created_at", + "updated_at", + "opened_by", + ] + + filename = serializers.ReadOnlyField() + size = serializers.ReadOnlyField() + + class Create(serializers.ModelSerializer): + class Meta: + fields = ["file", "description"] + + def save(self, **kwargs): + created_by = self.context["request"].user + kwargs["created_by"] = created_by + return super().save(**kwargs) + + +class BaseDraftFileSerializer(serializers.ModelSerializer): + class Meta: + model = DraftFile + + +class BaseFirstFinalFileSerializer(serializers.ModelSerializer): + class Meta: + model = FirstFinalFile + + +class BasePrintingFilesFileSerializer(serializers.ModelSerializer): + class Meta: + model = PrintingFilesFile + + +class DraftFileSerializer: + class Retrieve(DesignStageFileSerializer.Retrieve): + class Meta( + DesignStageFileSerializer.Retrieve.Meta, BaseDraftFileSerializer.Meta + ): + pass + + url = serializers.HyperlinkedIdentityField( + view_name="products:draftfile-detail" + ) + + class Create(DesignStageFileSerializer.Create): + class Meta(DesignStageFileSerializer.Create.Meta, BaseDraftFileSerializer.Meta): + pass + + def create(self, validated_data): + current_user: "User" = self.context["request"].user + result: DraftFile = super().create(validated_data) + + draft = result.draft + draft.save() + + product = draft.product + product.publish_draft_file_as_user(user=current_user) + + product.save() + product.project.save() + + return result + + +class FirstFinalFileSerializer: + class Retrieve(DesignStageFileSerializer.Retrieve): + class Meta( + DesignStageFileSerializer.Retrieve.Meta, BaseFirstFinalFileSerializer.Meta + ): + pass + + url = serializers.HyperlinkedIdentityField( + view_name="products:firstfinalfile-detail" + ) + + class Create(DesignStageFileSerializer.Create): + class Meta( + DesignStageFileSerializer.Create.Meta, BaseFirstFinalFileSerializer.Meta + ): + pass + + def create(self, validated_data): + current_user = self.context["request"].user + result: DraftFile = super().create(validated_data) + + ff = result.first_final + ff.save() + + product = ff.product + product.publish_ff_file_as_user(user=current_user) + + product.save() + product.project.save() + + return result + + +class PrintingFilesFileSerializer: + class Retrieve(DesignStageFileSerializer.Retrieve): + class Meta( + DesignStageFileSerializer.Retrieve.Meta, + BasePrintingFilesFileSerializer.Meta, + ): + pass + + url = serializers.HyperlinkedIdentityField( + view_name="products:printingfilesfile-detail" + ) + + class Create(DesignStageFileSerializer.Create): + class Meta( + DesignStageFileSerializer.Create.Meta, BasePrintingFilesFileSerializer.Meta + ): + pass + + def create(self, validated_data): + current_user = self.context["request"].user + result: PrintingFilesFile = super().create(validated_data) + + pf = result.printing_files + pf.save() + + product = pf.product + product.publish_pf_file_as_user(user=current_user) + + product.save() + product.project.save() + + return result diff --git a/evg-outbo-api/outbo/apps/products/serializers/packaging_type.py b/evg-outbo-api/outbo/apps/products/serializers/packaging_type.py new file mode 100755 index 0000000..04d5dd6 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/serializers/packaging_type.py @@ -0,0 +1,10 @@ +from rest_framework import serializers + +from outbo.apps.products.models import PackagingType + + +class PackagingTypeSerializer: + class List(serializers.ModelSerializer): + class Meta: + model = PackagingType + fields = ["id", "name"] diff --git a/evg-outbo-api/outbo/apps/products/serializers/photo.py b/evg-outbo-api/outbo/apps/products/serializers/photo.py new file mode 100755 index 0000000..d637542 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/serializers/photo.py @@ -0,0 +1,22 @@ +from rest_framework import serializers + +from outbo.apps.products.models import Photo + + +class PhotoSerializer: + class Create(serializers.ModelSerializer): + class Meta: + model = Photo + fields = ["file"] + + class List(serializers.ModelSerializer): + filename = serializers.ReadOnlyField() + url = serializers.HyperlinkedIdentityField(view_name="products:photo-detail") + + class Meta: + model = Photo + fields = [ + "id", + "url", + "filename", + ] diff --git a/evg-outbo-api/outbo/apps/products/serializers/product.py b/evg-outbo-api/outbo/apps/products/serializers/product.py new file mode 100755 index 0000000..08150fc --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/serializers/product.py @@ -0,0 +1,47 @@ +from rest_framework import serializers + +from outbo.apps.products.models import Product + + +class BaseProductSerializer(serializers.ModelSerializer): + brief = serializers.HyperlinkedRelatedField( + view_name="products:brief-detail", read_only=True + ) + + draft = serializers.HyperlinkedRelatedField( + view_name="products:draft-detail", read_only=True + ) + first_final = serializers.HyperlinkedRelatedField( + view_name="products:firstfinal-detail", read_only=True + ) + printing_files = serializers.HyperlinkedRelatedField( + view_name="products:printingfiles-detail", read_only=True + ) + photo_brief = serializers.HyperlinkedRelatedField( + view_name="photobriefing:brief-detail", read_only=True + ) + display_name = serializers.ReadOnlyField() + + class Meta: + model = Product + fields = [ + "display_name", + "project", + "stage", + "brief", + "draft", + "first_final", + "printing_files", + "photo_brief", + "created_at", + "updated_at", + ] + + +class ProductSerializer: + class Retrieve(BaseProductSerializer): + pass + + class List(BaseProductSerializer): + class Meta(BaseProductSerializer.Meta): + fields = ["id"] + BaseProductSerializer.Meta.fields diff --git a/evg-outbo-api/outbo/apps/products/serializers/product_stage.py b/evg-outbo-api/outbo/apps/products/serializers/product_stage.py new file mode 100755 index 0000000..2c9dc73 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/serializers/product_stage.py @@ -0,0 +1,16 @@ +from rest_framework import serializers + +from outbo.apps.products.models import ProductStage + + +class ProductStageSerializer: + class List(serializers.ModelSerializer): + class Meta: + model = ProductStage + fields = [ + "id", + "label", + "group", + "description", + "next_action", + ] diff --git a/evg-outbo-api/outbo/apps/products/services.py b/evg-outbo-api/outbo/apps/products/services.py new file mode 100755 index 0000000..a4300a4 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/services.py @@ -0,0 +1,13 @@ +def brief_has_languages(brief): + languages = [] + if brief.has_description_pol: + languages.append("Polski") + if brief.has_description_eng: + languages.append("Angielski") + if brief.has_description_por: + languages.append("Portugalski") + if brief.has_description_rus: + languages.append("Rosyjski") + if brief.has_description_spa: + languages.append("Hiszpański") + return ",".join(languages) diff --git a/evg-outbo-api/outbo/apps/products/templatetags/__init__.py b/evg-outbo-api/outbo/apps/products/templatetags/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/products/templatetags/template_helpers.py b/evg-outbo-api/outbo/apps/products/templatetags/template_helpers.py new file mode 100755 index 0000000..8f97612 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/templatetags/template_helpers.py @@ -0,0 +1,8 @@ +from django import template + +register = template.Library() + + +@register.filter +def html_new_line(text_field: str): + return text_field.replace("\n", "
") diff --git a/evg-outbo-api/outbo/apps/products/urls.py b/evg-outbo-api/outbo/apps/products/urls.py new file mode 100755 index 0000000..93bd68a --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/urls.py @@ -0,0 +1,66 @@ +from rest_framework_extensions.routers import ExtendedSimpleRouter + +from outbo.apps.activity_log.viewsets import ProductLogItemNestedViewSet +from outbo.apps.products.viewsets import ( + ProductViewSet, + PackagingTypeViewSet, + ProductStageViewSet, + PhotoViewSet, + BlankingViewSet, + BriefViewSet, + DraftViewSet, + FirstFinalViewSet, + PrintingFilesViewSet, + DraftFileViewSet, + DraftFileNestedViewSet, +) +from outbo.apps.products.viewsets.first_final_file import ( + FirstFinalFileNestedViewSet, + FirstFinalFileViewSet, +) +from outbo.apps.products.viewsets.printing_files_file import ( + PrintingFilesFileNestedViewSet, + PrintingFilesFileViewSet, +) + +app_name = "products" +router = ExtendedSimpleRouter() +router.register(prefix="products", viewset=ProductViewSet).register( + prefix="messages", + viewset=ProductLogItemNestedViewSet, + basename="product-message-item", + parents_query_lookups=["product_id"], +) + +router.register(prefix="briefs", viewset=BriefViewSet) + +router.register(prefix="drafts", viewset=DraftViewSet).register( + prefix="files", + viewset=DraftFileNestedViewSet, + basename="drafts-file", + parents_query_lookups=["draft_id"], +) +router.register(prefix="draft-files", viewset=DraftFileViewSet) + +router.register(prefix="ffs", viewset=FirstFinalViewSet).register( + prefix="files", + viewset=FirstFinalFileNestedViewSet, + basename="first-finals-file", + parents_query_lookups=["first_final_id"], +) +router.register(prefix="first-final-files", viewset=FirstFinalFileViewSet) + +router.register(prefix="pfs", viewset=PrintingFilesViewSet).register( + prefix="files", + viewset=PrintingFilesFileNestedViewSet, + basename="printing-files-file", + parents_query_lookups=["printing_files_id"], +) +router.register(prefix="printing-files-files", viewset=PrintingFilesFileViewSet) + +router.register(prefix="packaging-types", viewset=PackagingTypeViewSet) +router.register(prefix="stages", viewset=ProductStageViewSet) +router.register(prefix="photos", viewset=PhotoViewSet) +router.register(prefix="blankings", viewset=BlankingViewSet) + +urlpatterns = router.urls diff --git a/evg-outbo-api/outbo/apps/products/views.py b/evg-outbo-api/outbo/apps/products/views.py new file mode 100755 index 0000000..97e601f --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/views.py @@ -0,0 +1,18 @@ +from django.conf import settings +from django.views.generic import TemplateView +from django_weasyprint import WeasyTemplateResponseMixin + +from outbo.apps.products.models import Brief +from outbo.apps.products.services import brief_has_languages + + +class ExportBriefToPDFApiView(WeasyTemplateResponseMixin, TemplateView): + template_name = "pdf/brief_pdf.html" + pdf_stylesheets = [f"{settings.BASE_DIR}/outbo/templates/pdf/pdf.css"] + + def get_context_data(self, **kwargs): + context = super().get_context_data() + brief = Brief.objects.get(pk=kwargs["pk"]) + context["brief"] = brief + context["languages"] = brief_has_languages(brief) + return context diff --git a/evg-outbo-api/outbo/apps/products/viewsets/__init__.py b/evg-outbo-api/outbo/apps/products/viewsets/__init__.py new file mode 100755 index 0000000..fd9e8eb --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/__init__.py @@ -0,0 +1,10 @@ +from .blanking import BlankingViewSet +from .brief import BriefViewSet +from .draft import DraftViewSet +from .draft_file import DraftFileViewSet, DraftFileNestedViewSet +from .first_final import FirstFinalViewSet +from .packaging_type import PackagingTypeViewSet +from .photo import PhotoViewSet +from .product import ProductViewSet +from .product_stage import ProductStageViewSet +from .printing_files import PrintingFilesViewSet diff --git a/evg-outbo-api/outbo/apps/products/viewsets/blanking.py b/evg-outbo-api/outbo/apps/products/viewsets/blanking.py new file mode 100755 index 0000000..4a773ea --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/blanking.py @@ -0,0 +1,31 @@ +from django.http import HttpResponseRedirect +from rest_framework.permissions import AllowAny + +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + DestroyModelMixin, + MultipleSerializerViewSet, +) +from outbo.apps.products.models import Blanking +from outbo.apps.products.serializers import BlankingSerializer + + +class BlankingViewSet( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + DestroyModelMixin, + MultipleSerializerViewSet, +): + queryset = Blanking.objects.all() + serializer_class_set = BlankingSerializer + retrieve_permission_classes = [AllowAny] + + def get_permissions(self): + if self.action == "retrieve": + return [permission() for permission in self.retrieve_permission_classes] + return super().get_permissions() + + def retrieve(self, request, *args, **kwargs): + blanking: Blanking = self.get_object() + return HttpResponseRedirect(redirect_to=blanking.file.url) diff --git a/evg-outbo-api/outbo/apps/products/viewsets/brief.py b/evg-outbo-api/outbo/apps/products/viewsets/brief.py new file mode 100755 index 0000000..08f52e7 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/brief.py @@ -0,0 +1,15 @@ +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + MultipleSerializerViewSet, + PartialUpdateModelMixin, +) +from outbo.apps.products.models import Brief +from outbo.apps.products.serializers import BriefSerializer + + +class BriefViewSet( + AutoPermissionViewSetMixin, RetrieveModelMixin, PartialUpdateModelMixin, MultipleSerializerViewSet +): + queryset = Brief.objects.all() + serializer_class_set = BriefSerializer diff --git a/evg-outbo-api/outbo/apps/products/viewsets/draft.py b/evg-outbo-api/outbo/apps/products/viewsets/draft.py new file mode 100755 index 0000000..d724072 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/draft.py @@ -0,0 +1,18 @@ +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + MultipleSerializerViewSet, + RetrieveModelMixin, + PartialUpdateModelMixin, +) +from outbo.apps.products.models import Draft +from outbo.apps.products.serializers import DraftSerializer + + +class DraftViewSet( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + PartialUpdateModelMixin, + MultipleSerializerViewSet, +): + queryset = Draft.objects.all() + serializer_class_set = DraftSerializer diff --git a/evg-outbo-api/outbo/apps/products/viewsets/draft_file.py b/evg-outbo-api/outbo/apps/products/viewsets/draft_file.py new file mode 100755 index 0000000..0f27faf --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/draft_file.py @@ -0,0 +1,78 @@ +from django.http import HttpResponseRedirect +from rest_framework.decorators import action +from rest_framework.exceptions import PermissionDenied +from rest_framework.permissions import AllowAny +from rest_framework.response import Response +from rest_framework.status import HTTP_200_OK + +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + CreateModelMixin, + MultipleSerializerViewSet, + NestedViewSetMixin, + RetrieveModelMixin, +) +from outbo.apps.products import rules +from outbo.apps.products.models import DraftFile, Draft +from outbo.apps.products.serializers import DraftFileSerializer + + +class OpenFileAsUser: + def __update_opened_by(self): + object = self.get_object() + if object.opened_by is None: + object.opened_by = [self.request.user.id] + else: + if self.request.user.id not in object.opened_by: + object.opened_by.append(self.request.user.id) + object.save() + + @action(methods=['get'], detail=True, url_path="open-file") + def open_file(self, request, pk=None): + if self.request.user is not None: + self.__update_opened_by() + return Response(data="ok", status=HTTP_200_OK) + + +class DraftFileViewSet( + NestedViewSetMixin, + AutoPermissionViewSetMixin, + RetrieveModelMixin, + MultipleSerializerViewSet, + OpenFileAsUser, +): + queryset = DraftFile.objects.all() + serializer_class_set = DraftFileSerializer + retrieve_permission_classes = [AllowAny] + permission_type_map = { + **AutoPermissionViewSetMixin.permission_type_map, + "open_file": "view", + } + + def get_permissions(self): + if self.action == "retrieve": + return [permission() for permission in self.retrieve_permission_classes] + return super().get_permissions() + + def retrieve(self, request, *args, **kwargs): + return HttpResponseRedirect(redirect_to=self.get_object().file.url) + + +class DraftFileNestedViewSet( + NestedViewSetMixin, + AutoPermissionViewSetMixin, + CreateModelMixin, + MultipleSerializerViewSet, +): + queryset = DraftFile.objects.all() + serializer_class_set = DraftFileSerializer + serializer_map = {**MultipleSerializerViewSet.serializer_map, "open_file": "Retrieve"} + + def perform_create(self, *, serializer): + current_user = self.request.user + parents = self.get_parents_query_dict() + draft = Draft.objects.get(pk=parents["draft_id"]) + if not rules.can_edit_draft.test(current_user, draft): + raise PermissionDenied() # NOTE: Should it be here? + + return serializer.save(draft=draft) diff --git a/evg-outbo-api/outbo/apps/products/viewsets/first_final.py b/evg-outbo-api/outbo/apps/products/viewsets/first_final.py new file mode 100755 index 0000000..2f3a8f0 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/first_final.py @@ -0,0 +1,18 @@ +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + MultipleSerializerViewSet, + RetrieveModelMixin, + PartialUpdateModelMixin, +) +from outbo.apps.products.models import FirstFinal +from outbo.apps.products.serializers import FirstFinalSerializer + + +class FirstFinalViewSet( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + PartialUpdateModelMixin, + MultipleSerializerViewSet, +): + queryset = FirstFinal.objects.all() + serializer_class_set = FirstFinalSerializer diff --git a/evg-outbo-api/outbo/apps/products/viewsets/first_final_file.py b/evg-outbo-api/outbo/apps/products/viewsets/first_final_file.py new file mode 100755 index 0000000..7799478 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/first_final_file.py @@ -0,0 +1,58 @@ +from django.http import HttpResponseRedirect +from rest_framework.exceptions import PermissionDenied +from rest_framework.permissions import AllowAny + +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + CreateModelMixin, + MultipleSerializerViewSet, + NestedViewSetMixin, + RetrieveModelMixin, +) +from outbo.apps.products import rules +from outbo.apps.products.models import FirstFinal, FirstFinalFile +from outbo.apps.products.serializers import FirstFinalFileSerializer +from outbo.apps.products.viewsets.draft_file import OpenFileAsUser + + +class FirstFinalFileViewSet( + NestedViewSetMixin, + AutoPermissionViewSetMixin, + RetrieveModelMixin, + MultipleSerializerViewSet, + OpenFileAsUser +): + queryset = FirstFinalFile.objects.all() + serializer_class_set = FirstFinalFileSerializer + retrieve_permission_classes = [AllowAny] + permission_type_map = { + **AutoPermissionViewSetMixin.permission_type_map, + "open_file": "view", + } + + def get_permissions(self): + if self.action == "retrieve": + return [permission() for permission in self.retrieve_permission_classes] + return super().get_permissions() + + def retrieve(self, request, *args, **kwargs): + return HttpResponseRedirect(redirect_to=self.get_object().file.url) + + +class FirstFinalFileNestedViewSet( + NestedViewSetMixin, + AutoPermissionViewSetMixin, + CreateModelMixin, + MultipleSerializerViewSet, +): + queryset = FirstFinalFile.objects.all() + serializer_class_set = FirstFinalFileSerializer + + def perform_create(self, *, serializer): + current_user = self.request.user + parents = self.get_parents_query_dict() + ff = FirstFinal.objects.get(pk=parents["first_final_id"]) + if not rules.can_edit_ff.test(current_user, ff): + raise PermissionDenied() # NOTE: Should it be here? + + return serializer.save(first_final=ff) diff --git a/evg-outbo-api/outbo/apps/products/viewsets/packaging_type.py b/evg-outbo-api/outbo/apps/products/viewsets/packaging_type.py new file mode 100755 index 0000000..2abfe12 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/packaging_type.py @@ -0,0 +1,14 @@ +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + ListModelMixin, + MultipleSerializerViewSet, +) +from outbo.apps.products.models import PackagingType +from outbo.apps.products.serializers import PackagingTypeSerializer + + +class PackagingTypeViewSet( + AutoPermissionViewSetMixin, ListModelMixin, MultipleSerializerViewSet, +): + queryset = PackagingType.objects.all() + serializer_class_set = PackagingTypeSerializer diff --git a/evg-outbo-api/outbo/apps/products/viewsets/photo.py b/evg-outbo-api/outbo/apps/products/viewsets/photo.py new file mode 100755 index 0000000..0f7a8fd --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/photo.py @@ -0,0 +1,31 @@ +from django.http import HttpResponseRedirect +from rest_framework.permissions import AllowAny + +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + MultipleSerializerViewSet, + DestroyModelMixin, +) +from outbo.apps.products.models import Photo +from outbo.apps.products.serializers import PhotoSerializer + + +class PhotoViewSet( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + DestroyModelMixin, + MultipleSerializerViewSet, +): + queryset = Photo.objects.all() + serializer_class_set = PhotoSerializer + retrieve_permission_classes = [AllowAny] + + def get_permissions(self): + if self.action == "retrieve": + return [permission() for permission in self.retrieve_permission_classes] + return super().get_permissions() + + def retrieve(self, request, *args, **kwargs): + photo: Photo = self.get_object() + return HttpResponseRedirect(redirect_to=photo.file.url) diff --git a/evg-outbo-api/outbo/apps/products/viewsets/printing_files.py b/evg-outbo-api/outbo/apps/products/viewsets/printing_files.py new file mode 100755 index 0000000..be83760 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/printing_files.py @@ -0,0 +1,18 @@ +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + MultipleSerializerViewSet, + RetrieveModelMixin, + PartialUpdateModelMixin, +) +from outbo.apps.products.models import PrintingFiles +from outbo.apps.products.serializers import PrintingFilesSerializer + + +class PrintingFilesViewSet( + AutoPermissionViewSetMixin, + RetrieveModelMixin, + PartialUpdateModelMixin, + MultipleSerializerViewSet, +): + queryset = PrintingFiles.objects.all() + serializer_class_set = PrintingFilesSerializer diff --git a/evg-outbo-api/outbo/apps/products/viewsets/printing_files_file.py b/evg-outbo-api/outbo/apps/products/viewsets/printing_files_file.py new file mode 100755 index 0000000..0338ce4 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/printing_files_file.py @@ -0,0 +1,58 @@ +from django.http import HttpResponseRedirect +from rest_framework.exceptions import PermissionDenied +from rest_framework.permissions import AllowAny + +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + CreateModelMixin, + MultipleSerializerViewSet, + NestedViewSetMixin, + RetrieveModelMixin, +) +from outbo.apps.products import rules +from outbo.apps.products.models import PrintingFilesFile, PrintingFiles +from outbo.apps.products.serializers import PrintingFilesFileSerializer +from outbo.apps.products.viewsets.draft_file import OpenFileAsUser + + +class PrintingFilesFileViewSet( + NestedViewSetMixin, + AutoPermissionViewSetMixin, + RetrieveModelMixin, + MultipleSerializerViewSet, + OpenFileAsUser +): + queryset = PrintingFilesFile.objects.all() + serializer_class_set = PrintingFilesFileSerializer + retrieve_permission_classes = [AllowAny] + permission_type_map = { + **AutoPermissionViewSetMixin.permission_type_map, + "open_file": "view", + } + + def get_permissions(self): + if self.action == "retrieve": + return [permission() for permission in self.retrieve_permission_classes] + return super().get_permissions() + + def retrieve(self, request, *args, **kwargs): + return HttpResponseRedirect(redirect_to=self.get_object().file.url) + + +class PrintingFilesFileNestedViewSet( + NestedViewSetMixin, + AutoPermissionViewSetMixin, + CreateModelMixin, + MultipleSerializerViewSet, +): + queryset = PrintingFilesFile.objects.all() + serializer_class_set = PrintingFilesFileSerializer + + def perform_create(self, *, serializer): + current_user = self.request.user + parents = self.get_parents_query_dict() + pf = PrintingFiles.objects.get(pk=parents["printing_files_id"]) + if not rules.can_edit_pf.test(current_user, pf): + raise PermissionDenied() # NOTE: Should it be here? + + return serializer.save(printing_files=pf) diff --git a/evg-outbo-api/outbo/apps/products/viewsets/product.py b/evg-outbo-api/outbo/apps/products/viewsets/product.py new file mode 100755 index 0000000..985bb49 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/product.py @@ -0,0 +1,31 @@ +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + ListModelMixin, + RetrieveModelMixin, + PartialUpdateModelMixin, + MultipleSerializerViewSet, +) +from outbo.apps.products.filters import ProductFilter +from outbo.apps.products.models import Product +from outbo.apps.products.queries import read_product_query +from outbo.apps.products.serializers import ProductSerializer + + +class ProductViewSet( + AutoPermissionViewSetMixin, + ListModelMixin, + RetrieveModelMixin, + PartialUpdateModelMixin, + MultipleSerializerViewSet, +): + queryset = Product.objects.all() + serializer_class_set = ProductSerializer + filterset_class = ProductFilter + + def get_queryset(self): + qs = super().get_queryset() + qs = qs.prefetch_related("brief", "draft", "first_final", "printing_files") + if self.action == "list": + qs_filter = read_product_query(self.request.user) + qs = qs.filter(qs_filter) + return qs diff --git a/evg-outbo-api/outbo/apps/products/viewsets/product_stage.py b/evg-outbo-api/outbo/apps/products/viewsets/product_stage.py new file mode 100755 index 0000000..3ea9873 --- /dev/null +++ b/evg-outbo-api/outbo/apps/products/viewsets/product_stage.py @@ -0,0 +1,14 @@ +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + ListModelMixin, + MultipleSerializerViewSet, +) +from outbo.apps.products.models import ProductStage +from outbo.apps.products.serializers import ProductStageSerializer + + +class ProductStageViewSet( + AutoPermissionViewSetMixin, ListModelMixin, MultipleSerializerViewSet +): + queryset = ProductStage.objects.all() + serializer_class_set = ProductStageSerializer diff --git a/evg-outbo-api/outbo/apps/projects/__init__.py b/evg-outbo-api/outbo/apps/projects/__init__.py new file mode 100755 index 0000000..a8e54da --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/__init__.py @@ -0,0 +1,11 @@ +from django.apps import AppConfig +from django.utils.translation import gettext_lazy as _ + + +class ProjectsAppConfig(AppConfig): + name = "outbo.apps.projects" + label = "projects" + verbose_name = _("Projects") + + +default_app_config = "outbo.apps.projects.ProjectsAppConfig" diff --git a/evg-outbo-api/outbo/apps/projects/admin.py b/evg-outbo-api/outbo/apps/projects/admin.py new file mode 100755 index 0000000..d7aca67 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/admin.py @@ -0,0 +1,53 @@ +from django import forms +from django.contrib import admin +from django.utils.translation import gettext_lazy as _ + +from outbo.apps.projects.models import Project, Member + + +class ProjectCreationForm(forms.ModelForm): + products_amount = forms.IntegerField( + label=_("Products amount"), widget=forms.NumberInput, min_value=1, max_value=20 + ) + + class Meta: + model = Project + fields = [ + "name", + "description", + "products_amount", + "category", + "brand", + "printing_files_date", + "promo_date", + ] + + +class MemberInline(admin.TabularInline): + model = Member + readonly_fields = ["project"] + extra = 1 + + +@admin.register(Project) +class ProjectAdmin(admin.ModelAdmin): + add_form = ProjectCreationForm + inlines = [MemberInline] + list_display = ('__str__', 'created_at', 'max_product_stage_description') + + def get_form(self, request, obj=None, **kwargs): + defaults = {} + if obj is None: + defaults["form"] = self.add_form + defaults.update(kwargs) + return super().get_form(request, obj, **defaults) + + def save_model(self, request, obj, form, change): + if not change: + obj.save(products_amount=form.cleaned_data["products_amount"]) + obj.save() + + def get_readonly_fields(self, request, obj=None): + if obj: + return super().get_readonly_fields(request, obj=obj) + ("slug",) + return super().get_readonly_fields(request, obj=obj) diff --git a/evg-outbo-api/outbo/apps/projects/fields.py b/evg-outbo-api/outbo/apps/projects/fields.py new file mode 100755 index 0000000..0e3fe3e --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/fields.py @@ -0,0 +1,14 @@ +from django.db.models.fields import CharField + + +class SlugField(CharField): + def __init__(self, *args, slugify=None, **kwargs): + super().__init__(*args, **kwargs) + self.slugify = slugify + + def pre_save(self, model_instance, add): + if add: + value = self.slugify(model_instance) + setattr(model_instance, self.attname, value) + return value + return super().pre_save(model_instance=model_instance, add=add) diff --git a/evg-outbo-api/outbo/apps/projects/filters.py b/evg-outbo-api/outbo/apps/projects/filters.py new file mode 100755 index 0000000..91e829c --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/filters.py @@ -0,0 +1,33 @@ +from __future__ import annotations + +from django.db.models import QuerySet, Q +from django_filters import rest_framework as filters, CharFilter + +from outbo.apps.projects.models import Project + + +class ProjectFilterSet(filters.FilterSet): + query = CharFilter(method='query_projects') + order_by = CharFilter(method='order_projects') + + class Meta: + model = Project + fields = ('query',) + + def query_projects(self, queryset: QuerySet, _name: str, value: str): + return queryset.filter( + Q(slug__icontains=value) + | Q(name__icontains=value) + | Q(description__icontains=value) + | Q(product__brief__name_pol__icontains=value) + | Q(product__brief__name_eng__icontains=value) + ).distinct() + + def order_projects(self, queryset: QuerySet, name: str, value: str): + if value.lower() == "mod": + return queryset.order_by("-updated_at__date", "slug") + if value.lower() == "pf": + return queryset.order_by("printing_files_date", "slug") + return queryset + + diff --git a/evg-outbo-api/outbo/apps/projects/migrations/0001_initial.py b/evg-outbo-api/outbo/apps/projects/migrations/0001_initial.py new file mode 100755 index 0000000..00ee497 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/migrations/0001_initial.py @@ -0,0 +1,122 @@ +# Generated by Django 2.2.7 on 2019-11-29 08:57 + +from django.db import migrations, models +import django.db.models.deletion +import outbo.apps.core.fields +import outbo.apps.projects.fields +import rules.contrib.models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ("organizations", "0001_initial"), + ] + + operations = [ + migrations.CreateModel( + name="ProjectNumber", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ("prefix", models.CharField(max_length=4)), + ("value", models.PositiveIntegerField(default=1)), + ], + options={"abstract": False,}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + migrations.CreateModel( + name="Project", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "slug", + outbo.apps.projects.fields.SlugField( + max_length=15, verbose_name="project identifier" + ), + ), + ("name", models.CharField(max_length=254, verbose_name="name")), + ("description", models.TextField(verbose_name="description")), + ( + "printing_files_date", + models.DateField(verbose_name="printing files delivery date"), + ), + ("promo_date", models.DateField(verbose_name="promo date")), + ( + "published", + models.BooleanField(default=False, verbose_name="published"), + ), + ( + "brand", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + to="organizations.Brand", + verbose_name="brand", + ), + ), + ( + "category", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + to="organizations.Category", + verbose_name="category", + ), + ), + ], + options={"ordering": ["promo_date"],}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + ] diff --git a/evg-outbo-api/outbo/apps/projects/migrations/0002_member.py b/evg-outbo-api/outbo/apps/projects/migrations/0002_member.py new file mode 100755 index 0000000..17448d1 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/migrations/0002_member.py @@ -0,0 +1,101 @@ +# Generated by Django 2.2.8 on 2020-01-14 10:02 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import outbo.apps.core.fields +import outbo.apps.projects.models.member +import rules.contrib.models + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ("projects", "0001_initial"), + ] + + operations = [ + migrations.CreateModel( + name="Member", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "created_at", + outbo.apps.core.fields.CreationDateTimeField( + auto_now_add=True, verbose_name="Created at" + ), + ), + ( + "updated_at", + outbo.apps.core.fields.ModificationDateTimeField( + auto_now=True, verbose_name="Updated at" + ), + ), + ( + "deleted_at", + outbo.apps.core.fields.RemovalDateTimeField( + blank=True, editable=False, null=True, verbose_name="Deleted at" + ), + ), + ( + "role", + models.CharField( + choices=[ + ( + outbo.apps.projects.models.member.MembershipType( + "agency" + ), + "agency", + ), + ( + outbo.apps.projects.models.member.MembershipType( + "client" + ), + "client", + ), + ( + outbo.apps.projects.models.member.MembershipType( + "supplier" + ), + "supplier", + ), + ], + default=outbo.apps.projects.models.member.MembershipType( + "supplier" + ), + max_length=25, + verbose_name="membership type", + ), + ), + ( + "project", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="memberships", + related_query_name="membership", + to="projects.Project", + ), + ), + ( + "user", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="memberships", + related_query_name="membership", + to=settings.AUTH_USER_MODEL, + ), + ), + ], + options={"abstract": False,}, + bases=(rules.contrib.models.RulesModelMixin, models.Model), + ), + ] diff --git a/evg-outbo-api/outbo/apps/projects/migrations/0003_auto_20200114_1400.py b/evg-outbo-api/outbo/apps/projects/migrations/0003_auto_20200114_1400.py new file mode 100755 index 0000000..51c2695 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/migrations/0003_auto_20200114_1400.py @@ -0,0 +1,35 @@ +# Generated by Django 2.2.8 on 2020-01-14 13:00 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("projects", "0002_member"), + ] + + operations = [ + migrations.AlterField( + model_name="member", + name="project", + field=models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="members", + related_query_name="member", + to="projects.Project", + ), + ), + migrations.AlterField( + model_name="member", + name="user", + field=models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="member", + related_query_name="member", + to=settings.AUTH_USER_MODEL, + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/projects/migrations/0004_auto_20200211_1509.py b/evg-outbo-api/outbo/apps/projects/migrations/0004_auto_20200211_1509.py new file mode 100755 index 0000000..b746f0a --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/migrations/0004_auto_20200211_1509.py @@ -0,0 +1,25 @@ +# Generated by Django 2.2.8 on 2020-02-11 14:09 + +from django.db import migrations +import outbo.apps.core.fields +import outbo.apps.projects.models.member + + +class Migration(migrations.Migration): + + dependencies = [ + ("projects", "0003_auto_20200114_1400"), + ] + + operations = [ + migrations.AlterField( + model_name="member", + name="role", + field=outbo.apps.core.fields.EnumCharField( + default=outbo.apps.projects.models.member.MembershipType("supplier"), + enum=outbo.apps.projects.models.member.MembershipType, + max_length=25, + verbose_name="membership type", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/projects/migrations/0005_auto_20200211_1705.py b/evg-outbo-api/outbo/apps/projects/migrations/0005_auto_20200211_1705.py new file mode 100755 index 0000000..804b7d6 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/migrations/0005_auto_20200211_1705.py @@ -0,0 +1,25 @@ +# Generated by Django 2.2.10 on 2020-02-11 16:05 + +from django.db import migrations +import outbo.apps.core.fields +import outbo.apps.projects.models.member + + +class Migration(migrations.Migration): + + dependencies = [ + ("projects", "0004_auto_20200211_1509"), + ] + + operations = [ + migrations.AlterField( + model_name="member", + name="role", + field=outbo.apps.core.fields.EnumCharField( + default=outbo.apps.projects.models.member.MembershipType("supplier"), + enum=outbo.apps.projects.models.member.MembershipType, + max_length=25, + verbose_name="membership type", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/projects/migrations/0006_auto_20200525_1025.py b/evg-outbo-api/outbo/apps/projects/migrations/0006_auto_20200525_1025.py new file mode 100755 index 0000000..006ee14 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/migrations/0006_auto_20200525_1025.py @@ -0,0 +1,53 @@ +# Generated by Django 2.2.10 on 2020-05-25 08:25 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ("projects", "0005_auto_20200211_1705"), + ] + + operations = [ + migrations.AlterField( + model_name="member", + name="project", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="members", + related_query_name="member", + to="projects.Project", + ), + ), + migrations.AlterField( + model_name="member", + name="user", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="member", + related_query_name="member", + to=settings.AUTH_USER_MODEL, + ), + ), + migrations.AlterField( + model_name="project", + name="brand", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to="organizations.Brand", + verbose_name="brand", + ), + ), + migrations.AlterField( + model_name="project", + name="category", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to="organizations.Category", + verbose_name="category", + ), + ), + ] diff --git a/evg-outbo-api/outbo/apps/projects/migrations/0007_auto_20201007_0948.py b/evg-outbo-api/outbo/apps/projects/migrations/0007_auto_20201007_0948.py new file mode 100755 index 0000000..923f1fd --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/migrations/0007_auto_20201007_0948.py @@ -0,0 +1,17 @@ +# Generated by Django 2.2.16 on 2020-10-07 07:48 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('projects', '0006_auto_20200525_1025'), + ] + + operations = [ + migrations.AlterModelOptions( + name='project', + options={'ordering': ['updated_at__date', 'slug']}, + ), + ] diff --git a/evg-outbo-api/outbo/apps/projects/migrations/0008_auto_20201007_1203.py b/evg-outbo-api/outbo/apps/projects/migrations/0008_auto_20201007_1203.py new file mode 100755 index 0000000..1d68168 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/migrations/0008_auto_20201007_1203.py @@ -0,0 +1,17 @@ +# Generated by Django 2.2.16 on 2020-10-07 10:03 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('projects', '0007_auto_20201007_0948'), + ] + + operations = [ + migrations.AlterModelOptions( + name='project', + options={'ordering': ['-updated_at__date', 'slug']}, + ), + ] diff --git a/evg-outbo-api/outbo/apps/projects/migrations/__init__.py b/evg-outbo-api/outbo/apps/projects/migrations/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/outbo/apps/projects/models/__init__.py b/evg-outbo-api/outbo/apps/projects/models/__init__.py new file mode 100755 index 0000000..6bc00ff --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/models/__init__.py @@ -0,0 +1,3 @@ +from .project_number import ProjectNumber +from .project import Project +from .member import Member diff --git a/evg-outbo-api/outbo/apps/projects/models/member.py b/evg-outbo-api/outbo/apps/projects/models/member.py new file mode 100755 index 0000000..9dfc589 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/models/member.py @@ -0,0 +1,47 @@ +from django.utils.translation import gettext_lazy as _ +from enum import Enum + +from django.db import models +from rules.contrib.models import RulesModel + +from outbo.apps.core.fields import EnumCharField +from outbo.apps.core.models import TimestampableDeletableMixin +from outbo.apps.projects import rules +from outbo.apps.projects.models import Project + + +class MembershipType(Enum): + AGENCY = "agency" + CLIENT = "client" + SUPPLIER = "supplier" + + +class Member(TimestampableDeletableMixin, RulesModel): + class Meta: + rules_permissions = { + "view": rules.can_read_project_member, + "add": rules.can_create_project_member, + "change": rules.can_update_project_member, + "delete": rules.can_delete_project_member, + } + + user = models.ForeignKey( + to="authentication.User", + on_delete=models.CASCADE, + related_name="member", + related_query_name="member", + ) + project = models.ForeignKey( + to=Project, + on_delete=models.CASCADE, + related_name="members", + related_query_name="member", + ) + role = EnumCharField( + verbose_name=_("membership type"), + max_length=25, + blank=False, + null=False, + default=MembershipType.SUPPLIER, + enum=MembershipType, + ) diff --git a/evg-outbo-api/outbo/apps/projects/models/project.py b/evg-outbo-api/outbo/apps/projects/models/project.py new file mode 100755 index 0000000..e7e8888 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/models/project.py @@ -0,0 +1,146 @@ +from typing import TYPE_CHECKING + +from django.db import models +from django.utils.translation import gettext_lazy as _ +from rules.contrib.models import RulesModel + +from outbo.apps.activity_log.enums import MessageType +from outbo.apps.activity_log.models import ProjectLogItem +from outbo.apps.core.models import TimestampableDeletableMixin, SoftDeletableManager +from outbo.apps.products.models import Product +from outbo.apps.projects import rules +from outbo.apps.projects.fields import SlugField +from outbo.apps.projects.models import ProjectNumber + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + + +class ProjectManager(SoftDeletableManager): + def create(self, **kwargs): + products_amount = kwargs.pop("products_amount", None) + + project: "Project" = super().create(**kwargs) + if products_amount is not None: + project.add_products(products_amount=products_amount) + project.save() + return project + + +class Project(TimestampableDeletableMixin, RulesModel): + objects = ProjectManager() + all_objects = ProjectManager(alive_only=False) + + class Meta: + rules_permissions = { + "view": rules.can_read_project, + "add": rules.can_create_project, + "change": rules.can_update_project, + "delete": rules.can_delete_project, + } + ordering = ["-updated_at__date", "slug"] + + def slugify(self): + brand_prefix = self.category.name[:2].upper() + category_prefix = self.brand.name[:2].upper() + + number = ProjectNumber.objects.get_next_number( + prefix=f"{brand_prefix}{category_prefix}" + ) + week_year = self.promo_date.strftime("%U%y") + return f"#{brand_prefix}{category_prefix}{number}-{week_year}" + + slug = SlugField( + verbose_name=_("project identifier"), max_length=15, slugify=slugify + ) + + name = models.CharField( + verbose_name=_("name"), max_length=254, blank=False, null=False + ) + description = models.TextField( + verbose_name=_("description"), blank=False, null=False + ) + category = models.ForeignKey( + verbose_name=_("category"), + to="organizations.Category", + on_delete=models.CASCADE, + null=False, + ) + brand = models.ForeignKey( + verbose_name=_("brand"), + to="organizations.Brand", + on_delete=models.CASCADE, + null=False, + ) + printing_files_date = models.DateField( + verbose_name=_("printing files delivery date"), null=False + ) + promo_date = models.DateField(verbose_name=_("promo date"), null=False) + + # internal fields + + published = models.BooleanField( + verbose_name=_("published"), blank=False, null=False, default=False + ) + + @property + def _max_product_stage_obj(self): + max_product_stage_obj = ( + self.products.order_by("-stage__order").first() + ) + if not max_product_stage_obj: + return None + return max_product_stage_obj + + @property + def max_product_stage(self): + return self._max_product_stage_obj.stage.id + + @property + def max_product_stage_description(self): + return self._max_product_stage_obj.stage.description + + def __str__(self): + if self.slug: + return f"[{self.slug}] {self.name}" + else: + return self.name + + def publishable_for_user(self, *, user: "User"): + if user.is_observer or user.is_trader: + return False + return not self.published and all( + [ + product.has_brief_publishable_for_user(user=user) + for product in self.products.all() + ] + ) + + def save(self, *args, **kwargs): + products_amount = kwargs.pop("products_amount", None) + super().save(*args, **kwargs) + if products_amount is not None: + self.add_products(products_amount=products_amount) + + def add_products(self, *, products_amount): + [Product.objects.create(project=self) for _ in range(products_amount)] + self.save() + + def publish_as_user(self, *, user: "User"): + self.published = True + for product in self.products.all(): + product.send_action_emails_for_users_passing_test( + test=lambda u: u in [m.user for m in self.members.all()] + and u.is_agency, + action_url="https://outbo.pl/projects/{id}/products/{pid}", + ) + product.publish_brief_as_user(user=user) + product.save() + + ProjectLogItem.objects.create( + project=self, + created_by=user, + message="Project published", + message_type=MessageType.SUCCESS, + ) + self.save() diff --git a/evg-outbo-api/outbo/apps/projects/models/project_number.py b/evg-outbo-api/outbo/apps/projects/models/project_number.py new file mode 100755 index 0000000..e2db8f5 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/models/project_number.py @@ -0,0 +1,26 @@ +from django.utils.translation import gettext_lazy as _ + +from django.db import models +from django.db.models import F + +from rules.contrib.models import RulesModel +from outbo.apps.core.models import TimestampableDeletableMixin, SoftDeletableManager + + +class ProjectNumberManager(SoftDeletableManager): + def get_next_number(self, prefix): + current = self.get_or_create(prefix=prefix)[0] + value = current.value + + current.value = F("value") + 1 + current.save() + + return value + + +class ProjectNumber(TimestampableDeletableMixin, RulesModel): + objects = ProjectNumberManager() + all_objects = ProjectNumberManager(alive_only=False) + + prefix = models.CharField(max_length=4) + value = models.PositiveIntegerField(default=1) diff --git a/evg-outbo-api/outbo/apps/projects/queries.py b/evg-outbo-api/outbo/apps/projects/queries.py new file mode 100755 index 0000000..45ff127 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/queries.py @@ -0,0 +1,12 @@ +from django.db.models import Q + +from outbo.apps.core.rules import is_agency, is_supplier, is_client + + +def read_project_query(user): + assigned_to_user_query = Q(member__user=user, member__deleted_at__isnull=True) + if is_client.test(user): + return assigned_to_user_query & Q(published=True) + elif (is_agency | is_supplier).test(user): + return assigned_to_user_query & Q() + return ~Q() diff --git a/evg-outbo-api/outbo/apps/projects/rules.py b/evg-outbo-api/outbo/apps/projects/rules.py new file mode 100755 index 0000000..3abfbe3 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/rules.py @@ -0,0 +1,42 @@ +from typing import TYPE_CHECKING + +from rules import predicate, always_deny + +from outbo.apps.core.rules import is_supplier, is_agency, is_client + +if TYPE_CHECKING: + from outbo.apps.projects.models import Project, Member + + +@predicate +def _project_published(_, project: "Project"): + return project.published + + +can_publish_project = is_supplier & ~_project_published + +can_create_project = is_supplier +can_read_project = is_supplier | is_agency | (is_client & _project_published) + +can_update_project = can_publish_project +can_delete_project = always_deny + + +@predicate +def _can_remove_this_member(user: "User", member: "Member"): + project = member.project + all_memberships = project.members + current_user_membership = all_memberships.filter(user=user).first() + if current_user_membership is None: + return False + current_role_memberships = all_memberships.filter(role=current_user_membership.role) + return ( + member.role == current_user_membership.role + and current_role_memberships.count() > 1 + ) + + +can_create_project_member = is_supplier +can_read_project_member = always_deny +can_update_project_member = always_deny +can_delete_project_member = _can_remove_this_member diff --git a/evg-outbo-api/outbo/apps/projects/serializers.py b/evg-outbo-api/outbo/apps/projects/serializers.py new file mode 100755 index 0000000..fd48731 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/serializers.py @@ -0,0 +1,186 @@ +from rest_framework import serializers +from rest_framework.reverse import reverse_lazy + +from outbo.apps.projects.models import Project, Member +from outbo.apps.projects.models.member import MembershipType + + +class _BaseProjectSerializer(serializers.ModelSerializer): + class Meta: + model = Project + fields = ["name"] + + +class BaseMemberSerializer(serializers.ModelSerializer): + class Meta: + model = Member + + +class MemberSerializer: + class Create(BaseMemberSerializer): + class Meta(BaseMemberSerializer.Meta): + fields = ["user"] + + class AfterCreate(BaseMemberSerializer): + role = serializers.SerializerMethodField() + + class Meta(BaseMemberSerializer.Meta): + fields = ["id", "user", "role"] + + def get_role(self, instance): + t, val = str(instance.role).split(".", 1) + return MembershipType[val].value + + class List(BaseMemberSerializer): + role = serializers.SerializerMethodField() + + class Meta(BaseMemberSerializer.Meta): + fields = ["id", "user", "role"] + + def get_role(self, instance): + t, val = str(instance.role).split(".", 1) + return MembershipType[val].value + + +class ProjectSerializer: + class Retrieve(_BaseProjectSerializer): + products = serializers.SerializerMethodField() + publishable = serializers.SerializerMethodField() + products_amount = serializers.SerializerMethodField() + max_product_stage = serializers.ReadOnlyField() + members = MemberSerializer.List(many=True) + + class Meta(_BaseProjectSerializer.Meta): + fields = [ + "slug", + *_BaseProjectSerializer.Meta.fields, + "description", + "category", + "members", + "brand", + "products_amount", + "products", + "printing_files_date", + "promo_date", + "max_product_stage", + "published", + "publishable", + "created_at", + "updated_at", + ] + + def get_publishable(self, project: "Project"): + current_user = self.context["request"].user + return project.publishable_for_user(user=current_user) + + def get_products(self, project: "Project"): + url = reverse_lazy("products:product-list") + return f"{url}?project={project.pk}" + + def get_products_amount(self, project: "Project"): + return project.products.count() + + class AfterCreate(_BaseProjectSerializer): + products = serializers.SerializerMethodField() + publishable = serializers.SerializerMethodField() + products_amount = serializers.SerializerMethodField() + max_product_stage = serializers.ReadOnlyField() + members = MemberSerializer.List(many=True) + + class Meta(_BaseProjectSerializer.Meta): + fields = [ + "id", + "slug", + *_BaseProjectSerializer.Meta.fields, + "description", + "category", + "brand", + "products_amount", + "products", + "printing_files_date", + "promo_date", + "members", + # Computed + "max_product_stage", + "published", + "publishable", + "created_at", + "updated_at", + ] + + def get_publishable(self, project: "Project"): + current_user = self.context["request"].user + return project.publishable_for_user(user=current_user) + + def get_products(self, project: "Project"): + # TODO: Hyperlink? + url = reverse_lazy("products:product-list") + return f"{url}?project={project.pk}" + + def get_products_amount(self, project: "Project"): + return project.products.count() + + class List(_BaseProjectSerializer): + products = serializers.SerializerMethodField() + max_product_stage = serializers.ReadOnlyField() + members = MemberSerializer.List(many=True) + + class Meta(_BaseProjectSerializer.Meta): + fields = [ + "id", + "slug", + *_BaseProjectSerializer.Meta.fields, + "members", + "products", + "printing_files_date", + "category", + "brand", + # Computed + "max_product_stage", + "published", + "created_at", + "updated_at", + ] + + def get_products(self, instance): + # TODO: refactor, maybe custom serializerfield + url = reverse_lazy("products:product-list") + return f"{url}?project={instance.pk}" + + class Create(_BaseProjectSerializer): + products_amount = serializers.IntegerField(min_value=1, write_only=True) + + class Meta(_BaseProjectSerializer.Meta): + fields = [ + *_BaseProjectSerializer.Meta.fields, + "description", + "category", + "brand", + "products_amount", + "printing_files_date", + "promo_date", + "created_at", + "updated_at", + ] + + # NOTE: business logic? + def create(self, validated_data): + products_amount = validated_data.pop("products_amount") + project = super().create(validated_data) + project.add_products(products_amount=products_amount) + membership = Member.objects.create( + user=self.context["request"].user, + role=MembershipType.SUPPLIER, + project=project, + ) + project.members.add(membership) + return project + + class Update(serializers.Serializer): + publish = serializers.BooleanField(default=False) + + def update(self, instance: Project, validated_data): + current_user = self.context["request"].user + if validated_data["publish"] is True: + instance.publish_as_user(user=current_user) + return instance diff --git a/evg-outbo-api/outbo/apps/projects/urls.py b/evg-outbo-api/outbo/apps/projects/urls.py new file mode 100755 index 0000000..aa4f386 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/urls.py @@ -0,0 +1,23 @@ +from rest_framework_extensions.routers import ExtendedSimpleRouter + +from outbo.apps.activity_log.viewsets import ProjectLogItemNestedViewSet +from outbo.apps.projects.viewsets import ProjectViewSet, ProjectMemberNestedViewSet + +app_name = "projects" +router = ExtendedSimpleRouter() + +_project_routes = router.register(prefix="projects", viewset=ProjectViewSet) +_project_routes.register( + prefix="messages", + viewset=ProjectLogItemNestedViewSet, + basename="project-message-item", + parents_query_lookups=["project_id"], +) +_project_routes.register( + prefix="members", + viewset=ProjectMemberNestedViewSet, + basename="project-member-item", + parents_query_lookups=["project_id"], +) + +urlpatterns = router.urls diff --git a/evg-outbo-api/outbo/apps/projects/viewsets.py b/evg-outbo-api/outbo/apps/projects/viewsets.py new file mode 100755 index 0000000..c183b52 --- /dev/null +++ b/evg-outbo-api/outbo/apps/projects/viewsets.py @@ -0,0 +1,82 @@ +from django.db.models import Q +from django_filters import rest_framework as filters + +from outbo.apps.core.viewsets import ( + AutoPermissionViewSetMixin, + MultipleSerializerViewSet, + CreateModelMixin, + PartialUpdateModelMixin, + RetrieveModelMixin, + ListModelMixin, + DestroyModelMixin, + NestedViewSetMixin, +) +from outbo.apps.projects.filters import ProjectFilterSet +from outbo.apps.projects.models import Project, Member +from outbo.apps.projects.models.member import MembershipType +from outbo.apps.projects.queries import read_project_query +from outbo.apps.projects.serializers import ProjectSerializer, MemberSerializer + + +class ProjectViewSet( + RetrieveModelMixin, + ListModelMixin, + CreateModelMixin, + PartialUpdateModelMixin, + AutoPermissionViewSetMixin, + MultipleSerializerViewSet, +): + queryset = Project.objects.all() + serializer_class_set = ProjectSerializer + filter_backends = (filters.DjangoFilterBackend,) + filterset_class = ProjectFilterSet + + def get_queryset(self): + qs = super().get_queryset() + if self.action == "list": + qs_filter = read_project_query(self.request.user) + qs = qs.filter(qs_filter) + # TODO: try to refactor this poor loops + if self.request.user.is_observer or self.request.user.is_trader: + projects_id = [] + for project in Project.objects.filter(published=True): + members = project.members.filter(role=self.request.user.user_role) + for member in members: + if member.user.organization == self.request.user.organization: + projects_id.append(project.id) + qs_id = qs.values_list("id", flat=True) + qs = Project.objects.filter(Q(id__in=projects_id) | Q(id__in=qs_id)) + if self.request.user.is_trader and self.request.user.category is not None: + qs = qs.filter(category=self.request.user.category) + return qs + + def partial_update(self, request, *args, **kwargs): + return super().partial_update(request=request, *args, **kwargs) + + +class ProjectMemberNestedViewSet( + ListModelMixin, + CreateModelMixin, + DestroyModelMixin, + NestedViewSetMixin, + AutoPermissionViewSetMixin, + MultipleSerializerViewSet, +): + queryset = Member.objects.all() + serializer_class_set = MemberSerializer + + def perform_create(self, *, serializer: MemberSerializer.Create): + user = serializer.validated_data["user"] + role = None + if user.is_agency: + role = MembershipType.AGENCY + elif user.is_client: + role = MembershipType.CLIENT + elif user.is_supplier: + role = MembershipType.SUPPLIER + parents = self.get_parents_query_dict() + project = Project.objects.get(pk=parents["project_id"]) + membership = Member.objects.filter(project=project, user=user).first() + if membership: + serializer.instance = membership + return serializer.save(project=project, role=role) diff --git a/evg-outbo-api/outbo/settings.py b/evg-outbo-api/outbo/settings.py new file mode 100755 index 0000000..953f818 --- /dev/null +++ b/evg-outbo-api/outbo/settings.py @@ -0,0 +1,239 @@ +import os + +from configurations import Configuration, values + + +class Base(Configuration): + @classmethod + def pre_setup(cls): + super().pre_setup() + from patches import patches + + patches.on() + + APP_VERSION = "1.0.0" + + DATA_UPLOAD_MAX_MEMORY_SIZE = 26214400000 + + BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + SECRET_KEY = values.SecretValue() + DEBUG = values.BooleanValue(True) + ALLOWED_HOSTS = values.ListValue([]) + + INSTALLED_APPS = [ + # internal + "django.contrib.admin", + "django.contrib.auth", + "django.contrib.contenttypes", + "django.contrib.sessions", + "django.contrib.messages", + "django.contrib.staticfiles", + # 3rd party + "django_filters", + "nested_admin", + "polymorphic", + "corsheaders", + "rules", + "django_extensions", + "rest_framework", + "rest_framework.authtoken", + # core apps + "outbo.apps.core", + "outbo.apps.organizations", + "outbo.apps.authentication", + "outbo.apps.projects", + "outbo.apps.products", + "outbo.apps.photobriefing", + "outbo.apps.final_photobriefing", + "outbo.apps.activity_log", + ] + + MIDDLEWARE = [ + "django.middleware.security.SecurityMiddleware", + "django.contrib.sessions.middleware.SessionMiddleware", + "corsheaders.middleware.CorsMiddleware", + "django.middleware.common.CommonMiddleware", + "django.middleware.csrf.CsrfViewMiddleware", + "django.contrib.auth.middleware.AuthenticationMiddleware", + "django.contrib.messages.middleware.MessageMiddleware", + "django.middleware.clickjacking.XFrameOptionsMiddleware", + ] + + AUTHENTICATION_BACKENDS = [ + "django.contrib.auth.backends.ModelBackend", + "rules.permissions.ObjectPermissionBackend", + ] + + ROOT_URLCONF = "outbo.urls" + + TEMPLATES = [ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": ["outbo/templates"], + "APP_DIRS": True, + "OPTIONS": { + "context_processors": [ + "django.template.context_processors.debug", + "django.template.context_processors.request", + "django.contrib.auth.context_processors.auth", + "django.contrib.messages.context_processors.messages", + ] + }, + } + ] + + WSGI_APPLICATION = "outbo.wsgi.application" + + DATABASES = values.DatabaseURLValue() + + AUTH_PASSWORD_VALIDATORS = [ + { + "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator" + }, + {"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator"}, + {"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator"}, + {"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator"}, + ] + + LANGUAGE_CODE = "pl-PL" + TIME_ZONE = "Europe/Warsaw" + USE_I18N = True + USE_L10N = True + USE_TZ = True + STATIC_URL = "/static/" + MEDIA_URL = "/uploads/" + + AUTH_USER_MODEL = "authentication.User" + + # DRF + REST_FRAMEWORK = { + "DEFAULT_AUTHENTICATION_CLASSES": [ + "outbo.apps.authentication.TokenAuthentication", + "rest_framework.authentication.SessionAuthentication", + "rest_framework.authentication.BasicAuthentication", + ], + "DEFAULT_RENDERER_CLASSES": ( + "djangorestframework_camel_case.render.CamelCaseJSONRenderer", + "djangorestframework_camel_case.render.CamelCaseBrowsableAPIRenderer", + ), + "DEFAULT_PARSER_CLASSES": ( + "outbo.apps.core.parsers.CamelCaseNestedMultiPartParser", + "djangorestframework_camel_case.parser.CamelCaseJSONParser", + "djangorestframework_camel_case.parser.CamelCaseFormParser", + ), + "DEFAULT_FILTER_BACKENDS": [ + "django_filters.rest_framework.DjangoFilterBackend" + ], + "DEFAULT_PERMISSION_CLASSES": ["rest_framework.permissions.IsAuthenticated"], + "UPLOADED_FILES_USE_URL": False, + } + + CORS_ORIGIN_WHITELIST = values.ListValue([]) + USE_X_FORWARDED_HOST = values.BooleanValue(False) + STATIC_ROOT = values.Value() + MEDIA_ROOT = values.Value() + LOCALE_PATHS = [os.path.join(BASE_DIR, "outbo", "locale")] + + +class Test(Base): + EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend" + LANGUAGE_CODE = "en-us" + TIME_ZONE = "UTC" + REST_FRAMEWORK = { + "DEFAULT_AUTHENTICATION_CLASSES": [ + "outbo.apps.authentication.TokenAuthentication", + "rest_framework.authentication.SessionAuthentication", + "rest_framework.authentication.BasicAuthentication", + ], + "DEFAULT_FILTER_BACKENDS": [ + "django_filters.rest_framework.DjangoFilterBackend" + ], + "DEFAULT_PARSER_CLASSES": [ + "outbo.apps.core.parsers.NestedMultiPartParser", + "rest_framework.parsers.JSONParser", + "rest_framework.parsers.FormParser", + ], + "DEFAULT_PERMISSION_CLASSES": ["rest_framework.permissions.IsAuthenticated"], + "UPLOADED_FILES_USE_URL": False, + } + + +class Dev(Base): + DOTENV = "dev.env" + EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend" + MIDDLEWARE = ["silk.middleware.SilkyMiddleware"] + Base.MIDDLEWARE + INSTALLED_APPS = ["silk"] + Base.INSTALLED_APPS + + +class Staging(Base): + DEBUG = False + STATIC_ROOT = "/host/static/" + MEDIA_ROOT = "/host/uploads/" + SENTRY_DSN = values.URLValue(environ_required=True) + EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend" + SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") + + @classmethod + def post_setup(cls): + super().post_setup() + import sentry_sdk + from sentry_sdk.integrations.django import DjangoIntegration + + sentry_sdk.init( + dsn=str(cls.SENTRY_DSN), + integrations=[DjangoIntegration()], + environment="Staging", + ) + + +class Prod(Base): + DEBUG = False + SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") + DEFAULT_FILE_STORAGE = "outbo.apps.core.storages.S3MediaStorage" + STATICFILES_STORAGE = "outbo.apps.core.storages.S3StaticStorage" + + INSTALLED_APPS = ["anymail"] + Base.INSTALLED_APPS + + AWS_ACCESS_KEY_ID = values.Value(environ_required=True) + AWS_SECRET_ACCESS_KEY = values.Value(environ_required=True) + AWS_S3_REGION_NAME = values.Value(environ_required=True) + AWS_S3_ENDPOINT_URL = values.Value(environ_required=True) + + AWS_STORAGE_BUCKET_STATIC_NAME = values.Value(environ_required=True) + AWS_STORAGE_BUCKET_MEDIA_NAME = values.Value(environ_required=True) + + AWS_S3_FILE_OVERWRITE = values.BooleanValue(False) + + EMAIL_BACKEND = "anymail.backends.mailgun.EmailBackend" + DEFAULT_FROM_EMAIL = values.Value(environ_required=True) + + MAILGUN_API_KEY = values.Value(environ_required=True) + MAILGUN_SENDER_DOMAIN = values.Value(environ_required=True) + + @property + def MEDIA_URL(self): # noqa + return ( + f"https://{Prod.AWS_S3_ENDPOINT_URL}/{Prod.AWS_STORAGE_BUCKET_MEDIA_NAME}/" + ) + + @property + def ANYMAIL(self): # noqa + return { + "MAILGUN_API_URL": "https://api.eu.mailgun.net/v3", + "MAILGUN_API_KEY": Prod.MAILGUN_API_KEY, + "MAILGUN_SENDER_DOMAIN": Prod.MAILGUN_SENDER_DOMAIN, + } + + SENTRY_DSN = values.URLValue(environ_required=True) + + @classmethod + def post_setup(cls): + super().post_setup() + import sentry_sdk + from sentry_sdk.integrations.django import DjangoIntegration + + sentry_sdk.init( + dsn=str(cls.SENTRY_DSN), + integrations=[DjangoIntegration()], + environment="Production", + ) diff --git a/evg-outbo-api/outbo/templates/email/user_notification.html b/evg-outbo-api/outbo/templates/email/user_notification.html new file mode 100755 index 0000000..8bf6f16 --- /dev/null +++ b/evg-outbo-api/outbo/templates/email/user_notification.html @@ -0,0 +1,100 @@ + + + + + + Outbo + + + + + + + + +
+ + + + + + + + + + + +
+ Projekt: + +
+
+
{{ project_slug }}
+
+
{{ project_description }}
+
+ + + + + + + + +
+ Produkt: + +
+
+
{{ product_model }} / {{ product_name_pol }}
+
+ + + + + + + + +
+ Status: + +
+
+
{{ product_status }}
+
+ + + + + + + + +
+ Wymagane działanie: + +
+
+
{{ product_current_action }}
+
+ + + + +
+ + Zobacz + +
+
+ + + diff --git a/evg-outbo-api/outbo/templates/nesting/admin/inlines/stacked_single.html b/evg-outbo-api/outbo/templates/nesting/admin/inlines/stacked_single.html new file mode 100755 index 0000000..428825d --- /dev/null +++ b/evg-outbo-api/outbo/templates/nesting/admin/inlines/stacked_single.html @@ -0,0 +1,62 @@ +{% load i18n nested_admin admin_urls %} +{% with inline_admin_formset.formset.is_nested as is_nested %} + +{% with inline_admin_formset.opts as inline_opts %} +
+ + {% ifinlineclasses %}
{% endifinlineclasses %} +

+ {% if inline_admin_formset.opts.title %}{{ inline_admin_formset.opts.title }}{% else %}{{ inline_admin_formset.opts.verbose_name|capfirst }}{% endif %} +

+ + {{ inline_admin_formset.formset.management_form }} + {{ inline_admin_formset.formset.non_form_errors }} + +
+ + {% with inline_admin_formset.opts.sortable_field_name|default:"" as sortable_field_name %} + {% for inline_admin_form in inline_admin_formset|formsetsort:sortable_field_name %} + {% if forloop.first %} +
+ {% endif %} + + {% endfor %} + {% endwith %} +
+ {% ifinlineclasses %}
{% endifinlineclasses %} +
+{% endwith %}{# ends with inline_admin_formset.opts as inline_opts #} + +{% endwith %}{# ends {% with inline_admin_formset.formset.is_nested as is_nested %} #} \ No newline at end of file diff --git a/evg-outbo-api/outbo/templates/nesting/admin/inlines/tabular_single.html b/evg-outbo-api/outbo/templates/nesting/admin/inlines/tabular_single.html new file mode 100755 index 0000000..22d9083 --- /dev/null +++ b/evg-outbo-api/outbo/templates/nesting/admin/inlines/tabular_single.html @@ -0,0 +1,128 @@ +{% load admin_urlname admin_urlquote from admin_urls %} +{% load i18n nested_admin %} +{% with inline_admin_formset.formset.is_nested as is_nested %} + +{% with inline_admin_formset.opts as inline_opts %} +
+ + +
+{% endwith %}{# ends with inline_admin_formset.opts as inline_opts #} + +{% endwith %}{# ends {% with inline_admin_formset.formset.is_nested as is_nested %} #} diff --git a/evg-outbo-api/outbo/templates/pdf/brief_pdf.html b/evg-outbo-api/outbo/templates/pdf/brief_pdf.html new file mode 100755 index 0000000..aa7d568 --- /dev/null +++ b/evg-outbo-api/outbo/templates/pdf/brief_pdf.html @@ -0,0 +1,183 @@ +{% load template_helpers %} + + + + + {{ brief.model_no }}/{{ brief.name_pol }} + + + +
+
+
+ + EVG PACKAGING BRIEF + +
+
+ data wygenerowania dokumentu: + {% now "SHORT_DATETIME_FORMAT" %} +
+
+ +
+
+ projekt: +
+
+
+
+
+ Projekt ID: {{ brief.product.project.slug }} +
+
+ Kategoria: {{ brief.product.project.category }} +
+
+ Marka: {{ brief.product.project.brand }} +
+ +
+
+
+ Printing files: {{brief.product.project.printing_files_date}} +
+
+ Data promocji: {{brief.product.project.promo_date}} + +
+
+
+
+ +
+
+ produkt: +
+
+
+
+
+ Produkt:{{brief.model_no}} / {{brief.name_pol}} +
+
+ Model nr.: + {{ brief.model_no }} +
+
+ Nr. Partii: + {{ brief.batch_no }} +
+
+ Typ opakowania: + {{ brief.packaging_type }} +
+
+ Języki opisów: + {{ languages|html_new_line|safe }} +
+
+ EAN: + {{ brief.ean }} +
+
+
+
+
+
+ opis główny pl: +
+
+
+ {{ brief.main_description|html_new_line|safe }} +
+
+ {{ brief.extra_description|html_new_line|safe }} +
+
+
+
+ dodatkowe elementy opisu: +
+
+ {% if brief.config.material %} +
+ Materiał: + {{ brief.material|html_new_line|safe }} +
+ {% endif %} + {% if brief.config.country_of_origin %} +
+ Kraj produkcji: + {{ brief.country_of_origin|html_new_line|safe }} +
+ {% endif %} + {% if brief.config.warning %} +
+ Ostrzeżenia: + {{ brief.warning|html_new_line|safe }} +
+ {% endif %} + +
+
+
+ oznaczenia: +
+
+
+ certyfikaty: + {{ brief.certificate|html_new_line|safe }} +
+
+ znaki informacyjne: + {{ brief.information_signs|html_new_line|safe }} +
+
+ ikony kompetencji: + {{ brief.capabilities_icons|html_new_line|safe }} +
+
+ ikony produktowe: + {{ brief.product_icons|html_new_line| safe}} +
+
+ {% if brief.config.photobrief %} +
+
+ foto brief: +
+
+
+ Zdjęcia aranżacyjne: + {{ brief.arrangement_photo|html_new_line|safe }} +
+
+ Dodatkowe zdjęcia: +
+ {% if brief.config.extra_photo %} +
+ Zdjęcia dodatkowe: + {{brief.extra_photo|html_new_line|safe }} +
+ {% endif %} + {% if brief.config.clipping %} +
+ Clippingi: + {{ brief.clipping|html_new_line|safe }} +
+ {% endif %} + {% if brief.config.packshot %} +
+ Packshot: + {{ brief.packshot|html_new_line|safe }} +
+ {% endif %} +
+ {% endif %} +
+ [END] +
+
+ + \ No newline at end of file diff --git a/evg-outbo-api/outbo/templates/pdf/pdf.css b/evg-outbo-api/outbo/templates/pdf/pdf.css new file mode 100755 index 0000000..8c4c11d --- /dev/null +++ b/evg-outbo-api/outbo/templates/pdf/pdf.css @@ -0,0 +1,109 @@ +@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap'); + +body { + font-family: 'Roboto', sans-serif; +} + +.field { +} + +.field-description { + color: rgb(123, 123, 123); + font-size: 12px; + margin-top: 5px; +} + +.field-value { + color: #000; + font-size: 12px; + margin-left: 2px; + margin-top: 5px; + line-height: 25px; +} + +.header { + width: 100vw; + text-align: center; +} +.header .section-text{ + font-weight: bold; +} +.small-text { + font-size: 10px; +} + +.color-red { + color: rgb(234, 119, 118); +} + +.color-gray { + color: rgb(123, 123, 123) !important; +} + +.section-text { + text-transform: uppercase; + font-weight: 600; + font-size: 16px; + line-height: 25px; +} + +.sub-section { + margin-top: 20px; + display: flex; + flex-direction: column; +} + +.sub-section-text { + font-size: 14px; + text-transform: uppercase; + font-weight: normal; +} + +.section-header { + display: flex; + align-items: center; + margin-top: 20px; +} + + +.column:first-child { + margin-top: 10px; +} + +.horizontal-line { + flex: 1; + display: flex; + justify-content: center; + align-self: center; + margin: 0 0.5rem; +} + +.border-red { + border-bottom: 1px solid rgb(234, 119, 118); +} + +.border-gray { + border-bottom: 1px solid rgb(123, 123, 123); +} + +.row { + display: flex; + flex-direction: row; +} + +.spaced { + justify-content: space-between +} + +.column { + display: flex; + flex-direction: column +} + +.mt-10 { + margin-top: 10px; +} + +.mt-30 { + margin-top: 30px; +} \ No newline at end of file diff --git a/evg-outbo-api/outbo/urls.py b/evg-outbo-api/outbo/urls.py new file mode 100755 index 0000000..a120fd0 --- /dev/null +++ b/evg-outbo-api/outbo/urls.py @@ -0,0 +1,24 @@ +from django.conf import settings +from django.conf.urls.static import static +from django.contrib import admin +from django.urls import path, re_path, include + +urlpatterns = [ + path("admin/", admin.site.urls), + path("nested_admin/", include("nested_admin.urls")), + path("", include("outbo.apps.core.urls")), + path("", include("outbo.apps.authentication.urls", namespace="authentication")), + path("", include("outbo.apps.organizations.urls", namespace="organizations")), + path("", include("outbo.apps.projects.urls", namespace="projects")), + path("", include("outbo.apps.products.urls", namespace="products")), + path("", include("outbo.apps.photobriefing.urls", namespace="photobriefing")), + path( + "", + include("outbo.apps.final_photobriefing.urls", namespace="final_photobriefing"), + ), + path("", include("outbo.apps.activity_log.urls", namespace="activity_log")), +] + +if settings.DEBUG: + urlpatterns += [re_path(r"^silk/", include("silk.urls", namespace="silk"))] + urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/evg-outbo-api/outbo/wsgi.py b/evg-outbo-api/outbo/wsgi.py new file mode 100755 index 0000000..07884b4 --- /dev/null +++ b/evg-outbo-api/outbo/wsgi.py @@ -0,0 +1,10 @@ +import os + +from configurations.wsgi import get_wsgi_application + +from patches import patches + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "outbo.settings") +os.environ.setdefault("DJANGO_CONFIGURATION", "Dev") + +application = get_wsgi_application() diff --git a/evg-outbo-api/patches.py b/evg-outbo-api/patches.py new file mode 100755 index 0000000..f7fc067 --- /dev/null +++ b/evg-outbo-api/patches.py @@ -0,0 +1,91 @@ +from deepmerge import Merger, STRATEGY_END +from django.db.models.signals import class_prepared +from django.utils.functional import curry +from django_fsm import ( + FSMFieldMixin, + get_all_FIELD_transitions, + get_available_FIELD_transitions, + get_available_user_FIELD_transitions, +) +from rest_framework.request import _hasattr, is_form_media_type, Request + +__all__ = ["patches"] + + +def merge_dicts(config, path, base, nxt): + if isinstance(base, list) and isinstance(nxt, list) and len(base) == len(nxt): + data = [{**a, **b} for a, b in zip(base, nxt)] + return data + return STRATEGY_END + + +merger = Merger( + [(list, merge_dicts), (list, "append"), (dict, "merge")], ["override"], ["override"] +) + + +def _patched_load_data_and_files(self): + """ + Parses the request content into `self.data`. + """ + if not _hasattr(self, "_data"): + self._data, self._files = self._parse() + if self._files: + self._full_data = merger.merge(self._data, self._files) + else: + self._full_data = self._data + + # if a form media type, copy data & files refs to the underlying + # http request so that closable objects are handled appropriately. + if is_form_media_type(self.content_type): + self._request._post = self.POST + self._request._files = self.FILES + + +def _modified_contribute_to_class(self, cls, name, **kwargs): + self.base_cls = cls + + super(FSMFieldMixin, self).contribute_to_class(cls, name, **kwargs) + setattr(cls, f"{self.name}_description", self.descriptor_class(self)) + setattr( + cls, + "get_all_{0}_transitions".format(self.name), + curry(get_all_FIELD_transitions, field=self), + ) + setattr( + cls, + "get_available_{0}_transitions".format(self.name), + curry(get_available_FIELD_transitions, field=self), + ) + setattr( + cls, + "get_available_user_{0}_transitions".format(self.name), + curry(get_available_user_FIELD_transitions, field=self), + ) + class_prepared.connect(self._collect_transitions) + + +# Do not obscure related model in FSMKeyField +# Pull request https://github.com/viewflow/django-fsm/pull/200/files#diff-7b4b9604f1842ff54833d14e644e9710 + + +class Patches: + def __init__(self): + self._load_data_and_files = None + self._contribute_to_class = None + + def on(self): + self._load_data_and_files = Request._load_data_and_files + self._contribute_to_class = FSMFieldMixin.contribute_to_class + + Request._load_data_and_files = _patched_load_data_and_files + FSMFieldMixin.contribute_to_class = _modified_contribute_to_class + + def off(self): + if self._load_data_and_files: + Request._load_data_and_files = self._load_data_and_files + if self._contribute_to_class: + FSMFieldMixin.contribute_to_class = self._contribute_to_class + + +patches = Patches() diff --git a/evg-outbo-api/poetry.lock b/evg-outbo-api/poetry.lock new file mode 100755 index 0000000..da23264 --- /dev/null +++ b/evg-outbo-api/poetry.lock @@ -0,0 +1,1656 @@ +[[package]] +name = "appdirs" +version = "1.4.4" +description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "argh" +version = "0.26.2" +description = "An unobtrusive argparse wrapper with natural syntax" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "atomicwrites" +version = "1.4.0" +description = "Atomic file writes." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "attrs" +version = "20.2.0" +description = "Classes Without Boilerplate" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.extras] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "sphinx", "sphinx-rtd-theme", "pre-commit"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six"] + +[[package]] +name = "autopep8" +version = "1.5.4" +description = "A tool that automatically formats Python code to conform to the PEP 8 style guide" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +pycodestyle = ">=2.6.0" +toml = "*" + +[[package]] +name = "black" +version = "19.10b0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +appdirs = "*" +attrs = ">=18.1.0" +click = ">=6.5" +pathspec = ">=0.6,<1" +regex = "*" +toml = ">=0.9.4" +typed-ast = ">=1.4.0" + +[package.extras] +d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] + +[[package]] +name = "boto3" +version = "1.15.13" +description = "The AWS SDK for Python" +category = "main" +optional = true +python-versions = "*" + +[package.dependencies] +botocore = ">=1.18.13,<1.19.0" +jmespath = ">=0.7.1,<1.0.0" +s3transfer = ">=0.3.0,<0.4.0" + +[[package]] +name = "botocore" +version = "1.18.13" +description = "Low-level, data-driven core of boto 3." +category = "main" +optional = true +python-versions = "*" + +[package.dependencies] +jmespath = ">=0.7.1,<1.0.0" +python-dateutil = ">=2.1,<3.0.0" +urllib3 = {version = ">=1.20,<1.26", markers = "python_version != \"3.4\""} + +[[package]] +name = "cairocffi" +version = "1.2.0" +description = "cffi-based cairo bindings for Python" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +cffi = ">=1.1.0" + +[package.extras] +doc = ["sphinx", "sphinx-rtd-theme"] +test = ["pytest-runner", "pytest-cov", "pytest-flake8", "pytest-isort"] +xcb = ["xcffib (>=0.3.2)"] + +[[package]] +name = "cairosvg" +version = "2.5.2" +description = "A Simple SVG Converter based on Cairo" +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +cairocffi = "*" +cssselect2 = "*" +defusedxml = "*" +pillow = "*" +tinycss2 = "*" + +[package.extras] +doc = ["sphinx", "sphinx-rtd-theme"] +test = ["pytest-runner", "pytest-cov", "pytest-flake8", "pytest-isort"] + +[[package]] +name = "certifi" +version = "2020.6.20" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "cffi" +version = "1.14.5" +description = "Foreign Function Interface for Python calling C code." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "chardet" +version = "3.0.4" +description = "Universal encoding detector for Python 2 and 3" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "click" +version = "7.1.2" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "colorama" +version = "0.4.3" +description = "Cross-platform colored terminal text." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "coverage" +version = "5.3" +description = "Code coverage measurement for Python" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" + +[package.extras] +toml = ["toml"] + +[[package]] +name = "cssselect2" +version = "0.4.1" +description = "cssselect2" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +tinycss2 = "*" +webencodings = "*" + +[package.extras] +doc = ["sphinx", "sphinx-rtd-theme"] +test = ["pytest", "pytest-cov", "pytest-flake8", "pytest-isort", "coverage"] + +[[package]] +name = "deepmerge" +version = "0.1.0" +description = "a toolset to deeply merge python dictionaries." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "defusedxml" +version = "0.7.1" +description = "XML bomb protection for Python stdlib modules" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "dj-database-url" +version = "0.5.0" +description = "Use Database URLs in your Django Application." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "django" +version = "2.2.16" +description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +pytz = "*" +sqlparse = ">=0.2.2" + +[package.extras] +argon2 = ["argon2-cffi (>=16.1.0)"] +bcrypt = ["bcrypt"] + +[[package]] +name = "django-anymail" +version = "7.2.1" +description = "Django email integration for Amazon SES, Mailgun, Mailjet, Postmark, SendGrid, SendinBlue, SparkPost and other transactional ESPs" +category = "main" +optional = true +python-versions = "*" + +[package.dependencies] +django = ">=1.11" +requests = ">=2.4.3" +six = "*" + +[package.extras] +amazon_ses = ["boto3"] +sparkpost = ["sparkpost"] + +[[package]] +name = "django-configurations" +version = "2.2" +description = "A helper for organizing Django settings." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +six = "*" + +[package.extras] +cache = ["django-cache-url"] +database = ["dj-database-url"] +email = ["dj-email-url"] +search = ["dj-search-url"] +testing = ["django-discover-runner", "mock", "django-cache-url (>=1.0.0)", "dj-database-url", "dj-email-url", "dj-search-url", "Sphinx (>=1.4)"] + +[[package]] +name = "django-cors-headers" +version = "3.5.0" +description = "django-cors-headers is a Django application for handling the server headers required for Cross-Origin Resource Sharing (CORS)." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +Django = ">=2.2" + +[[package]] +name = "django-extensions" +version = "2.2.9" +description = "Extensions for Django" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +six = ">=1.2" + +[[package]] +name = "django-filter" +version = "2.4.0" +description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +Django = ">=2.2" + +[[package]] +name = "django-fsm" +version = "2.7.0" +description = "Django friendly finite state machine support." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "django-model-utils" +version = "4.1.1" +description = "Django model mixins and utilities" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = ">=2.0.1" + +[[package]] +name = "django-nested-admin" +version = "3.3.2" +description = "Django admin classes that allow for nested inlines" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +python-monkey-business = ">=1.0.0" +six = "*" + +[[package]] +name = "django-polymorphic" +version = "2.1.2" +description = "Seamless polymorphic inheritance for Django models" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +Django = ">=1.11" + +[[package]] +name = "django-rest-polymorphic" +version = "0.1.9" +description = "Polymorphic serializers for Django REST Framework." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +django = "*" +django-polymorphic = "*" +djangorestframework = "*" +six = "*" + +[[package]] +name = "django-silk" +version = "3.0.4" +description = "Silky smooth profiling for the Django Framework" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +autopep8 = "*" +Django = ">=1.11" +gprof2dot = ">=2017.09.19" +Jinja2 = "*" +Pygments = "*" +python-dateutil = "*" +pytz = "*" +requests = "*" +sqlparse = "*" + +[[package]] +name = "django-storages" +version = "1.10.1" +description = "Support for many storage backends in Django" +category = "main" +optional = true +python-versions = ">=3.5" + +[package.dependencies] +Django = ">=2.2" + +[package.extras] +azure = ["azure-storage-blob (>=1.3.1,<12.0.0)"] +boto3 = ["boto3 (>=1.4.4)"] +dropbox = ["dropbox (>=7.2.1)"] +google = ["google-cloud-storage (>=1.15.0)"] +libcloud = ["apache-libcloud"] +sftp = ["paramiko"] + +[[package]] +name = "django-weasyprint" +version = "1.1.0" +description = "Django WeasyPrint CBV" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +Django = ">=2.2" +WeasyPrint = ">=43" + +[[package]] +name = "djangorestframework" +version = "3.12.1" +description = "Web APIs for Django, made easy." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +django = ">=2.2" + +[[package]] +name = "djangorestframework-camel-case" +version = "1.2.0" +description = "Camel case JSON support for Django REST framework." +category = "main" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "drf-extensions" +version = "0.5.0" +description = "Extensions for Django REST Framework" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +djangorestframework = ">=3.9.3" + +[[package]] +name = "factory-boy" +version = "2.12.0" +description = "A versatile test fixtures replacement based on thoughtbot's factory_bot for Ruby." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.dependencies] +Faker = ">=0.7.0" + +[[package]] +name = "faker" +version = "4.5.0" +description = "Faker is a Python package that generates fake data for you." +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +python-dateutil = ">=2.4" +text-unidecode = "1.3" + +[[package]] +name = "flake8" +version = "3.8.4" +description = "the modular source code checker: pep8 pyflakes and co" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" + +[package.dependencies] +mccabe = ">=0.6.0,<0.7.0" +pycodestyle = ">=2.6.0a1,<2.7.0" +pyflakes = ">=2.2.0,<2.3.0" + +[[package]] +name = "formencode" +version = "1.3.1" +description = "HTML form validation, generation, and conversion package" +category = "main" +optional = false +python-versions = "*" + +[package.extras] +testing = ["nose", "pycountry", "dnspython"] + +[[package]] +name = "gprof2dot" +version = "2019.11.30" +description = "Generate a dot graph from the output of several profilers." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "gunicorn" +version = "19.10.0" +description = "WSGI HTTP Server for UNIX" +category = "main" +optional = true +python-versions = ">=2.6, !=3.0.*, !=3.1.*" + +[package.extras] +eventlet = ["eventlet (>=0.9.7)"] +gevent = ["gevent (>=0.13)"] +tornado = ["tornado (>=0.2)"] + +[[package]] +name = "html5lib" +version = "1.1" +description = "HTML parser based on the WHATWG HTML specification" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.dependencies] +six = ">=1.9" +webencodings = "*" + +[package.extras] +all = ["genshi", "chardet (>=2.2)", "lxml"] +chardet = ["chardet (>=2.2)"] +genshi = ["genshi"] +lxml = ["lxml"] + +[[package]] +name = "idna" +version = "2.10" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "inflection" +version = "0.5.1" +description = "A port of Ruby on Rails inflector to Python" +category = "dev" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "jinja2" +version = "2.11.2" +description = "A very fast and expressive template engine." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.dependencies] +MarkupSafe = ">=0.23" + +[package.extras] +i18n = ["Babel (>=0.8)"] + +[[package]] +name = "jmespath" +version = "0.10.0" +description = "JSON Matching Expressions" +category = "main" +optional = true +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" + +[[package]] +name = "markdown" +version = "3.3" +description = "Python implementation of Markdown." +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +testing = ["coverage", "pyyaml"] + +[[package]] +name = "markupsafe" +version = "1.1.1" +description = "Safely add untrusted strings to HTML/XML markup." +category = "dev" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" + +[[package]] +name = "mccabe" +version = "0.6.1" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "more-itertools" +version = "8.5.0" +description = "More routines for operating on iterables, beyond itertools" +category = "dev" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "packaging" +version = "20.4" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.dependencies] +pyparsing = ">=2.0.2" +six = "*" + +[[package]] +name = "pathspec" +version = "0.8.0" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "pathtools" +version = "0.1.2" +description = "File system general utilities" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "pillow" +version = "6.2.2" +description = "Python Imaging Library (Fork)" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "pluggy" +version = "0.13.1" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.extras] +dev = ["pre-commit", "tox"] + +[[package]] +name = "psycopg2-binary" +version = "2.8.6" +description = "psycopg2 - Python-PostgreSQL Database Adapter" +category = "main" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" + +[[package]] +name = "py" +version = "1.9.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "pycodestyle" +version = "2.6.0" +description = "Python style guide checker" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "pycparser" +version = "2.20" +description = "C parser in Python" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "pyflakes" +version = "2.2.0" +description = "passive checker of Python programs" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "pygments" +version = "2.7.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "pyparsing" +version = "2.4.7" +description = "Python parsing module" +category = "dev" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" + +[[package]] +name = "pyphen" +version = "0.10.0" +description = "Pure Python module to hyphenate text" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "pytest" +version = "5.4.3" +description = "pytest: simple powerful testing with Python" +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} +attrs = ">=17.4.0" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +more-itertools = ">=4.0.0" +packaging = "*" +pluggy = ">=0.12,<1.0" +py = ">=1.5.0" +wcwidth = "*" + +[package.extras] +checkqa-mypy = ["mypy (==v0.761)"] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] + +[[package]] +name = "pytest-cov" +version = "2.10.1" +description = "Pytest plugin for measuring coverage." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.dependencies] +coverage = ">=4.4" +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests (==2.0.2)", "six", "pytest-xdist", "virtualenv"] + +[[package]] +name = "pytest-django" +version = "3.10.0" +description = "A Django plugin for pytest." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.dependencies] +pytest = ">=3.6" + +[package.extras] +docs = ["sphinx", "sphinx-rtd-theme"] +testing = ["django", "django-configurations (>=2.0)", "six"] + +[[package]] +name = "pytest-env" +version = "0.6.2" +description = "py.test plugin that allows you to add environment variables." +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +pytest = ">=2.6.0" + +[[package]] +name = "pytest-factoryboy" +version = "2.0.3" +description = "Factory Boy support for pytest." +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +factory_boy = ">=2.10.0" +inflection = "*" +pytest = ">=3.3.2" + +[[package]] +name = "pytest-sugar" +version = "0.9.4" +description = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)." +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +packaging = ">=14.1" +pytest = ">=2.9" +termcolor = ">=1.1.0" + +[[package]] +name = "python-dateutil" +version = "2.8.1" +description = "Extensions to the standard Python datetime module" +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-monkey-business" +version = "1.0.0" +description = "Utility functions for monkey-patching python code" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +six = ">=1.7.0" + +[[package]] +name = "pytz" +version = "2020.1" +description = "World timezone definitions, modern and historical" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "pyyaml" +version = "5.3.1" +description = "YAML parser and emitter for Python" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "regex" +version = "2020.9.27" +description = "Alternative regular expression module, to replace re." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "requests" +version = "2.24.0" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[package.dependencies] +certifi = ">=2017.4.17" +chardet = ">=3.0.2,<4" +idna = ">=2.5,<3" +urllib3 = ">=1.21.1,<1.25.0 || >1.25.0,<1.25.1 || >1.25.1,<1.26" + +[package.extras] +security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"] +socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] + +[[package]] +name = "rules" +version = "2.2" +description = "Awesome Django authorization, without the database" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "s3transfer" +version = "0.3.3" +description = "An Amazon S3 Transfer Manager" +category = "main" +optional = true +python-versions = "*" + +[package.dependencies] +botocore = ">=1.12.36,<2.0a.0" + +[[package]] +name = "sentry-sdk" +version = "0.13.5" +description = "Python client for Sentry (https://getsentry.com)" +category = "main" +optional = true +python-versions = "*" + +[package.dependencies] +certifi = "*" +urllib3 = ">=1.10.0" + +[package.extras] +aiohttp = ["aiohttp (>=3.5)"] +beam = ["beam (>=2.12)"] +bottle = ["bottle (>=0.12.13)"] +celery = ["celery (>=3)"] +django = ["django (>=1.8)"] +falcon = ["falcon (>=1.4)"] +flask = ["flask (>=0.11)", "blinker (>=1.1)"] +pyspark = ["pyspark (>=2.4.4)"] +sanic = ["sanic (>=0.8)"] +sqlalchemy = ["sqlalchemy (>=1.2)"] +tornado = ["tornado (>=5)"] + +[[package]] +name = "six" +version = "1.15.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" + +[[package]] +name = "sqlparse" +version = "0.4.0" +description = "A non-validating SQL parser." +category = "main" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "termcolor" +version = "1.1.0" +description = "ANSII Color formatting for output in terminal." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "text-unidecode" +version = "1.3" +description = "The most basic Text::Unidecode port" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "tinycss2" +version = "1.1.0" +description = "tinycss2" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +webencodings = ">=0.4" + +[package.extras] +doc = ["sphinx", "sphinx-rtd-theme"] +test = ["pytest", "pytest-cov", "pytest-flake8", "pytest-isort", "coverage"] + +[[package]] +name = "toml" +version = "0.10.1" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "typed-ast" +version = "1.4.1" +description = "a fork of Python 2 and 3 ast modules with type comment support" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "uritemplate" +version = "3.0.1" +description = "URI templates" +category = "main" +optional = true +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "urllib3" +version = "1.25.10" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" + +[package.extras] +brotli = ["brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "pyOpenSSL (>=0.14)", "ipaddress"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "watchdog" +version = "0.9.0" +description = "Filesystem events monitoring" +category = "dev" +optional = false +python-versions = "*" + +[package.dependencies] +argh = ">=0.24.1" +pathtools = ">=0.1.1" +PyYAML = ">=3.10" + +[[package]] +name = "wcwidth" +version = "0.2.5" +description = "Measures the displayed width of unicode strings in a terminal" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "weasyprint" +version = "52.5" +description = "The Awesome Document Factory" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +cairocffi = ">=0.9.0" +CairoSVG = ">=2.4.0" +cffi = ">=0.6" +cssselect2 = ">=0.1" +html5lib = ">=0.999999999" +Pillow = ">=4.0.0" +Pyphen = ">=0.9.1" +tinycss2 = ">=1.0.0" + +[package.extras] +doc = ["sphinx", "sphinx-rtd-theme"] +test = ["pytest-runner", "pytest-cov", "pytest-flake8", "pytest-isort"] + +[[package]] +name = "webencodings" +version = "0.5.1" +description = "Character encoding aliases for legacy web content" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "werkzeug" +version = "0.16.1" +description = "The comprehensive WSGI web application library." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.extras] +dev = ["pytest", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinx-issues"] +termcolor = ["termcolor"] +watchdog = ["watchdog"] + +[extras] +production = ["django-anymail", "psycopg2-binary", "gunicorn", "sentry-sdk", "django-storages", "boto3", "pyyaml", "uritemplate"] + +[metadata] +lock-version = "1.1" +python-versions = "^3.8" +content-hash = "3ed762811d5241ef3d7276f24b16d9d9ffa3f9c86b0c744a1baf5dd83a000bd3" + +[metadata.files] +appdirs = [ + {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, + {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, +] +argh = [ + {file = "argh-0.26.2-py2.py3-none-any.whl", hash = "sha256:a9b3aaa1904eeb78e32394cd46c6f37ac0fb4af6dc488daa58971bdc7d7fcaf3"}, + {file = "argh-0.26.2.tar.gz", hash = "sha256:e9535b8c84dc9571a48999094fda7f33e63c3f1b74f3e5f3ac0105a58405bb65"}, +] +atomicwrites = [ + {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, + {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, +] +attrs = [ + {file = "attrs-20.2.0-py2.py3-none-any.whl", hash = "sha256:fce7fc47dfc976152e82d53ff92fa0407700c21acd20886a13777a0d20e655dc"}, + {file = "attrs-20.2.0.tar.gz", hash = "sha256:26b54ddbbb9ee1d34d5d3668dd37d6cf74990ab23c828c2888dccdceee395594"}, +] +autopep8 = [ + {file = "autopep8-1.5.4.tar.gz", hash = "sha256:d21d3901cb0da6ebd1e83fc9b0dfbde8b46afc2ede4fe32fbda0c7c6118ca094"}, +] +black = [ + {file = "black-19.10b0-py36-none-any.whl", hash = "sha256:1b30e59be925fafc1ee4565e5e08abef6b03fe455102883820fe5ee2e4734e0b"}, + {file = "black-19.10b0.tar.gz", hash = "sha256:c2edb73a08e9e0e6f65a0e6af18b059b8b1cdd5bef997d7a0b181df93dc81539"}, +] +boto3 = [ + {file = "boto3-1.15.13-py2.py3-none-any.whl", hash = "sha256:f71ef9005bc49f92e822b3c24d651a9bc2b682a63acdcbbb2bc1d16da39c01ea"}, + {file = "boto3-1.15.13.tar.gz", hash = "sha256:329178bd505b5d1dbb5eab25e9697c0e592c45548c895f451a91772d0e5a9329"}, +] +botocore = [ + {file = "botocore-1.18.13-py2.py3-none-any.whl", hash = "sha256:90e76683807896a28bbefd6e9bc3a2dc44ecd88fc6f6737fa0e3b20d5b7223ea"}, + {file = "botocore-1.18.13.tar.gz", hash = "sha256:570609095c992732cf6158c3dd0a38619c77818fa700d6779b27277b34f98959"}, +] +cairocffi = [ + {file = "cairocffi-1.2.0.tar.gz", hash = "sha256:9a979b500c64c8179fec286f337e8fe644eca2f2cd05860ce0b62d25f22ea140"}, +] +cairosvg = [ + {file = "CairoSVG-2.5.2-py3-none-any.whl", hash = "sha256:98c276b7e4f0caf01e5c7176765c104ffa1aa1461d63b2053b04ab663cf7052b"}, + {file = "CairoSVG-2.5.2.tar.gz", hash = "sha256:b0b9929cf5dba005178d746a8036fcf0025550f498ca54db61873322384783bc"}, +] +certifi = [ + {file = "certifi-2020.6.20-py2.py3-none-any.whl", hash = "sha256:8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41"}, + {file = "certifi-2020.6.20.tar.gz", hash = "sha256:5930595817496dd21bb8dc35dad090f1c2cd0adfaf21204bf6732ca5d8ee34d3"}, +] +cffi = [ + {file = "cffi-1.14.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:bb89f306e5da99f4d922728ddcd6f7fcebb3241fc40edebcb7284d7514741991"}, + {file = "cffi-1.14.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:34eff4b97f3d982fb93e2831e6750127d1355a923ebaeeb565407b3d2f8d41a1"}, + {file = "cffi-1.14.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:99cd03ae7988a93dd00bcd9d0b75e1f6c426063d6f03d2f90b89e29b25b82dfa"}, + {file = "cffi-1.14.5-cp27-cp27m-win32.whl", hash = "sha256:65fa59693c62cf06e45ddbb822165394a288edce9e276647f0046e1ec26920f3"}, + {file = "cffi-1.14.5-cp27-cp27m-win_amd64.whl", hash = "sha256:51182f8927c5af975fece87b1b369f722c570fe169f9880764b1ee3bca8347b5"}, + {file = "cffi-1.14.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:43e0b9d9e2c9e5d152946b9c5fe062c151614b262fda2e7b201204de0b99e482"}, + {file = "cffi-1.14.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:cbde590d4faaa07c72bf979734738f328d239913ba3e043b1e98fe9a39f8b2b6"}, + {file = "cffi-1.14.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:5de7970188bb46b7bf9858eb6890aad302577a5f6f75091fd7cdd3ef13ef3045"}, + {file = "cffi-1.14.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:a465da611f6fa124963b91bf432d960a555563efe4ed1cc403ba5077b15370aa"}, + {file = "cffi-1.14.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:d42b11d692e11b6634f7613ad8df5d6d5f8875f5d48939520d351007b3c13406"}, + {file = "cffi-1.14.5-cp35-cp35m-win32.whl", hash = "sha256:72d8d3ef52c208ee1c7b2e341f7d71c6fd3157138abf1a95166e6165dd5d4369"}, + {file = "cffi-1.14.5-cp35-cp35m-win_amd64.whl", hash = "sha256:29314480e958fd8aab22e4a58b355b629c59bf5f2ac2492b61e3dc06d8c7a315"}, + {file = "cffi-1.14.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3d3dd4c9e559eb172ecf00a2a7517e97d1e96de2a5e610bd9b68cea3925b4892"}, + {file = "cffi-1.14.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:48e1c69bbacfc3d932221851b39d49e81567a4d4aac3b21258d9c24578280058"}, + {file = "cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:69e395c24fc60aad6bb4fa7e583698ea6cc684648e1ffb7fe85e3c1ca131a7d5"}, + {file = "cffi-1.14.5-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:9e93e79c2551ff263400e1e4be085a1210e12073a31c2011dbbda14bda0c6132"}, + {file = "cffi-1.14.5-cp36-cp36m-win32.whl", hash = "sha256:58e3f59d583d413809d60779492342801d6e82fefb89c86a38e040c16883be53"}, + {file = "cffi-1.14.5-cp36-cp36m-win_amd64.whl", hash = "sha256:005a36f41773e148deac64b08f233873a4d0c18b053d37da83f6af4d9087b813"}, + {file = "cffi-1.14.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2894f2df484ff56d717bead0a5c2abb6b9d2bf26d6960c4604d5c48bbc30ee73"}, + {file = "cffi-1.14.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:0857f0ae312d855239a55c81ef453ee8fd24136eaba8e87a2eceba644c0d4c06"}, + {file = "cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:cd2868886d547469123fadc46eac7ea5253ea7fcb139f12e1dfc2bbd406427d1"}, + {file = "cffi-1.14.5-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:35f27e6eb43380fa080dccf676dece30bef72e4a67617ffda586641cd4508d49"}, + {file = "cffi-1.14.5-cp37-cp37m-win32.whl", hash = "sha256:9ff227395193126d82e60319a673a037d5de84633f11279e336f9c0f189ecc62"}, + {file = "cffi-1.14.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9cf8022fb8d07a97c178b02327b284521c7708d7c71a9c9c355c178ac4bbd3d4"}, + {file = "cffi-1.14.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8b198cec6c72df5289c05b05b8b0969819783f9418e0409865dac47288d2a053"}, + {file = "cffi-1.14.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:ad17025d226ee5beec591b52800c11680fca3df50b8b29fe51d882576e039ee0"}, + {file = "cffi-1.14.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:6c97d7350133666fbb5cf4abdc1178c812cb205dc6f41d174a7b0f18fb93337e"}, + {file = "cffi-1.14.5-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8ae6299f6c68de06f136f1f9e69458eae58f1dacf10af5c17353eae03aa0d827"}, + {file = "cffi-1.14.5-cp38-cp38-win32.whl", hash = "sha256:b85eb46a81787c50650f2392b9b4ef23e1f126313b9e0e9013b35c15e4288e2e"}, + {file = "cffi-1.14.5-cp38-cp38-win_amd64.whl", hash = "sha256:1f436816fc868b098b0d63b8920de7d208c90a67212546d02f84fe78a9c26396"}, + {file = "cffi-1.14.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1071534bbbf8cbb31b498d5d9db0f274f2f7a865adca4ae429e147ba40f73dea"}, + {file = "cffi-1.14.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:9de2e279153a443c656f2defd67769e6d1e4163952b3c622dcea5b08a6405322"}, + {file = "cffi-1.14.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:6e4714cc64f474e4d6e37cfff31a814b509a35cb17de4fb1999907575684479c"}, + {file = "cffi-1.14.5-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:158d0d15119b4b7ff6b926536763dc0714313aa59e320ddf787502c70c4d4bee"}, + {file = "cffi-1.14.5-cp39-cp39-win32.whl", hash = "sha256:afb29c1ba2e5a3736f1c301d9d0abe3ec8b86957d04ddfa9d7a6a42b9367e396"}, + {file = "cffi-1.14.5-cp39-cp39-win_amd64.whl", hash = "sha256:f2d45f97ab6bb54753eab54fffe75aaf3de4ff2341c9daee1987ee1837636f1d"}, + {file = "cffi-1.14.5.tar.gz", hash = "sha256:fd78e5fee591709f32ef6edb9a015b4aa1a5022598e36227500c8f4e02328d9c"}, +] +chardet = [ + {file = "chardet-3.0.4-py2.py3-none-any.whl", hash = "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"}, + {file = "chardet-3.0.4.tar.gz", hash = "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae"}, +] +click = [ + {file = "click-7.1.2-py2.py3-none-any.whl", hash = "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc"}, + {file = "click-7.1.2.tar.gz", hash = "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a"}, +] +colorama = [ + {file = "colorama-0.4.3-py2.py3-none-any.whl", hash = "sha256:7d73d2a99753107a36ac6b455ee49046802e59d9d076ef8e47b61499fa29afff"}, + {file = "colorama-0.4.3.tar.gz", hash = "sha256:e96da0d330793e2cb9485e9ddfd918d456036c7149416295932478192f4436a1"}, +] +coverage = [ + {file = "coverage-5.3-cp27-cp27m-macosx_10_13_intel.whl", hash = "sha256:bd3166bb3b111e76a4f8e2980fa1addf2920a4ca9b2b8ca36a3bc3dedc618270"}, + {file = "coverage-5.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9342dd70a1e151684727c9c91ea003b2fb33523bf19385d4554f7897ca0141d4"}, + {file = "coverage-5.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:63808c30b41f3bbf65e29f7280bf793c79f54fb807057de7e5238ffc7cc4d7b9"}, + {file = "coverage-5.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:4d6a42744139a7fa5b46a264874a781e8694bb32f1d76d8137b68138686f1729"}, + {file = "coverage-5.3-cp27-cp27m-win32.whl", hash = "sha256:86e9f8cd4b0cdd57b4ae71a9c186717daa4c5a99f3238a8723f416256e0b064d"}, + {file = "coverage-5.3-cp27-cp27m-win_amd64.whl", hash = "sha256:7858847f2d84bf6e64c7f66498e851c54de8ea06a6f96a32a1d192d846734418"}, + {file = "coverage-5.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:530cc8aaf11cc2ac7430f3614b04645662ef20c348dce4167c22d99bec3480e9"}, + {file = "coverage-5.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:381ead10b9b9af5f64646cd27107fb27b614ee7040bb1226f9c07ba96625cbb5"}, + {file = "coverage-5.3-cp35-cp35m-macosx_10_13_x86_64.whl", hash = "sha256:71b69bd716698fa62cd97137d6f2fdf49f534decb23a2c6fc80813e8b7be6822"}, + {file = "coverage-5.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:1d44bb3a652fed01f1f2c10d5477956116e9b391320c94d36c6bf13b088a1097"}, + {file = "coverage-5.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:1c6703094c81fa55b816f5ae542c6ffc625fec769f22b053adb42ad712d086c9"}, + {file = "coverage-5.3-cp35-cp35m-win32.whl", hash = "sha256:cedb2f9e1f990918ea061f28a0f0077a07702e3819602d3507e2ff98c8d20636"}, + {file = "coverage-5.3-cp35-cp35m-win_amd64.whl", hash = "sha256:7f43286f13d91a34fadf61ae252a51a130223c52bfefb50310d5b2deb062cf0f"}, + {file = "coverage-5.3-cp36-cp36m-macosx_10_13_x86_64.whl", hash = "sha256:c851b35fc078389bc16b915a0a7c1d5923e12e2c5aeec58c52f4aa8085ac8237"}, + {file = "coverage-5.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:aac1ba0a253e17889550ddb1b60a2063f7474155465577caa2a3b131224cfd54"}, + {file = "coverage-5.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2b31f46bf7b31e6aa690d4c7a3d51bb262438c6dcb0d528adde446531d0d3bb7"}, + {file = "coverage-5.3-cp36-cp36m-win32.whl", hash = "sha256:c5f17ad25d2c1286436761b462e22b5020d83316f8e8fcb5deb2b3151f8f1d3a"}, + {file = "coverage-5.3-cp36-cp36m-win_amd64.whl", hash = "sha256:aef72eae10b5e3116bac6957de1df4d75909fc76d1499a53fb6387434b6bcd8d"}, + {file = "coverage-5.3-cp37-cp37m-macosx_10_13_x86_64.whl", hash = "sha256:e8caf961e1b1a945db76f1b5fa9c91498d15f545ac0ababbe575cfab185d3bd8"}, + {file = "coverage-5.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:29a6272fec10623fcbe158fdf9abc7a5fa032048ac1d8631f14b50fbfc10d17f"}, + {file = "coverage-5.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:2d43af2be93ffbad25dd959899b5b809618a496926146ce98ee0b23683f8c51c"}, + {file = "coverage-5.3-cp37-cp37m-win32.whl", hash = "sha256:c3888a051226e676e383de03bf49eb633cd39fc829516e5334e69b8d81aae751"}, + {file = "coverage-5.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9669179786254a2e7e57f0ecf224e978471491d660aaca833f845b72a2df3709"}, + {file = "coverage-5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0203acd33d2298e19b57451ebb0bed0ab0c602e5cf5a818591b4918b1f97d516"}, + {file = "coverage-5.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:582ddfbe712025448206a5bc45855d16c2e491c2dd102ee9a2841418ac1c629f"}, + {file = "coverage-5.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:0f313707cdecd5cd3e217fc68c78a960b616604b559e9ea60cc16795c4304259"}, + {file = "coverage-5.3-cp38-cp38-win32.whl", hash = "sha256:78e93cc3571fd928a39c0b26767c986188a4118edc67bc0695bc7a284da22e82"}, + {file = "coverage-5.3-cp38-cp38-win_amd64.whl", hash = "sha256:8f264ba2701b8c9f815b272ad568d555ef98dfe1576802ab3149c3629a9f2221"}, + {file = "coverage-5.3-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:50691e744714856f03a86df3e2bff847c2acede4c191f9a1da38f088df342978"}, + {file = "coverage-5.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:9361de40701666b034c59ad9e317bae95c973b9ff92513dd0eced11c6adf2e21"}, + {file = "coverage-5.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:c1b78fb9700fc961f53386ad2fd86d87091e06ede5d118b8a50dea285a071c24"}, + {file = "coverage-5.3-cp39-cp39-win32.whl", hash = "sha256:cb7df71de0af56000115eafd000b867d1261f786b5eebd88a0ca6360cccfaca7"}, + {file = "coverage-5.3-cp39-cp39-win_amd64.whl", hash = "sha256:47a11bdbd8ada9b7ee628596f9d97fbd3851bd9999d398e9436bd67376dbece7"}, + {file = "coverage-5.3.tar.gz", hash = "sha256:280baa8ec489c4f542f8940f9c4c2181f0306a8ee1a54eceba071a449fb870a0"}, +] +cssselect2 = [ + {file = "cssselect2-0.4.1-py3-none-any.whl", hash = "sha256:2f4a9f20965367bae459e3bb42561f7927e0cfe5b7ea1692757cf67ef5d7dace"}, + {file = "cssselect2-0.4.1.tar.gz", hash = "sha256:93fbb9af860e95dd40bf18c3b2b6ed99189a07c0f29ba76f9c5be71344664ec8"}, +] +deepmerge = [ + {file = "deepmerge-0.1.0-py2.py3-none-any.whl", hash = "sha256:ae23dd76d3c0d22d33a3fd3980c92d3f0773e4affb48d9b341847d0b0a24e8f8"}, + {file = "deepmerge-0.1.0.tar.gz", hash = "sha256:3d37f739e74e8a284ee0bd683daaef88acc8438ba048545aefb87ade695a2a34"}, +] +defusedxml = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] +dj-database-url = [ + {file = "dj-database-url-0.5.0.tar.gz", hash = "sha256:4aeaeb1f573c74835b0686a2b46b85990571159ffc21aa57ecd4d1e1cb334163"}, + {file = "dj_database_url-0.5.0-py2.py3-none-any.whl", hash = "sha256:851785365761ebe4994a921b433062309eb882fedd318e1b0fcecc607ed02da9"}, +] +django = [ + {file = "Django-2.2.16-py3-none-any.whl", hash = "sha256:83ced795a0f239f41d8ecabf51cc5fad4b97462a6008dc12e5af3cb9288724ec"}, + {file = "Django-2.2.16.tar.gz", hash = "sha256:62cf45e5ee425c52e411c0742e641a6588b7e8af0d2c274a27940931b2786594"}, +] +django-anymail = [ + {file = "django-anymail-7.2.1.tar.gz", hash = "sha256:7fadf9781573b30af5bb6ca2f39b345c4ca2547723ce677c3025292d0a309a96"}, + {file = "django_anymail-7.2.1-py2.py3-none-any.whl", hash = "sha256:dc5d835049a5dbf738a0f4bd793c4655cd53ba455e2ead275845bc158d48cc63"}, +] +django-configurations = [ + {file = "django-configurations-2.2.tar.gz", hash = "sha256:9e3bcea1355ac50a4c9f854f751d214cb17e5f8adf18405a4488d0a1e8945915"}, + {file = "django_configurations-2.2-py2.py3-none-any.whl", hash = "sha256:0b93cb7042739e2d69cfc6fb81676bbd3cbb63ea19b02e8b681f4cad3a8aaf1b"}, +] +django-cors-headers = [ + {file = "django-cors-headers-3.5.0.tar.gz", hash = "sha256:db82b2840f667d47872ae3e4a4e0a0d72fbecb42779b8aa233fa8bb965f7836a"}, + {file = "django_cors_headers-3.5.0-py3-none-any.whl", hash = "sha256:9322255c296d5f75089571f29e520c83ff9693df17aa3cf9f6a4bea7c6740169"}, +] +django-extensions = [ + {file = "django-extensions-2.2.9.tar.gz", hash = "sha256:2f81b618ba4d1b0e58603e25012e5c74f88a4b706e0022a3b21f24f0322a6ce6"}, + {file = "django_extensions-2.2.9-py2.py3-none-any.whl", hash = "sha256:b19182d101a441fe001c5753553a901e2ef3ff60e8fbbe38881eb4a61fdd17c4"}, +] +django-filter = [ + {file = "django-filter-2.4.0.tar.gz", hash = "sha256:84e9d5bb93f237e451db814ed422a3a625751cbc9968b484ecc74964a8696b06"}, + {file = "django_filter-2.4.0-py3-none-any.whl", hash = "sha256:e00d32cebdb3d54273c48f4f878f898dced8d5dfaad009438fe61ebdf535ace1"}, +] +django-fsm = [ + {file = "django-fsm-2.7.0.tar.gz", hash = "sha256:9f42111814a273cdfd79cdf839f3596bc48b9cfe5fe5102293f07ade5b0048d5"}, + {file = "django_fsm-2.7.0-py2.py3-none-any.whl", hash = "sha256:d5b0ca13965261f4fffad350fadd388dcfd9b6712399a84021073a40b161fbd7"}, +] +django-model-utils = [ + {file = "django-model-utils-4.1.1.tar.gz", hash = "sha256:eb5dd05ef7d7ce6bc79cae54ea7c4a221f6f81e2aad7722933aee66489e7264b"}, + {file = "django_model_utils-4.1.1-py3-none-any.whl", hash = "sha256:ef7c440024e797796a3811432abdd2be8b5225ae64ef346f8bfc6de7d8e5d73c"}, +] +django-nested-admin = [ + {file = "django-nested-admin-3.3.2.tar.gz", hash = "sha256:7ec58af67107e6d7b2d0fd4fe03629eff8f7957c4aef5033c4700da1bd2d7870"}, + {file = "django_nested_admin-3.3.2-py2.py3-none-any.whl", hash = "sha256:2e6706050057f5dc5664bc90d034d4ed9e3ae032ead6b063da9982c9e45ab7f3"}, +] +django-polymorphic = [ + {file = "django-polymorphic-2.1.2.tar.gz", hash = "sha256:6e08a76c91066635ccb7ef3ebbe9a0ad149febae6b30be2579716ec16d3c6461"}, + {file = "django_polymorphic-2.1.2-py2.py3-none-any.whl", hash = "sha256:0a25058e95e5e99fe0beeabb8f4734effe242d7b5b77dca416fba9fd3062da6a"}, +] +django-rest-polymorphic = [ + {file = "django-rest-polymorphic-0.1.9.tar.gz", hash = "sha256:43d7f8c5b43a225fe792ac40e98d196d4c8d6872a796b61246085819b1b5f1c6"}, + {file = "django_rest_polymorphic-0.1.9-py2.py3-none-any.whl", hash = "sha256:ae9dd7a104bd6d2faac3bb7cdc31d3c3c768a4bb25f75451e866d9fab66fb6eb"}, +] +django-silk = [ + {file = "django-silk-3.0.4.tar.gz", hash = "sha256:55a0e847710ea43b6c46e6f86bea8b4fba88bffe261c9bd9b21de599ca76dc3c"}, + {file = "django_silk-3.0.4-py2.py3-none-any.whl", hash = "sha256:25fca5307d2904c347f88b4848302ab576d0bf598f3c0c12f1726478af5c069f"}, +] +django-storages = [ + {file = "django-storages-1.10.1.tar.gz", hash = "sha256:652275ab7844538c462b62810276c0244866f345878256a9e0e86f5b1283ae18"}, + {file = "django_storages-1.10.1-py3-none-any.whl", hash = "sha256:12de8fb2605b9b57bfaf54b075280d7cbb3b3ee1ca4bc9b9add147af87fe3a2c"}, +] +django-weasyprint = [ + {file = "django-weasyprint-1.1.0.tar.gz", hash = "sha256:7bda5d9d11e11edbe54630c9e41454d72293a70c40bd8c1c1156f3c5c6eec2e1"}, + {file = "django_weasyprint-1.1.0-py3-none-any.whl", hash = "sha256:a1f1bacf1c0d21904a2c2fb6488d97b126d4c823e8cf632cbb5e0d8b3354eeff"}, +] +djangorestframework = [ + {file = "djangorestframework-3.12.1-py3-none-any.whl", hash = "sha256:5c5071fcbad6dce16f566d492015c829ddb0df42965d488b878594aabc3aed21"}, + {file = "djangorestframework-3.12.1.tar.gz", hash = "sha256:d54452aedebb4b650254ca092f9f4f5df947cb1de6ab245d817b08b4f4156249"}, +] +djangorestframework-camel-case = [ + {file = "djangorestframework-camel-case-1.2.0.tar.gz", hash = "sha256:9714d43fba5bb654057c29501649684d3d9f11a92319ae417fd4d65e80d1159d"}, +] +drf-extensions = [ + {file = "drf-extensions-0.5.0.tar.gz", hash = "sha256:a3869f2bb668ee05acc78e9076e658527611efa9a4ba319f0817f89b0ec01bf4"}, + {file = "drf_extensions-0.5.0-py2.py3-none-any.whl", hash = "sha256:78e3ac3c944774878c28ae335d91bbd6c43889bee610c48cf893faffb7685dce"}, +] +factory-boy = [ + {file = "factory_boy-2.12.0-py2.py3-none-any.whl", hash = "sha256:728df59b372c9588b83153facf26d3d28947fc750e8e3c95cefa9bed0e6394ee"}, + {file = "factory_boy-2.12.0.tar.gz", hash = "sha256:faf48d608a1735f0d0a3c9cbf536d64f9132b547dae7ba452c4d99a79e84a370"}, +] +faker = [ + {file = "Faker-4.5.0-py3-none-any.whl", hash = "sha256:ba4f98ed8c4c3e817c39626e996a913e3b6478b02625e1cfe9feb7fd8f2f4883"}, + {file = "Faker-4.5.0.tar.gz", hash = "sha256:c7c7dcede34e10bfdb8601bea807bf065ec3dd3e90884aabcfd4e3f7ae2dbe3b"}, +] +flake8 = [ + {file = "flake8-3.8.4-py2.py3-none-any.whl", hash = "sha256:749dbbd6bfd0cf1318af27bf97a14e28e5ff548ef8e5b1566ccfb25a11e7c839"}, + {file = "flake8-3.8.4.tar.gz", hash = "sha256:aadae8761ec651813c24be05c6f7b4680857ef6afaae4651a4eccaef97ce6c3b"}, +] +formencode = [ + {file = "FormEncode-1.3.1.tar.gz", hash = "sha256:ada2f51792b1b484e5bb7b6cc14acfc1bc11fafc967cf015cd57e856053ca7f6"}, +] +gprof2dot = [ + {file = "gprof2dot-2019.11.30.tar.gz", hash = "sha256:b43fe04ebb3dfe181a612bbfc69e90555b8957022ad6a466f0308ed9c7f22e99"}, +] +gunicorn = [ + {file = "gunicorn-19.10.0-py2.py3-none-any.whl", hash = "sha256:c3930fe8de6778ab5ea716cab432ae6335fa9f03b3f2c3e02529214c476f4bcb"}, + {file = "gunicorn-19.10.0.tar.gz", hash = "sha256:f9de24e358b841567063629cd0a656b26792a41e23a24d0dcb40224fc3940081"}, +] +html5lib = [ + {file = "html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d"}, + {file = "html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f"}, +] +idna = [ + {file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"}, + {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"}, +] +inflection = [ + {file = "inflection-0.5.1-py2.py3-none-any.whl", hash = "sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2"}, + {file = "inflection-0.5.1.tar.gz", hash = "sha256:1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417"}, +] +jinja2 = [ + {file = "Jinja2-2.11.2-py2.py3-none-any.whl", hash = "sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035"}, + {file = "Jinja2-2.11.2.tar.gz", hash = "sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0"}, +] +jmespath = [ + {file = "jmespath-0.10.0-py2.py3-none-any.whl", hash = "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f"}, + {file = "jmespath-0.10.0.tar.gz", hash = "sha256:b85d0567b8666149a93172712e68920734333c0ce7e89b78b3e987f71e5ed4f9"}, +] +markdown = [ + {file = "Markdown-3.3-py3-none-any.whl", hash = "sha256:fbb1ba54ca41e8991dc5a561d9c6f752f5e4546f8750e56413ea50f2385761d3"}, + {file = "Markdown-3.3.tar.gz", hash = "sha256:4f4172a4e989b97f96860fa434b89895069c576e2b537c4b4eed265266a7affc"}, +] +markupsafe = [ + {file = "MarkupSafe-1.1.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161"}, + {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"}, + {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183"}, + {file = "MarkupSafe-1.1.1-cp27-cp27m-win32.whl", hash = "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b"}, + {file = "MarkupSafe-1.1.1-cp27-cp27m-win_amd64.whl", hash = "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e"}, + {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f"}, + {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1"}, + {file = "MarkupSafe-1.1.1-cp34-cp34m-macosx_10_6_intel.whl", hash = "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5"}, + {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1"}, + {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735"}, + {file = "MarkupSafe-1.1.1-cp34-cp34m-win32.whl", hash = "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21"}, + {file = "MarkupSafe-1.1.1-cp34-cp34m-win_amd64.whl", hash = "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235"}, + {file = "MarkupSafe-1.1.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b"}, + {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f"}, + {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905"}, + {file = "MarkupSafe-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"}, + {file = "MarkupSafe-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66"}, + {file = "MarkupSafe-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2"}, + {file = "MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-win32.whl", hash = "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b"}, + {file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"}, + {file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"}, +] +mccabe = [ + {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, + {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, +] +more-itertools = [ + {file = "more-itertools-8.5.0.tar.gz", hash = "sha256:6f83822ae94818eae2612063a5101a7311e68ae8002005b5e05f03fd74a86a20"}, + {file = "more_itertools-8.5.0-py3-none-any.whl", hash = "sha256:9b30f12df9393f0d28af9210ff8efe48d10c94f73e5daf886f10c4b0b0b4f03c"}, +] +packaging = [ + {file = "packaging-20.4-py2.py3-none-any.whl", hash = "sha256:998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181"}, + {file = "packaging-20.4.tar.gz", hash = "sha256:4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8"}, +] +pathspec = [ + {file = "pathspec-0.8.0-py2.py3-none-any.whl", hash = "sha256:7d91249d21749788d07a2d0f94147accd8f845507400749ea19c1ec9054a12b0"}, + {file = "pathspec-0.8.0.tar.gz", hash = "sha256:da45173eb3a6f2a5a487efba21f050af2b41948be6ab52b6a1e3ff22bb8b7061"}, +] +pathtools = [ + {file = "pathtools-0.1.2.tar.gz", hash = "sha256:7c35c5421a39bb82e58018febd90e3b6e5db34c5443aaaf742b3f33d4655f1c0"}, +] +pillow = [ + {file = "Pillow-6.2.2-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:834dd023b7f987d6b700ad93dc818098d7eb046bd445e9992b3093c6f9d7a95f"}, + {file = "Pillow-6.2.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:d3a98444a00b4643b22b0685dbf9e0ddcaf4ebfd4ea23f84f228adf5a0765bb2"}, + {file = "Pillow-6.2.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2b4a94be53dff02af90760c10a2e3634c3c7703410f38c98154d5ce71fe63d20"}, + {file = "Pillow-6.2.2-cp27-cp27m-win32.whl", hash = "sha256:87ef0eca169f7f0bc050b22f05c7e174a65c36d584428431e802c0165c5856ea"}, + {file = "Pillow-6.2.2-cp27-cp27m-win_amd64.whl", hash = "sha256:cbd5647097dc55e501f459dbac7f1d0402225636deeb9e0a98a8d2df649fc19d"}, + {file = "Pillow-6.2.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:4adc3302df4faf77c63ab3a83e1a3e34b94a6a992084f4aa1cb236d1deaf4b39"}, + {file = "Pillow-6.2.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e3a797a079ce289e59dbd7eac9ca3bf682d52687f718686857281475b7ca8e6a"}, + {file = "Pillow-6.2.2-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:bb7861e4618a0c06c40a2e509c1bea207eea5fd4320d486e314e00745a402ca5"}, + {file = "Pillow-6.2.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:535e8e0e02c9f1fc2e307256149d6ee8ad3aa9a6e24144b7b6e6fb6126cb0e99"}, + {file = "Pillow-6.2.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:bc149dab804291a18e1186536519e5e122a2ac1316cb80f506e855a500b1cdd4"}, + {file = "Pillow-6.2.2-cp35-cp35m-win32.whl", hash = "sha256:1a3bc8e1db5af40a81535a62a591fafdb30a8a1b319798ea8052aa65ef8f06d2"}, + {file = "Pillow-6.2.2-cp35-cp35m-win_amd64.whl", hash = "sha256:d6b4dc325170bee04ca8292bbd556c6f5398d52c6149ca881e67daf62215426f"}, + {file = "Pillow-6.2.2-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:43ef1cff7ee57f9c8c8e6fa02a62eae9fa23a7e34418c7ce88c0e3fe09d1fb38"}, + {file = "Pillow-6.2.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:900de1fdc93764be13f6b39dc0dd0207d9ff441d87ad7c6e97e49b81987dc0f3"}, + {file = "Pillow-6.2.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:92b83b380f9181cacc994f4c983d95a9c8b00b50bf786c66d235716b526a3332"}, + {file = "Pillow-6.2.2-cp36-cp36m-win32.whl", hash = "sha256:00e0bbe9923adc5cc38a8da7d87d4ce16cde53b8d3bba8886cb928e84522d963"}, + {file = "Pillow-6.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:5ccfcb0a34ad9b77ad247c231edb781763198f405a5c8dc1b642449af821fb7f"}, + {file = "Pillow-6.2.2-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:5dcbbaa3a24d091a64560d3c439a8962866a79a033d40eb1a75f1b3413bfc2bc"}, + {file = "Pillow-6.2.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6e2a7e74d1a626b817ecb7a28c433b471a395c010b2a1f511f976e9ea4363e64"}, + {file = "Pillow-6.2.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:c424d35a5259be559b64490d0fd9e03fba81f1ce8e5b66e0a59de97547351d80"}, + {file = "Pillow-6.2.2-cp37-cp37m-win32.whl", hash = "sha256:aa4792ab056f51b49e7d59ce5733155e10a918baf8ce50f64405db23d5627fa2"}, + {file = "Pillow-6.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:0d5c99f80068f13231ac206bd9b2e80ea357f5cf9ae0fa97fab21e32d5b61065"}, + {file = "Pillow-6.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:03457e439d073770d88afdd90318382084732a5b98b0eb6f49454746dbaae701"}, + {file = "Pillow-6.2.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:ccf16fe444cc43800eeacd4f4769971200982200a71b1368f49410d0eb769543"}, + {file = "Pillow-6.2.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:b72c39585f1837d946bd1a829a4820ccf86e361f28cbf60f5d646f06318b61e2"}, + {file = "Pillow-6.2.2-cp38-cp38-win32.whl", hash = "sha256:3ba7d8f1d962780f86aa747fef0baf3211b80cb13310fff0c375da879c0656d4"}, + {file = "Pillow-6.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:3e81485cec47c24f5fb27acb485a4fc97376b2b332ed633867dc68ac3077998c"}, + {file = "Pillow-6.2.2-pp273-pypy_73-win32.whl", hash = "sha256:aa1b0297e352007ec781a33f026afbb062a9a9895bb103c8f49af434b1666880"}, + {file = "Pillow-6.2.2-pp373-pypy36_pp73-win32.whl", hash = "sha256:82859575005408af81b3e9171ae326ff56a69af5439d3fc20e8cb76cd51c8246"}, + {file = "Pillow-6.2.2.tar.gz", hash = "sha256:db9ff0c251ed066d367f53b64827cc9e18ccea001b986d08c265e53625dab950"}, +] +pluggy = [ + {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, + {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, +] +psycopg2-binary = [ + {file = "psycopg2-binary-2.8.6.tar.gz", hash = "sha256:11b9c0ebce097180129e422379b824ae21c8f2a6596b159c7659e2e5a00e1aa0"}, + {file = "psycopg2_binary-2.8.6-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:d14b140a4439d816e3b1229a4a525df917d6ea22a0771a2a78332273fd9528a4"}, + {file = "psycopg2_binary-2.8.6-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:1fabed9ea2acc4efe4671b92c669a213db744d2af8a9fc5d69a8e9bc14b7a9db"}, + {file = "psycopg2_binary-2.8.6-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f5ab93a2cb2d8338b1674be43b442a7f544a0971da062a5da774ed40587f18f5"}, + {file = "psycopg2_binary-2.8.6-cp27-cp27m-win32.whl", hash = "sha256:b4afc542c0ac0db720cf516dd20c0846f71c248d2b3d21013aa0d4ef9c71ca25"}, + {file = "psycopg2_binary-2.8.6-cp27-cp27m-win_amd64.whl", hash = "sha256:e74a55f6bad0e7d3968399deb50f61f4db1926acf4a6d83beaaa7df986f48b1c"}, + {file = "psycopg2_binary-2.8.6-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:0deac2af1a587ae12836aa07970f5cb91964f05a7c6cdb69d8425ff4c15d4e2c"}, + {file = "psycopg2_binary-2.8.6-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ad20d2eb875aaa1ea6d0f2916949f5c08a19c74d05b16ce6ebf6d24f2c9f75d1"}, + {file = "psycopg2_binary-2.8.6-cp34-cp34m-win32.whl", hash = "sha256:950bc22bb56ee6ff142a2cb9ee980b571dd0912b0334aa3fe0fe3788d860bea2"}, + {file = "psycopg2_binary-2.8.6-cp34-cp34m-win_amd64.whl", hash = "sha256:b8a3715b3c4e604bcc94c90a825cd7f5635417453b253499664f784fc4da0152"}, + {file = "psycopg2_binary-2.8.6-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:d1b4ab59e02d9008efe10ceabd0b31e79519da6fb67f7d8e8977118832d0f449"}, + {file = "psycopg2_binary-2.8.6-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:ac0c682111fbf404525dfc0f18a8b5f11be52657d4f96e9fcb75daf4f3984859"}, + {file = "psycopg2_binary-2.8.6-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7d92a09b788cbb1aec325af5fcba9fed7203897bbd9269d5691bb1e3bce29550"}, + {file = "psycopg2_binary-2.8.6-cp35-cp35m-win32.whl", hash = "sha256:aaa4213c862f0ef00022751161df35804127b78adf4a2755b9f991a507e425fd"}, + {file = "psycopg2_binary-2.8.6-cp35-cp35m-win_amd64.whl", hash = "sha256:c2507d796fca339c8fb03216364cca68d87e037c1f774977c8fc377627d01c71"}, + {file = "psycopg2_binary-2.8.6-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:ee69dad2c7155756ad114c02db06002f4cded41132cc51378e57aad79cc8e4f4"}, + {file = "psycopg2_binary-2.8.6-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:e82aba2188b9ba309fd8e271702bd0d0fc9148ae3150532bbb474f4590039ffb"}, + {file = "psycopg2_binary-2.8.6-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d5227b229005a696cc67676e24c214740efd90b148de5733419ac9aaba3773da"}, + {file = "psycopg2_binary-2.8.6-cp36-cp36m-win32.whl", hash = "sha256:a0eb43a07386c3f1f1ebb4dc7aafb13f67188eab896e7397aa1ee95a9c884eb2"}, + {file = "psycopg2_binary-2.8.6-cp36-cp36m-win_amd64.whl", hash = "sha256:e1f57aa70d3f7cc6947fd88636a481638263ba04a742b4a37dd25c373e41491a"}, + {file = "psycopg2_binary-2.8.6-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:833709a5c66ca52f1d21d41865a637223b368c0ee76ea54ca5bad6f2526c7679"}, + {file = "psycopg2_binary-2.8.6-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:ba28584e6bca48c59eecbf7efb1576ca214b47f05194646b081717fa628dfddf"}, + {file = "psycopg2_binary-2.8.6-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:6a32f3a4cb2f6e1a0b15215f448e8ce2da192fd4ff35084d80d5e39da683e79b"}, + {file = "psycopg2_binary-2.8.6-cp37-cp37m-win32.whl", hash = "sha256:0e4dc3d5996760104746e6cfcdb519d9d2cd27c738296525d5867ea695774e67"}, + {file = "psycopg2_binary-2.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:cec7e622ebc545dbb4564e483dd20e4e404da17ae07e06f3e780b2dacd5cee66"}, + {file = "psycopg2_binary-2.8.6-cp38-cp38-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:ba381aec3a5dc29634f20692349d73f2d21f17653bda1decf0b52b11d694541f"}, + {file = "psycopg2_binary-2.8.6-cp38-cp38-manylinux1_i686.whl", hash = "sha256:a0c50db33c32594305b0ef9abc0cb7db13de7621d2cadf8392a1d9b3c437ef77"}, + {file = "psycopg2_binary-2.8.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:2dac98e85565d5688e8ab7bdea5446674a83a3945a8f416ad0110018d1501b94"}, + {file = "psycopg2_binary-2.8.6-cp38-cp38-win32.whl", hash = "sha256:bd1be66dde2b82f80afb9459fc618216753f67109b859a361cf7def5c7968729"}, + {file = "psycopg2_binary-2.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:8cd0fb36c7412996859cb4606a35969dd01f4ea34d9812a141cd920c3b18be77"}, + {file = "psycopg2_binary-2.8.6-cp39-cp39-macosx_10_9_x86_64.macosx_10_9_intel.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:89705f45ce07b2dfa806ee84439ec67c5d9a0ef20154e0e475e2b2ed392a5b83"}, + {file = "psycopg2_binary-2.8.6-cp39-cp39-manylinux1_i686.whl", hash = "sha256:42ec1035841b389e8cc3692277a0bd81cdfe0b65d575a2c8862cec7a80e62e52"}, + {file = "psycopg2_binary-2.8.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7312e931b90fe14f925729cde58022f5d034241918a5c4f9797cac62f6b3a9dd"}, + {file = "psycopg2_binary-2.8.6-cp39-cp39-win32.whl", hash = "sha256:6422f2ff0919fd720195f64ffd8f924c1395d30f9a495f31e2392c2efafb5056"}, + {file = "psycopg2_binary-2.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:15978a1fbd225583dd8cdaf37e67ccc278b5abecb4caf6b2d6b8e2b948e953f6"}, +] +py = [ + {file = "py-1.9.0-py2.py3-none-any.whl", hash = "sha256:366389d1db726cd2fcfc79732e75410e5fe4d31db13692115529d34069a043c2"}, + {file = "py-1.9.0.tar.gz", hash = "sha256:9ca6883ce56b4e8da7e79ac18787889fa5206c79dcc67fb065376cd2fe03f342"}, +] +pycodestyle = [ + {file = "pycodestyle-2.6.0-py2.py3-none-any.whl", hash = "sha256:2295e7b2f6b5bd100585ebcb1f616591b652db8a741695b3d8f5d28bdc934367"}, + {file = "pycodestyle-2.6.0.tar.gz", hash = "sha256:c58a7d2815e0e8d7972bf1803331fb0152f867bd89adf8a01dfd55085434192e"}, +] +pycparser = [ + {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, + {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, +] +pyflakes = [ + {file = "pyflakes-2.2.0-py2.py3-none-any.whl", hash = "sha256:0d94e0e05a19e57a99444b6ddcf9a6eb2e5c68d3ca1e98e90707af8152c90a92"}, + {file = "pyflakes-2.2.0.tar.gz", hash = "sha256:35b2d75ee967ea93b55750aa9edbbf72813e06a66ba54438df2cfac9e3c27fc8"}, +] +pygments = [ + {file = "Pygments-2.7.1-py3-none-any.whl", hash = "sha256:307543fe65c0947b126e83dd5a61bd8acbd84abec11f43caebaf5534cbc17998"}, + {file = "Pygments-2.7.1.tar.gz", hash = "sha256:926c3f319eda178d1bd90851e4317e6d8cdb5e292a3386aac9bd75eca29cf9c7"}, +] +pyparsing = [ + {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, + {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, +] +pyphen = [ + {file = "Pyphen-0.10.0-py3-none-any.whl", hash = "sha256:624b036eafe6f38fad3e79ee676ec711a8ce634feb9f34ac615bbaf73e662111"}, + {file = "Pyphen-0.10.0.tar.gz", hash = "sha256:719b21dfb4b04fbc11cc0f6112418535fe35474021120cccfffc43a25fe63128"}, +] +pytest = [ + {file = "pytest-5.4.3-py3-none-any.whl", hash = "sha256:5c0db86b698e8f170ba4582a492248919255fcd4c79b1ee64ace34301fb589a1"}, + {file = "pytest-5.4.3.tar.gz", hash = "sha256:7979331bfcba207414f5e1263b5a0f8f521d0f457318836a7355531ed1a4c7d8"}, +] +pytest-cov = [ + {file = "pytest-cov-2.10.1.tar.gz", hash = "sha256:47bd0ce14056fdd79f93e1713f88fad7bdcc583dcd7783da86ef2f085a0bb88e"}, + {file = "pytest_cov-2.10.1-py2.py3-none-any.whl", hash = "sha256:45ec2d5182f89a81fc3eb29e3d1ed3113b9e9a873bcddb2a71faaab066110191"}, +] +pytest-django = [ + {file = "pytest-django-3.10.0.tar.gz", hash = "sha256:4de6dbd077ed8606616958f77655fed0d5e3ee45159475671c7fa67596c6dba6"}, + {file = "pytest_django-3.10.0-py2.py3-none-any.whl", hash = "sha256:c33e3d3da14d8409b125d825d4e74da17bb252191bf6fc3da6856e27a8b73ea4"}, +] +pytest-env = [ + {file = "pytest-env-0.6.2.tar.gz", hash = "sha256:7e94956aef7f2764f3c147d216ce066bf6c42948bb9e293169b1b1c880a580c2"}, +] +pytest-factoryboy = [ + {file = "pytest-factoryboy-2.0.3.tar.gz", hash = "sha256:ffef3fb7ddec1299d3df0d334846259023f3d1da5ab887ad880139a8253a5a1a"}, +] +pytest-sugar = [ + {file = "pytest-sugar-0.9.4.tar.gz", hash = "sha256:b1b2186b0a72aada6859bea2a5764145e3aaa2c1cfbb23c3a19b5f7b697563d3"}, +] +python-dateutil = [ + {file = "python-dateutil-2.8.1.tar.gz", hash = "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c"}, + {file = "python_dateutil-2.8.1-py2.py3-none-any.whl", hash = "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"}, +] +python-monkey-business = [ + {file = "python-monkey-business-1.0.0.tar.gz", hash = "sha256:9976522989766f00b2aaa24ec96eacb91a6de7b7001d1452079323b071988e0e"}, + {file = "python_monkey_business-1.0.0-py2.py3-none-any.whl", hash = "sha256:6d4cf47f011945db838ccf04643acd49b82f7ad6ab7ecba4c8165385687a828a"}, +] +pytz = [ + {file = "pytz-2020.1-py2.py3-none-any.whl", hash = "sha256:a494d53b6d39c3c6e44c3bec237336e14305e4f29bbf800b599253057fbb79ed"}, + {file = "pytz-2020.1.tar.gz", hash = "sha256:c35965d010ce31b23eeb663ed3cc8c906275d6be1a34393a1d73a41febf4a048"}, +] +pyyaml = [ + {file = "PyYAML-5.3.1-cp27-cp27m-win32.whl", hash = "sha256:74809a57b329d6cc0fdccee6318f44b9b8649961fa73144a98735b0aaf029f1f"}, + {file = "PyYAML-5.3.1-cp27-cp27m-win_amd64.whl", hash = "sha256:240097ff019d7c70a4922b6869d8a86407758333f02203e0fc6ff79c5dcede76"}, + {file = "PyYAML-5.3.1-cp35-cp35m-win32.whl", hash = "sha256:4f4b913ca1a7319b33cfb1369e91e50354d6f07a135f3b901aca02aa95940bd2"}, + {file = "PyYAML-5.3.1-cp35-cp35m-win_amd64.whl", hash = "sha256:cc8955cfbfc7a115fa81d85284ee61147059a753344bc51098f3ccd69b0d7e0c"}, + {file = "PyYAML-5.3.1-cp36-cp36m-win32.whl", hash = "sha256:7739fc0fa8205b3ee8808aea45e968bc90082c10aef6ea95e855e10abf4a37b2"}, + {file = "PyYAML-5.3.1-cp36-cp36m-win_amd64.whl", hash = "sha256:69f00dca373f240f842b2931fb2c7e14ddbacd1397d57157a9b005a6a9942648"}, + {file = "PyYAML-5.3.1-cp37-cp37m-win32.whl", hash = "sha256:d13155f591e6fcc1ec3b30685d50bf0711574e2c0dfffd7644babf8b5102ca1a"}, + {file = "PyYAML-5.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:73f099454b799e05e5ab51423c7bcf361c58d3206fa7b0d555426b1f4d9a3eaf"}, + {file = "PyYAML-5.3.1-cp38-cp38-win32.whl", hash = "sha256:06a0d7ba600ce0b2d2fe2e78453a470b5a6e000a985dd4a4e54e436cc36b0e97"}, + {file = "PyYAML-5.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:95f71d2af0ff4227885f7a6605c37fd53d3a106fcab511b8860ecca9fcf400ee"}, + {file = "PyYAML-5.3.1-cp39-cp39-win32.whl", hash = "sha256:ad9c67312c84def58f3c04504727ca879cb0013b2517c85a9a253f0cb6380c0a"}, + {file = "PyYAML-5.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:6034f55dab5fea9e53f436aa68fa3ace2634918e8b5994d82f3621c04ff5ed2e"}, + {file = "PyYAML-5.3.1.tar.gz", hash = "sha256:b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d"}, +] +regex = [ + {file = "regex-2020.9.27-cp27-cp27m-win32.whl", hash = "sha256:d23a18037313714fb3bb5a94434d3151ee4300bae631894b1ac08111abeaa4a3"}, + {file = "regex-2020.9.27-cp27-cp27m-win_amd64.whl", hash = "sha256:84e9407db1b2eb368b7ecc283121b5e592c9aaedbe8c78b1a2f1102eb2e21d19"}, + {file = "regex-2020.9.27-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:5f18875ac23d9aa2f060838e8b79093e8bb2313dbaaa9f54c6d8e52a5df097be"}, + {file = "regex-2020.9.27-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:ae91972f8ac958039920ef6e8769277c084971a142ce2b660691793ae44aae6b"}, + {file = "regex-2020.9.27-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:9a02d0ae31d35e1ec12a4ea4d4cca990800f66a917d0fb997b20fbc13f5321fc"}, + {file = "regex-2020.9.27-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:ebbe29186a3d9b0c591e71b7393f1ae08c83cb2d8e517d2a822b8f7ec99dfd8b"}, + {file = "regex-2020.9.27-cp36-cp36m-win32.whl", hash = "sha256:4707f3695b34335afdfb09be3802c87fa0bc27030471dbc082f815f23688bc63"}, + {file = "regex-2020.9.27-cp36-cp36m-win_amd64.whl", hash = "sha256:9bc13e0d20b97ffb07821aa3e113f9998e84994fe4d159ffa3d3a9d1b805043b"}, + {file = "regex-2020.9.27-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:f1b3afc574a3db3b25c89161059d857bd4909a1269b0b3cb3c904677c8c4a3f7"}, + {file = "regex-2020.9.27-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5533a959a1748a5c042a6da71fe9267a908e21eded7a4f373efd23a2cbdb0ecc"}, + {file = "regex-2020.9.27-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:1fe0a41437bbd06063aa184c34804efa886bcc128222e9916310c92cd54c3b4c"}, + {file = "regex-2020.9.27-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:c570f6fa14b9c4c8a4924aaad354652366577b4f98213cf76305067144f7b100"}, + {file = "regex-2020.9.27-cp37-cp37m-win32.whl", hash = "sha256:eda4771e0ace7f67f58bc5b560e27fb20f32a148cbc993b0c3835970935c2707"}, + {file = "regex-2020.9.27-cp37-cp37m-win_amd64.whl", hash = "sha256:60b0e9e6dc45683e569ec37c55ac20c582973841927a85f2d8a7d20ee80216ab"}, + {file = "regex-2020.9.27-cp38-cp38-manylinux1_i686.whl", hash = "sha256:088afc8c63e7bd187a3c70a94b9e50ab3f17e1d3f52a32750b5b77dbe99ef5ef"}, + {file = "regex-2020.9.27-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:eaf548d117b6737df379fdd53bdde4f08870e66d7ea653e230477f071f861121"}, + {file = "regex-2020.9.27-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:41bb65f54bba392643557e617316d0d899ed5b4946dccee1cb6696152b29844b"}, + {file = "regex-2020.9.27-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:8d69cef61fa50c8133382e61fd97439de1ae623fe943578e477e76a9d9471637"}, + {file = "regex-2020.9.27-cp38-cp38-win32.whl", hash = "sha256:f2388013e68e750eaa16ccbea62d4130180c26abb1d8e5d584b9baf69672b30f"}, + {file = "regex-2020.9.27-cp38-cp38-win_amd64.whl", hash = "sha256:4318d56bccfe7d43e5addb272406ade7a2274da4b70eb15922a071c58ab0108c"}, + {file = "regex-2020.9.27-cp39-cp39-manylinux1_i686.whl", hash = "sha256:84cada8effefe9a9f53f9b0d2ba9b7b6f5edf8d2155f9fdbe34616e06ececf81"}, + {file = "regex-2020.9.27-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:816064fc915796ea1f26966163f6845de5af78923dfcecf6551e095f00983650"}, + {file = "regex-2020.9.27-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:5d892a4f1c999834eaa3c32bc9e8b976c5825116cde553928c4c8e7e48ebda67"}, + {file = "regex-2020.9.27-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:c9443124c67b1515e4fe0bb0aa18df640965e1030f468a2a5dc2589b26d130ad"}, + {file = "regex-2020.9.27-cp39-cp39-win32.whl", hash = "sha256:49f23ebd5ac073765ecbcf046edc10d63dcab2f4ae2bce160982cb30df0c0302"}, + {file = "regex-2020.9.27-cp39-cp39-win_amd64.whl", hash = "sha256:3d20024a70b97b4f9546696cbf2fd30bae5f42229fbddf8661261b1eaff0deb7"}, + {file = "regex-2020.9.27.tar.gz", hash = "sha256:a6f32aea4260dfe0e55dc9733ea162ea38f0ea86aa7d0f77b15beac5bf7b369d"}, +] +requests = [ + {file = "requests-2.24.0-py2.py3-none-any.whl", hash = "sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898"}, + {file = "requests-2.24.0.tar.gz", hash = "sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b"}, +] +rules = [ + {file = "rules-2.2.tar.gz", hash = "sha256:9bae429f9d4f91a375402990da1541f9e093b0ac077221d57124d06eeeca4405"}, +] +s3transfer = [ + {file = "s3transfer-0.3.3-py2.py3-none-any.whl", hash = "sha256:2482b4259524933a022d59da830f51bd746db62f047d6eb213f2f8855dcb8a13"}, + {file = "s3transfer-0.3.3.tar.gz", hash = "sha256:921a37e2aefc64145e7b73d50c71bb4f26f46e4c9f414dc648c6245ff92cf7db"}, +] +sentry-sdk = [ + {file = "sentry-sdk-0.13.5.tar.gz", hash = "sha256:c6b919623e488134a728f16326c6f0bcdab7e3f59e7f4c472a90eea4d6d8fe82"}, + {file = "sentry_sdk-0.13.5-py2.py3-none-any.whl", hash = "sha256:05285942901d38c7ce2498aba50d8e87b361fc603281a5902dda98f3f8c5e145"}, +] +six = [ + {file = "six-1.15.0-py2.py3-none-any.whl", hash = "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"}, + {file = "six-1.15.0.tar.gz", hash = "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259"}, +] +sqlparse = [ + {file = "sqlparse-0.4.0-py3-none-any.whl", hash = "sha256:0523026398aea9c8b5f7a4a6d5c0829c285b4fbd960c17b5967a369342e21e01"}, + {file = "sqlparse-0.4.0.tar.gz", hash = "sha256:d59e473424ae7470778fa4dd0dd7bb666ff324f0a6106c29deb5946ea5367f04"}, +] +termcolor = [ + {file = "termcolor-1.1.0.tar.gz", hash = "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"}, +] +text-unidecode = [ + {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, + {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, +] +tinycss2 = [ + {file = "tinycss2-1.1.0-py3-none-any.whl", hash = "sha256:0353b5234bcaee7b1ac7ca3dea7e02cd338a9f8dcbb8f2dcd32a5795ec1e5f9a"}, + {file = "tinycss2-1.1.0.tar.gz", hash = "sha256:fbdcac3044d60eb85fdb2aa840ece43cf7dbe798e373e6ee0be545d4d134e18a"}, +] +toml = [ + {file = "toml-0.10.1-py2.py3-none-any.whl", hash = "sha256:bda89d5935c2eac546d648028b9901107a595863cb36bae0c73ac804a9b4ce88"}, + {file = "toml-0.10.1.tar.gz", hash = "sha256:926b612be1e5ce0634a2ca03470f95169cf16f939018233a670519cb4ac58b0f"}, +] +typed-ast = [ + {file = "typed_ast-1.4.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:73d785a950fc82dd2a25897d525d003f6378d1cb23ab305578394694202a58c3"}, + {file = "typed_ast-1.4.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:aaee9905aee35ba5905cfb3c62f3e83b3bec7b39413f0a7f19be4e547ea01ebb"}, + {file = "typed_ast-1.4.1-cp35-cp35m-win32.whl", hash = "sha256:0c2c07682d61a629b68433afb159376e24e5b2fd4641d35424e462169c0a7919"}, + {file = "typed_ast-1.4.1-cp35-cp35m-win_amd64.whl", hash = "sha256:4083861b0aa07990b619bd7ddc365eb7fa4b817e99cf5f8d9cf21a42780f6e01"}, + {file = "typed_ast-1.4.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:269151951236b0f9a6f04015a9004084a5ab0d5f19b57de779f908621e7d8b75"}, + {file = "typed_ast-1.4.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:24995c843eb0ad11a4527b026b4dde3da70e1f2d8806c99b7b4a7cf491612652"}, + {file = "typed_ast-1.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:fe460b922ec15dd205595c9b5b99e2f056fd98ae8f9f56b888e7a17dc2b757e7"}, + {file = "typed_ast-1.4.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:fcf135e17cc74dbfbc05894ebca928ffeb23d9790b3167a674921db19082401f"}, + {file = "typed_ast-1.4.1-cp36-cp36m-win32.whl", hash = "sha256:4e3e5da80ccbebfff202a67bf900d081906c358ccc3d5e3c8aea42fdfdfd51c1"}, + {file = "typed_ast-1.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:249862707802d40f7f29f6e1aad8d84b5aa9e44552d2cc17384b209f091276aa"}, + {file = "typed_ast-1.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8ce678dbaf790dbdb3eba24056d5364fb45944f33553dd5869b7580cdbb83614"}, + {file = "typed_ast-1.4.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:c9e348e02e4d2b4a8b2eedb48210430658df6951fa484e59de33ff773fbd4b41"}, + {file = "typed_ast-1.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:bcd3b13b56ea479b3650b82cabd6b5343a625b0ced5429e4ccad28a8973f301b"}, + {file = "typed_ast-1.4.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:f208eb7aff048f6bea9586e61af041ddf7f9ade7caed625742af423f6bae3298"}, + {file = "typed_ast-1.4.1-cp37-cp37m-win32.whl", hash = "sha256:d5d33e9e7af3b34a40dc05f498939f0ebf187f07c385fd58d591c533ad8562fe"}, + {file = "typed_ast-1.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:0666aa36131496aed8f7be0410ff974562ab7eeac11ef351def9ea6fa28f6355"}, + {file = "typed_ast-1.4.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:d205b1b46085271b4e15f670058ce182bd1199e56b317bf2ec004b6a44f911f6"}, + {file = "typed_ast-1.4.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:6daac9731f172c2a22ade6ed0c00197ee7cc1221aa84cfdf9c31defeb059a907"}, + {file = "typed_ast-1.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:498b0f36cc7054c1fead3d7fc59d2150f4d5c6c56ba7fb150c013fbc683a8d2d"}, + {file = "typed_ast-1.4.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:7e4c9d7658aaa1fc80018593abdf8598bf91325af6af5cce4ce7c73bc45ea53d"}, + {file = "typed_ast-1.4.1-cp38-cp38-win32.whl", hash = "sha256:715ff2f2df46121071622063fc7543d9b1fd19ebfc4f5c8895af64a77a8c852c"}, + {file = "typed_ast-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc0fea399acb12edbf8a628ba8d2312f583bdbdb3335635db062fa98cf71fca4"}, + {file = "typed_ast-1.4.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d43943ef777f9a1c42bf4e552ba23ac77a6351de620aa9acf64ad54933ad4d34"}, + {file = "typed_ast-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:92c325624e304ebf0e025d1224b77dd4e6393f18aab8d829b5b7e04afe9b7a2c"}, + {file = "typed_ast-1.4.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d648b8e3bf2fe648745c8ffcee3db3ff903d0817a01a12dd6a6ea7a8f4889072"}, + {file = "typed_ast-1.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:fac11badff8313e23717f3dada86a15389d0708275bddf766cca67a84ead3e91"}, + {file = "typed_ast-1.4.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:0d8110d78a5736e16e26213114a38ca35cb15b6515d535413b090bd50951556d"}, + {file = "typed_ast-1.4.1-cp39-cp39-win32.whl", hash = "sha256:b52ccf7cfe4ce2a1064b18594381bccf4179c2ecf7f513134ec2f993dd4ab395"}, + {file = "typed_ast-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:3742b32cf1c6ef124d57f95be609c473d7ec4c14d0090e5a5e05a15269fb4d0c"}, + {file = "typed_ast-1.4.1.tar.gz", hash = "sha256:8c8aaad94455178e3187ab22c8b01a3837f8ee50e09cf31f1ba129eb293ec30b"}, +] +uritemplate = [ + {file = "uritemplate-3.0.1-py2.py3-none-any.whl", hash = "sha256:07620c3f3f8eed1f12600845892b0e036a2420acf513c53f7de0abd911a5894f"}, + {file = "uritemplate-3.0.1.tar.gz", hash = "sha256:5af8ad10cec94f215e3f48112de2022e1d5a37ed427fbd88652fa908f2ab7cae"}, +] +urllib3 = [ + {file = "urllib3-1.25.10-py2.py3-none-any.whl", hash = "sha256:e7983572181f5e1522d9c98453462384ee92a0be7fac5f1413a1e35c56cc0461"}, + {file = "urllib3-1.25.10.tar.gz", hash = "sha256:91056c15fa70756691db97756772bb1eb9678fa585d9184f24534b100dc60f4a"}, +] +watchdog = [ + {file = "watchdog-0.9.0.tar.gz", hash = "sha256:965f658d0732de3188211932aeb0bb457587f04f63ab4c1e33eab878e9de961d"}, +] +wcwidth = [ + {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, + {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, +] +weasyprint = [ + {file = "WeasyPrint-52.5-py3-none-any.whl", hash = "sha256:3433d657049a65d7d63f545fd71f5efa8aae7f05d24e49e01a757973fd3799f1"}, + {file = "WeasyPrint-52.5.tar.gz", hash = "sha256:b37ea02d75ca04babd7becad7341426be332ae560d8f02d664bfa1e9afb18481"}, +] +webencodings = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] +werkzeug = [ + {file = "Werkzeug-0.16.1-py2.py3-none-any.whl", hash = "sha256:1e0dedc2acb1f46827daa2e399c1485c8fa17c0d8e70b6b875b4e7f54bf408d2"}, + {file = "Werkzeug-0.16.1.tar.gz", hash = "sha256:b353856d37dec59d6511359f97f6a4b2468442e454bd1c98298ddce53cac1f04"}, +] diff --git a/evg-outbo-api/pyproject.toml b/evg-outbo-api/pyproject.toml new file mode 100755 index 0000000..05ea522 --- /dev/null +++ b/evg-outbo-api/pyproject.toml @@ -0,0 +1,66 @@ +[tool.poetry] +name = "evg-outbo-api" +version = "3.0.0-beta0" +description = "Outbo API" +authors = ["Łukasz Wolak ", "Michał Salej "] + +[tool.poetry.dependencies] +python = "^3.8" +django = "^2.2" +djangorestframework = "^3.10" +django-configurations = "^2.1" +dj-database-url = "^0.5.0" +markdown = "^3.1" +django-extensions = "^2.2" +djangorestframework-camel-case = "^1.1" +rules = "^2.1" +django-fsm = "^2.6" +pillow = "^6.2" +psycopg2-binary = { version = "^2.8" } +gunicorn = { version = "^19.9", optional = true } +pyyaml = { version = "^5.1", optional = true } +uritemplate = { version = "^3.0", optional = true } +django-cors-headers = "^3.1" +sentry-sdk = { version = "^0.13.0", optional = true } +drf-extensions = "^0.5.0" +django-storages = { version = "^1.7", optional = true } +boto3 = { version = "^1.10", optional = true } +django-anymail = { version = "^7.0", optional = true, extras = ["mailgun"] } +django-polymorphic = "^2.1" +django-rest-polymorphic = "^0.1.8" +django-nested-admin = "^3.2" +django-filter = "^2.2" +factory_boy = "^2.12" +formencode = "^1.3" +deepmerge = "^0.1.0" +django-model-utils = "^4.1.1" +django-weasyprint = "^1.1.0" + +[tool.poetry.dev-dependencies] +pytest = "^5.2" +black = "=19.10b0" +pytest-cov = "^2.8" +pytest-django = "^3.6" +pytest-env = "^0.6.2" +pytest-factoryboy = "^2.0" +flake8 = "^3.7" +pytest-sugar = "^0.9.2" +django-silk = "^3.0" +werkzeug = "^0.16.0" +watchdog = "^0.9.0" + +[tool.poetry.extras] +production = [ + "django-anymail", + "psycopg2-binary", + "gunicorn", + "sentry-sdk", + "django-storages", + "boto3", + "pyyaml", + "uritemplate" +] + +[build-system] +requires = ["poetry>=0.12"] +build-backend = "poetry.masonry.api" diff --git a/evg-outbo-api/pytest.ini b/evg-outbo-api/pytest.ini new file mode 100755 index 0000000..5d68bcb --- /dev/null +++ b/evg-outbo-api/pytest.ini @@ -0,0 +1,8 @@ +[pytest] +DJANGO_CONFIGURATION = Test +DJANGO_SETTINGS_MODULE = outbo.settings +python_classes = Test* *Tests +python_files = tests.py test_*.py *_tests.py +addopts = --nomigrations --cov-report=html --disable-warnings +env = + D:DJANGO_SECRET_KEY='super-secret-key' \ No newline at end of file diff --git a/evg-outbo-api/tests/__init__.py b/evg-outbo-api/tests/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/evg-outbo-api/tests/conftest.py b/evg-outbo-api/tests/conftest.py new file mode 100755 index 0000000..fa2d53a --- /dev/null +++ b/evg-outbo-api/tests/conftest.py @@ -0,0 +1,58 @@ +from pytest import fixture + +from pytest_factoryboy import register, LazyFixture +from tests.factories.authentication import ( + UserFactory, + AgencyUserFactory, + ClientUserFactory, + SupplierUserFactory, +) +from tests.factories.organizations import ( + AgencyOrganizationFactory, + ClientOrganizationFactory, + SupplierOrganizationFactory, +) +from tests.factories.products import ProductStageFactory, ProductFactory +from tests.factories.projects import ( + CategoryFactory, + BrandFactory, + ProjectFactory, +) +from tests.factories.token import TokenFactory + + +register(UserFactory) +register(AgencyUserFactory, "agency_user") +register(ClientUserFactory, "client_user") +register(SupplierUserFactory, "supplier_user") + +register(TokenFactory) + +register(AgencyOrganizationFactory) +register(ClientOrganizationFactory) +register(SupplierOrganizationFactory) + +register(CategoryFactory) +register(BrandFactory) +register(ProjectFactory) +register(ProjectFactory, "published_project", published=True) + +register(ProductFactory) +register(ProductFactory, "published_product", project=LazyFixture("published_project")) +register(ProductStageFactory) + + +@fixture +def product_stages(product_stage_factory): + product_stage_factory( + id="waiting_for_brief", + label="1", + group=1, + description="Briefing", + next_action="Waiting for brief", + ) + + +@fixture +def unauthorized_message(): + return "You do not have permission to perform this action." diff --git a/evg-outbo-api/tests/e2e/authentication/user_login_tests.py b/evg-outbo-api/tests/e2e/authentication/user_login_tests.py new file mode 100755 index 0000000..6027d6d --- /dev/null +++ b/evg-outbo-api/tests/e2e/authentication/user_login_tests.py @@ -0,0 +1,30 @@ +import pytest +from rest_framework import status +from rest_framework.utils import json + + +@pytest.mark.django_db +class UserLoginE2ETests: + def test_missing_username_and_password_fail_validation(self, client): + # Arrange + # Act + response = client.post( + "/token/", data=json.dumps({}), content_type="application/json" + ) + # Assert + assert response.status_code == status.HTTP_400_BAD_REQUEST + + def test_valid_credentials_return_token(self, user_factory, client): + # Arrange + user_factory(username="username", password="valid_password") + + # Act + response = client.post( + "/token/", + data=json.dumps({"username": "username", "password": "valid_password"}), + content_type="application/json", + ) + data = response.json() + # Assert + assert response.status_code == status.HTTP_200_OK + assert "token" in data diff --git a/evg-outbo-api/tests/e2e/products/get_product_brief_tests.py b/evg-outbo-api/tests/e2e/products/get_product_brief_tests.py new file mode 100755 index 0000000..4a13b5e --- /dev/null +++ b/evg-outbo-api/tests/e2e/products/get_product_brief_tests.py @@ -0,0 +1,60 @@ +import pytest + +from pytest import fixture +from pytest_factoryboy import LazyFixture +from rest_framework import status + + +@pytest.mark.django_db +class GetProductBriefE2ETests: + @fixture(autouse=True) + def product_stages(self, product_stages): + pass + + @fixture + def brief_url(self, product): + return f"/briefs/{product.id}/" + + @fixture + def published_brief_url(self, published_product): + return f"/briefs/{published_product.id}/" + + def test_unauthorized_cannot_open_brief(self, token, client, brief_url): + response = client.get(path=brief_url, content_type="application/json",) + assert response.status_code == status.HTTP_401_UNAUTHORIZED + + @pytest.mark.parametrize( + "token__user,expected_status_code", + [ + (LazyFixture("client_user"), status.HTTP_403_FORBIDDEN), + (LazyFixture("agency_user"), status.HTTP_200_OK), + (LazyFixture("supplier_user"), status.HTTP_200_OK), + ], + ) + def test_only_supplier_and_agency_can_open_nonpublished_brief( + self, token, client, brief_url, expected_status_code + ): + response = client.get( + path=brief_url, + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + assert response.status_code == expected_status_code + + @pytest.mark.parametrize( + "token__user,expected_status_code", + [ + (LazyFixture("client_user"), status.HTTP_200_OK), + (LazyFixture("agency_user"), status.HTTP_200_OK), + (LazyFixture("supplier_user"), status.HTTP_200_OK), + ], + ) + def test_everyone_can_open_published_brief( + self, token, client, published_brief_url, expected_status_code + ): + response = client.get( + path=published_brief_url, + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + assert response.status_code == expected_status_code diff --git a/evg-outbo-api/tests/e2e/products/get_product_by_id_tests.py b/evg-outbo-api/tests/e2e/products/get_product_by_id_tests.py new file mode 100755 index 0000000..fa0701f --- /dev/null +++ b/evg-outbo-api/tests/e2e/products/get_product_by_id_tests.py @@ -0,0 +1,38 @@ +import pytest + +from pytest import fixture +from pytest_factoryboy import LazyFixture +from rest_framework import status + + +@pytest.mark.django_db +class GetProductE2ETests: + @fixture(autouse=True) + def product_stages(self, product_stages): + pass + + @fixture + def request_url(self, product): + return f"/products/{product.id}/" + + @pytest.mark.parametrize( + "token__user,project__published,expected_status_code", + [ + (LazyFixture("agency_user"), False, status.HTTP_200_OK), + (LazyFixture("client_user"), False, status.HTTP_403_FORBIDDEN), + (LazyFixture("supplier_user"), False, status.HTTP_200_OK), + (LazyFixture("agency_user"), True, status.HTTP_200_OK), + (LazyFixture("client_user"), True, status.HTTP_200_OK), + (LazyFixture("supplier_user"), True, status.HTTP_200_OK), + ], + ) + def test_user_can_see_product( + self, client, request_url, expected_status_code, token, project + ): + response = client.get( + path=request_url, + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + assert response.status_code == expected_status_code diff --git a/evg-outbo-api/tests/e2e/products/get_products_for_project_tests.py b/evg-outbo-api/tests/e2e/products/get_products_for_project_tests.py new file mode 100755 index 0000000..52c1d1d --- /dev/null +++ b/evg-outbo-api/tests/e2e/products/get_products_for_project_tests.py @@ -0,0 +1,56 @@ +import pytest +from pytest import fixture +from pytest_factoryboy import LazyFixture +from rest_framework import status + + +@pytest.mark.django_db +class GetProductsListForProjectE2ETests: + @fixture(autouse=True) + def product_stages(self, product_stages): + pass + + @fixture(autouse=True) + def project_with_two_products(self, project_factory): + return project_factory(products_amount=2, published=False) + + @fixture(autouse=True) + def another_project_with_three_products(self, project_factory): + project_factory(products_amount=3, published=False) + + @fixture + def request_url(self, project_with_two_products): + return f"/products/?project={project_with_two_products.id}" + + def test_anonymous_user_is_not_authorized(self, client, request_url): + response = client.get(request_url, content_type="application/json") + + # Assert + assert ( + response.status_code == status.HTTP_401_UNAUTHORIZED + ), "Wrong HTTP response code." + + @pytest.mark.parametrize( + "token__user,expected_count", + [ + (LazyFixture("agency_user"), 2), + (LazyFixture("client_user"), 0), + (LazyFixture("supplier_user"), 2), + ], + ) + def test_user_sees_only_published_products( + self, client, request_url, token, expected_count + ): + # Arrange + + # Act + response = client.get( + path=request_url, + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + + # Assert + assert response.status_code == status.HTTP_200_OK + assert len(data) == expected_count diff --git a/evg-outbo-api/tests/e2e/products/update_product_brief_tests.py b/evg-outbo-api/tests/e2e/products/update_product_brief_tests.py new file mode 100755 index 0000000..3f3f8f3 --- /dev/null +++ b/evg-outbo-api/tests/e2e/products/update_product_brief_tests.py @@ -0,0 +1,21 @@ +import pytest + +from pytest import fixture +from pytest_factoryboy import LazyFixture +from rest_framework import status + + +@pytest.mark.skip("Not yet implemented") +@pytest.mark.django_db +class UpdateProductBriefE2ETests: + @fixture(autouse=True) + def product_stages(self, product_stages): + pass + + @fixture + def brief_url(self, product): + return f"/briefs/{product.id}/" + + @fixture + def published_brief_url(self, published_product): + return f"/briefs/{published_product.id}/" diff --git a/evg-outbo-api/tests/e2e/projects/get_project_by_id_tests.py b/evg-outbo-api/tests/e2e/projects/get_project_by_id_tests.py new file mode 100755 index 0000000..3aeeeba --- /dev/null +++ b/evg-outbo-api/tests/e2e/projects/get_project_by_id_tests.py @@ -0,0 +1,54 @@ +import pytest + +from pytest import fixture +from pytest_factoryboy import LazyFixture + + +@pytest.mark.django_db +class GetProductByIdE2ETests: + @fixture(autouse=True) + def product_stages(self, product_stages): + pass + + @fixture + def request_url(self, project): + return f"/projects/{project.id}/" + + @pytest.mark.parametrize( + "token__user,project__published,expected_status_code", + [ + (LazyFixture("agency_user"), False, 200), + (LazyFixture("supplier_user"), False, 200), + (LazyFixture("agency_user"), True, 200), + (LazyFixture("client_user"), True, 200), + (LazyFixture("supplier_user"), True, 200), + ], + ) + def test_user_can_see_project( + self, client, request_url, expected_status_code, token + ): + response = client.get( + path=request_url, + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + assert response.status_code == expected_status_code + + @pytest.mark.parametrize( + "token__user,project__published", + [ + (LazyFixture("agency_user"), False), + (LazyFixture("supplier_user"), False), + (LazyFixture("agency_user"), True), + (LazyFixture("client_user"), True), + (LazyFixture("supplier_user"), True), + ], + ) + def test_user_sees_correct_project(self, client, request_url, token, project): + response = client.get( + path=request_url, + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + assert data["slug"] == project.slug diff --git a/evg-outbo-api/tests/e2e/projects/get_projects_list_tests.py b/evg-outbo-api/tests/e2e/projects/get_projects_list_tests.py new file mode 100755 index 0000000..8e9b4df --- /dev/null +++ b/evg-outbo-api/tests/e2e/projects/get_projects_list_tests.py @@ -0,0 +1,45 @@ +import pytest + +from pytest import fixture +from pytest_factoryboy import LazyFixture +from rest_framework import status + + +@pytest.mark.django_db +class GetProjectsListE2ETests: + @fixture(autouse=True) + def product_stages(self, product_stages): + pass + + @fixture + def request_url(self): + return f"/projects/" + + @fixture(autouse=True) + def published_and_unpublished_projects(self, project_factory): + project_factory(published=True) + project_factory(published=True) + project_factory(published=False) + + @pytest.mark.parametrize( + "token__user,expected_count", + [ + (LazyFixture("agency_user"), 3), + (LazyFixture("client_user"), 2), + (LazyFixture("supplier_user"), 3), + ], + ) + def test_user_can_only_see_visible_projects( + self, client, request_url, token, expected_count + ): + + # Act + response = client.get( + path=request_url, + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + + assert response.status_code == status.HTTP_200_OK + assert len(data) == expected_count diff --git a/evg-outbo-api/tests/e2e/projects/project_creation_tests.py b/evg-outbo-api/tests/e2e/projects/project_creation_tests.py new file mode 100755 index 0000000..094ea77 --- /dev/null +++ b/evg-outbo-api/tests/e2e/projects/project_creation_tests.py @@ -0,0 +1,281 @@ +from typing import TYPE_CHECKING + +import pytest +from pytest import fixture +from rest_framework import status +from rest_framework.utils import json + +from outbo.apps.projects.models import Project +from tests import utils + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + from rest_framework.authtoken.models import Token + + +@pytest.mark.django_db +class ProjectCreationE2ETests: + @fixture(autouse=True) + def product_stages(self, product_stages): + pass + + BASE_FIELDS = ( + "brand", + "category", + "description", + "name", + "printing_files_date", + "promo_date", + ) + + CREATE_FIELDS = BASE_FIELDS + ("products_amount",) + RETRIEVE_FIELDS = BASE_FIELDS + ("slug", "publishable", "published", "products") + + FIELD_REQUIRED_MESSAGE = "This field is required." + AT_LEAST_ONE_PRODUCT = "Ensure this value is greater than or equal to 1." + + def test_anonymous_user_is_not_authorized(self, client): + response = client.post("/projects/", content_type="application/json") + # Assert + assert ( + response.status_code == status.HTTP_401_UNAUTHORIZED + ), "Wrong HTTP response code." + + def test_agency_user_not_allowed_to_create_project( + self, client, agency_user, token_factory, unauthorized_message + ): + token: "Token" = token_factory(user=agency_user) + response = client.post( + path="/projects/", + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + # Assert + assert ( + response.status_code == status.HTTP_403_FORBIDDEN + ), "Invalid HTTP response code." + assert data["detail"] == unauthorized_message, "Invalid error message." + + def test_client_user_not_allowed_to_create_project( + self, client, client_user, token_factory, unauthorized_message + ): + # Arrange + token: "Token" = token_factory(user=client_user) + + # Act + response = client.post( + path="/projects/", + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + + # Assert + assert response.status_code == status.HTTP_403_FORBIDDEN + assert data["detail"] == unauthorized_message + + def test_admin_user_not_allowed_to_create_project( + self, client, user_factory, token_factory, unauthorized_message + ): + # Arrange + user: "User" = user_factory(is_staff=True) + token: "Token" = token_factory(user=user) + # Act + response = client.post( + path="/projects/", + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + # Assert + assert response.status_code == status.HTTP_403_FORBIDDEN + assert data["detail"] == unauthorized_message + + def test_supplier_user_fails_to_create_project_with_empty_data( + self, client, supplier_user, token_factory, + ): + # Arrange + token: "Token" = token_factory(user=supplier_user) + + # Act + response = client.post( + path="/projects/", + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + + # Assert + assert ( + response.status_code == status.HTTP_400_BAD_REQUEST + ), "Invalid HTTP response code." + assert Project.objects.count() == 0, "Product was created and should not be." + for item in self.CREATE_FIELDS: + assert item in data + assert data[item] == [ + self.FIELD_REQUIRED_MESSAGE + ], f"""Invalid error message for field "{item}".""" + + def test_supplier_user_creates_project_with_valid_data( + self, client, supplier_user, category_factory, brand_factory, token_factory, + ): + # Arrange + token: "Token" = token_factory(user=supplier_user) + category = category_factory(name="Sample category") + brand = brand_factory(name="Sample brand") + + project_data = { + "name": "Sample name", + "description": "Sample description", + "products_amount": 1, + "category": category.pk, + "brand": brand.pk, + "printing_files_date": "2019-10-30", + "promo_date": "2020-01-01", + } + + expected_data = { + "name": "Sample name", + "description": "Sample description", + "products": "http://testserver/products/?project=1", + "category": category.pk, + "brand": brand.pk, + "printing_files_date": "2019-10-30", + "promo_date": "2020-01-01", + "slug": "#SASA1-0020", + "publishable": False, + "published": False, + } + + # Act + response = client.post( + path="/projects/", + data=json.dumps(project_data), + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + + # Assert + assert response.status_code == status.HTTP_201_CREATED + assert utils.is_subset(subset=expected_data, superset=data) + + @pytest.mark.parametrize("products_amount", [1, 2, 4]) + def test_supplier_user_creates_products_for_project( + self, + client, + supplier_user, + category_factory, + brand_factory, + token_factory, + products_amount, + ): + # Arrange + token: "Token" = token_factory(user=supplier_user) + category = category_factory(name="Sample category") + brand = brand_factory(name="Sample brand") + + project_data = { + "name": "Sample name", + "description": "Sample description", + "products_amount": products_amount, + "category": category.pk, + "brand": brand.pk, + "printing_files_date": "2019-10-30", + "promo_date": "2020-01-01", + } + + # Act + response = client.post( + path="/projects/", + data=json.dumps(project_data), + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + + # Assert + assert response.status_code == status.HTTP_201_CREATED + assert Project.objects.count() == 1 + project = Project.objects.first() + + assert project.products.count() == products_amount + + def test_supplier_user_fails_when_zero_products( + self, client, supplier_user, category_factory, brand_factory, token_factory, + ): + # Arrange + token: "Token" = token_factory(user=supplier_user) + category = category_factory(name="Sample category") + brand = brand_factory(name="Sample brand") + + project_data = { + "name": "Sample name", + "description": "Sample description", + "products_amount": 0, + "category": category.pk, + "brand": brand.pk, + "printing_files_date": "2019-10-30", + "promo_date": "2020-01-01", + } + + expected_data = {"products_amount": [self.AT_LEAST_ONE_PRODUCT]} + + # Act + response = client.post( + path="/projects/", + data=json.dumps(project_data), + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + + # Assert + assert ( + response.status_code == status.HTTP_400_BAD_REQUEST + ), "Invalid HTTP response code." + assert data == expected_data, "Error message is invalid." + assert Project.objects.count() == 0, "Product was created and should not be." + + @pytest.mark.parametrize("products_amount", [1, 2, 4]) + def test_supplier_user_products_in_project_have_valid_stage( + self, + client, + supplier_user, + category_factory, + brand_factory, + token_factory, + products_amount, + ): + # Arrange + token: "Token" = token_factory(user=supplier_user) + category = category_factory(name="Sample category") + brand = brand_factory(name="Sample brand") + + project_data = { + "name": "Sample name", + "description": "Sample description", + "products_amount": products_amount, + "category": category.pk, + "brand": brand.pk, + "printing_files_date": "2019-10-30", + "promo_date": "2020-01-01", + } + + # Act + response = client.post( + path="/projects/", + data=json.dumps(project_data), + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + + # Assert + assert response.status_code == status.HTTP_201_CREATED + assert Project.objects.count() == 1 + project = Project.objects.first() + + for product in project.products.all(): + assert ( + product.stage_id == "waiting_for_brief" + ), f"""Product "{product}" has invalid stage.""" diff --git a/evg-outbo-api/tests/e2e/projects/project_publishing_e2e_tests.py b/evg-outbo-api/tests/e2e/projects/project_publishing_e2e_tests.py new file mode 100755 index 0000000..14175b2 --- /dev/null +++ b/evg-outbo-api/tests/e2e/projects/project_publishing_e2e_tests.py @@ -0,0 +1,87 @@ +from typing import TYPE_CHECKING + +import pytest +from pytest import fixture +from rest_framework import status + + +if TYPE_CHECKING: + from outbo.apps.authentication.models import User + from rest_framework.authtoken.models import Token + + +@pytest.mark.django_db +class ProjectPublishingE2ETests: + @fixture(autouse=True) + def product_stages(self, product_stages): + pass + + @fixture(autouse=True) + def project_with_two_products(self, project, product_factory): + product_factory(project=project) + product_factory(project=project) + + def test_anonymous_user_is_not_authorized(self, client, project): + response = client.patch( + f"/projects/{project.pk}/", content_type="application/json" + ) + + # Assert + assert ( + response.status_code == status.HTTP_401_UNAUTHORIZED + ), "Wrong HTTP response code." + + def test_agency_user_not_allowed_to_publish_project( + self, client, agency_user, token_factory, project, unauthorized_message + ): + # Arrange + token: "Token" = token_factory(user=agency_user) + + # Act + response = client.patch( + path=f"/projects/{project.pk}/", + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + + # Assert + assert ( + response.status_code == status.HTTP_403_FORBIDDEN + ), "Invalid HTTP response code." + assert data["detail"] == unauthorized_message, "Invalid error message." + + def test_client_user_not_allowed_to_publish_project( + self, client, client_user, token_factory, project, unauthorized_message + ): + # Arrange + token: "Token" = token_factory(user=client_user) + + # Act + response = client.patch( + path=f"/projects/{project.pk}/", + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + + # Assert + assert response.status_code == status.HTTP_403_FORBIDDEN + assert data["detail"] == unauthorized_message + + def test_admin_user_not_allowed_to_publish_project( + self, client, user_factory, token_factory, project, unauthorized_message + ): + # Arrange + user: "User" = user_factory(is_staff=True) + token: "Token" = token_factory(user=user) + # Act + response = client.patch( + path=f"/projects/{project.pk}/", + content_type="application/json", + HTTP_AUTHORIZATION=f"Bearer {token.key}", + ) + data = response.json() + # Assert + assert response.status_code == status.HTTP_403_FORBIDDEN + assert data["detail"] == unauthorized_message diff --git a/evg-outbo-api/tests/factories/authentication.py b/evg-outbo-api/tests/factories/authentication.py new file mode 100755 index 0000000..4b5b8df --- /dev/null +++ b/evg-outbo-api/tests/factories/authentication.py @@ -0,0 +1,42 @@ +import factory +from faker import Factory as FakerFactory + +from outbo.apps.authentication import models +from tests.factories.organizations import ( + AgencyOrganizationFactory, + ClientOrganizationFactory, + SupplierOrganizationFactory, +) + +faker = FakerFactory.create() + + +class UserFactory(factory.django.DjangoModelFactory): + username = factory.LazyAttribute(lambda x: faker.profile()["username"]) + first_name = factory.LazyAttribute(lambda x: faker.first_name()) + last_name = factory.LazyAttribute(lambda x: faker.last_name()) + email = factory.LazyAttribute(lambda x: faker.profile()["mail"]) + is_staff = False + is_superuser = False + password = "password" + + @classmethod + def _create(cls, model_class, *args, **kwargs): + manager = cls._get_manager(model_class) + return manager.create_user(*args, **kwargs) + + class Meta: + model = models.User + django_get_or_create = ("username",) + + +class AgencyUserFactory(UserFactory): + organization = factory.SubFactory(AgencyOrganizationFactory) + + +class ClientUserFactory(UserFactory): + organization = factory.SubFactory(ClientOrganizationFactory) + + +class SupplierUserFactory(UserFactory): + organization = factory.SubFactory(SupplierOrganizationFactory) diff --git a/evg-outbo-api/tests/factories/organizations.py b/evg-outbo-api/tests/factories/organizations.py new file mode 100755 index 0000000..bd9fbd2 --- /dev/null +++ b/evg-outbo-api/tests/factories/organizations.py @@ -0,0 +1,42 @@ +import factory +from faker import Factory as FakerFactory + +from outbo.apps.organizations import models + +faker = FakerFactory.create() + + +class AgencyOrganizationFactory(factory.django.DjangoModelFactory): + name = factory.LazyAttribute(lambda x: faker.company()) + + class Meta: + model = models.AgencyOrganization + + +class ClientOrganizationFactory(factory.django.DjangoModelFactory): + name = factory.LazyAttribute(lambda x: faker.company()) + + class Meta: + model = models.ClientOrganization + + +class SupplierOrganizationFactory(factory.django.DjangoModelFactory): + name = factory.LazyAttribute(lambda x: faker.company()) + + class Meta: + model = models.SupplierOrganization + + +class CategoryFactory(factory.django.DjangoModelFactory): + name = factory.LazyAttribute(lambda x: faker.word()) + + class Meta: + model = models.Category + + +class BrandFactory(factory.django.DjangoModelFactory): + name = factory.LazyAttribute(lambda x: faker.word()) + client = factory.SubFactory(ClientOrganizationFactory) + + class Meta: + model = models.Brand diff --git a/evg-outbo-api/tests/factories/products.py b/evg-outbo-api/tests/factories/products.py new file mode 100755 index 0000000..8dcfe3f --- /dev/null +++ b/evg-outbo-api/tests/factories/products.py @@ -0,0 +1,33 @@ +import factory + +from outbo.apps.products import models +from tests.factories.projects import ProjectFactory +from faker import Factory as FakerFactory + +faker = FakerFactory.create() + + +class ProductStageFactory(factory.django.DjangoModelFactory): + id = "" + label = "" + group = 0 + description = "" + next_action = "" + order = 0 + + class Meta: + model = models.ProductStage + + +class PackagingTypeFactory(factory.django.DjangoModelFactory): + name = factory.LazyAttribute(lambda x: faker.word()) + + class Meta: + model = models.PackagingType + + +class ProductFactory(factory.django.DjangoModelFactory): + project = factory.SubFactory(ProjectFactory) + + class Meta: + model = models.Product diff --git a/evg-outbo-api/tests/factories/projects.py b/evg-outbo-api/tests/factories/projects.py new file mode 100755 index 0000000..74dbf12 --- /dev/null +++ b/evg-outbo-api/tests/factories/projects.py @@ -0,0 +1,30 @@ +import factory +from faker import Factory as FakerFactory + +from outbo.apps.projects import models +from tests.factories.organizations import CategoryFactory, BrandFactory + +faker = FakerFactory.create() + + +class ProjectFactory(factory.django.DjangoModelFactory): + name = factory.LazyAttribute(lambda x: faker.sentence()) + description = factory.LazyAttribute(lambda x: " ".join(faker.sentences(nb=3))) + category = factory.SubFactory(CategoryFactory) + brand = factory.SubFactory(BrandFactory) + printing_files_date = factory.LazyAttribute( + lambda x: faker.date_between(start_date="today", end_date="+60d") + ) + promo_date = factory.LazyAttribute( + lambda x: faker.date_between(start_date="+60d", end_date="+120d") + ) + products_amount = factory.LazyAttribute(lambda x: faker.random_int(min=1, max=10)) + published = False + + @classmethod + def _create(cls, model_class, *args, **kwargs): + manager = cls._get_manager(model_class) + return manager.create(*args, **kwargs) + + class Meta: + model = models.Project diff --git a/evg-outbo-api/tests/factories/token.py b/evg-outbo-api/tests/factories/token.py new file mode 100755 index 0000000..f177d3d --- /dev/null +++ b/evg-outbo-api/tests/factories/token.py @@ -0,0 +1,18 @@ +import binascii +import os + +import factory +from faker import Factory as FakerFactory +from rest_framework.authtoken import models + +from tests.factories.authentication import UserFactory + +faker = FakerFactory.create() + + +class TokenFactory(factory.django.DjangoModelFactory): + user = factory.SubFactory(UserFactory) + key = factory.LazyAttribute(lambda x: binascii.hexlify(os.urandom(20)).decode()) + + class Meta: + model = models.Token diff --git a/evg-outbo-api/tests/models/authentication/user_model_tests.py b/evg-outbo-api/tests/models/authentication/user_model_tests.py new file mode 100755 index 0000000..e09eb82 --- /dev/null +++ b/evg-outbo-api/tests/models/authentication/user_model_tests.py @@ -0,0 +1,41 @@ +import pytest + + +@pytest.mark.django_db +def test_user_has_proper_username(user_factory): + user = user_factory(username="username") + assert user.username == "username" + + +@pytest.mark.django_db +def test_user_is_admin(user_factory): + admin_user = user_factory(is_staff=True) + + assert admin_user.is_staff is True + assert admin_user.is_agency is False + assert admin_user.is_client is False + assert admin_user.is_supplier is False + + +@pytest.mark.django_db +def test_user_has_agency(agency_user): + assert agency_user.is_staff is False + assert agency_user.is_agency is True + assert agency_user.is_client is False + assert agency_user.is_supplier is False + + +@pytest.mark.django_db +def test_user_has_client(client_user): + assert client_user.is_staff is False + assert client_user.is_agency is False + assert client_user.is_client is True + assert client_user.is_supplier is False + + +@pytest.mark.django_db +def test_user_has_supplier(supplier_user): + assert supplier_user.is_staff is False + assert supplier_user.is_agency is False + assert supplier_user.is_client is False + assert supplier_user.is_supplier is True diff --git a/evg-outbo-api/tests/tests.py b/evg-outbo-api/tests/tests.py new file mode 100755 index 0000000..04b14fc --- /dev/null +++ b/evg-outbo-api/tests/tests.py @@ -0,0 +1,2 @@ +def test_pytest_running(): + assert True diff --git a/evg-outbo-api/tests/utils.py b/evg-outbo-api/tests/utils.py new file mode 100755 index 0000000..596d5ae --- /dev/null +++ b/evg-outbo-api/tests/utils.py @@ -0,0 +1,25 @@ +def is_subset(*, superset, subset): + for key, value in subset.items(): + if key not in superset: + return False + + if isinstance(value, dict): + if not is_subset(superset=superset[key], subset=value): + return False + + elif isinstance(value, str): + if value not in superset[key]: + return False + + elif isinstance(value, list): + if not set(value) <= set(superset[key]): + return False + elif isinstance(value, set): + if not value <= superset[key]: + return False + + else: + if not value == superset[key]: + return False + + return True diff --git a/evg-outbo-web/.babelrc b/evg-outbo-web/.babelrc new file mode 100755 index 0000000..2e056bc --- /dev/null +++ b/evg-outbo-web/.babelrc @@ -0,0 +1,10 @@ +{ + "plugins": [ + [ + "@babel/plugin-proposal-optional-chaining" + ], + [ + "add-react-displayname" + ] + ] +} \ No newline at end of file diff --git a/evg-outbo-web/.eslintrc b/evg-outbo-web/.eslintrc new file mode 100755 index 0000000..fd73454 --- /dev/null +++ b/evg-outbo-web/.eslintrc @@ -0,0 +1,44 @@ +{ + "parser": "@typescript-eslint/parser", + "parserOptions": { + "project": "./tsconfig.eslint.json", + "tsconfigRootDir": "./", + "ecmaFeatures": { + "jsx": true + } + }, + "plugins": ["@typescript-eslint", "prettier"], + "extends": [ + "prettier", + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", + ], + "rules": { + "no-nested-ternary": 0, + "no-console": 0, + "react/prop-types": 0, + "react/jsx-filename-extension": [ + 1, + { + "extensions": [".js", ".jsx", ".tsx", ".ts"] + } + ], + "prettier/prettier": [ + "error", + { + "trailingComma": "es5", + "singleQuote": true, + "printWidth": 120 + } + ], + "react-hooks/rules-of-hooks": "error", + "react-hooks/exhaustive-deps": "warn", + }, + "settings": { + "react": { + "version": "detect" + } + } +} diff --git a/evg-outbo-web/.gitignore b/evg-outbo-web/.gitignore new file mode 100755 index 0000000..ca54055 --- /dev/null +++ b/evg-outbo-web/.gitignore @@ -0,0 +1,26 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build +.vscode/* +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# JetBrains +.idea \ No newline at end of file diff --git a/evg-outbo-web/.prettierrc b/evg-outbo-web/.prettierrc new file mode 100755 index 0000000..eec7a84 --- /dev/null +++ b/evg-outbo-web/.prettierrc @@ -0,0 +1,13 @@ +{ + "printWidth": 120, + "singleQuote": true, + "trailingComma": "es5", + "useTabs": false, + "tabWidth": 2, + "jsxSingleQuote": false, + "jsxBracketSameLine": false, + "bracketSpacing": true, + "arrowParens": "always", + "parser": "typescript", + "endOfLine": "lf" +} diff --git a/evg-outbo-web/README.md b/evg-outbo-web/README.md new file mode 100755 index 0000000..897dc83 --- /dev/null +++ b/evg-outbo-web/README.md @@ -0,0 +1,44 @@ +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.
+It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/evg-outbo-web/config-overrides.js b/evg-outbo-web/config-overrides.js new file mode 100755 index 0000000..acff149 --- /dev/null +++ b/evg-outbo-web/config-overrides.js @@ -0,0 +1,2 @@ +const { useBabelRc, override, useEslintRc } = require('customize-cra'); +module.exports = override(useBabelRc()); diff --git a/evg-outbo-web/index.d.ts b/evg-outbo-web/index.d.ts new file mode 100755 index 0000000..a943d04 --- /dev/null +++ b/evg-outbo-web/index.d.ts @@ -0,0 +1,10 @@ +declare module '*.svg' { + const value: string; + export default value; + + function createRef(): RefObject; + interface RefObject { + // immutable + readonly current: T | null; + } +} diff --git a/evg-outbo-web/jest.config.js b/evg-outbo-web/jest.config.js new file mode 100755 index 0000000..6debbfd --- /dev/null +++ b/evg-outbo-web/jest.config.js @@ -0,0 +1,31 @@ +module.exports = { + // The root of your source code, typically /src + // `` is a token Jest substitutes + roots: ['/src'], + modulePaths: ['/src/'], + // Jest transformations -- this adds support for TypeScript + // using ts-jest + transform: { + '^.+\\.tsx?$': 'ts-jest', + }, + + // Runs special logic, such as cleaning up components + // when using React Testing Library and adds special + // extended assertions to Jest + setupFilesAfterEnv: ['@testing-library/react/cleanup-after-each', '@testing-library/jest-dom/extend-expect'], + + // Test spec file resolution pattern + // Matches parent folder `__tests__` and filename + // should contain `test` or `spec`. + testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$', + modulePathIgnorePatterns: ['node_modules'], + // Module file extensions for importing + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], + moduleNameMapper: { + '\\.(jpg|ico|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': + '/__mocks__/fileMock.js', + '\\.(css|less)$': '/mocks/fileMock.js', + }, + collectCoverage: true, + mapCoverage: true, +}; diff --git a/evg-outbo-web/package.json b/evg-outbo-web/package.json new file mode 100755 index 0000000..f5e48a2 --- /dev/null +++ b/evg-outbo-web/package.json @@ -0,0 +1,103 @@ +{ + "name": "evg-box-web", + "version": "0.1.0", + "private": true, + "dependencies": { + "@react-pdf/renderer": "^2.0.13", + "@sentry/browser": "^5.25.0", + "@sentry/react": "^5.25.0", + "@testing-library/jest-dom": "^4.2.4", + "@types/flat": "^0.0.28", + "@types/jest": "^24.0.23", + "@types/lodash.debounce": "^4.0.6", + "@types/lodash.isequal": "^4.5.5", + "@types/lodash.max": "^4.0.6", + "@types/logrocket-react": "^3.0.0", + "@types/node": "12.7.4", + "@types/react": "^16.9.2", + "@types/react-datepicker": "^2.9.2", + "@types/react-dom": "16.9.0", + "@types/react-redux": "^7.1.2", + "@types/react-router-dom": "^5.1.2", + "@types/redux-mock-store": "^1.0.1", + "@types/yup": "^0.26.24", + "axios": "^0.19.0", + "axios-retry": "^3.1.2", + "babel-plugin-add-react-displayname": "^0.0.5", + "babel-plugin-react-remove-properties": "^0.3.0", + "bulma": "^0.7.5", + "bulma-steps-component": "^0.5.3", + "bulma-tooltip": "^2.0.2", + "classnames": "^2.2.6", + "date-fns": "^2.4.1", + "filesize": "^5.0.1", + "flat": "^5.0.0", + "formik": "^2.0.3", + "immer": "^5.0.0", + "jest": "^24.9.0", + "less": "^3.10.3", + "lodash.debounce": "4.0.8", + "lodash.isequal": "^4.5.0", + "lodash.max": "^4.0.1", + "logrocket": "^1.0.14", + "logrocket-react": "4", + "node-sass": "^4.12.0", + "polish-plurals": "^1.1.0", + "query-string": "^6.10.1", + "react": "^16.14.0", + "react-datepicker": "^2.9.6", + "react-dom": "^16.9.0", + "react-image-lightbox": "^5.1.0", + "react-redux": "^7.1.1", + "react-router-dom": "^5.1.2", + "react-scripts": "3.1.2", + "react-spinners": "^0.6.1", + "react-toastify": "^5.4.1", + "react-use": "^15.0.2", + "redux": "^4.0.4", + "redux-devtools-extension": "^2.13.8", + "redux-mock-store": "^1.5.3", + "reselect": "^4.0.0", + "ts-jest": "^24.2.0", + "typesafe-actions": "^5.1.0", + "typescript": "3.7.2", + "use-onclickoutside": "^0.3.1", + "yup": "^0.27.0" + }, + "scripts": { + "start": "react-app-rewired start", + "build": "react-app-rewired build", + "test": "react-app-rewired test --env=jsdom", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "devDependencies": { + "@babel/plugin-proposal-optional-chaining": "^7.6.0", + "@testing-library/react": "^9.3.2", + "@types/classnames": "^2.2.9", + "@typescript-eslint/eslint-plugin": "^2.7.0", + "@typescript-eslint/parser": "^2.7.0", + "customize-cra": "^0.9.1", + "eslint": "^6.4.0", + "eslint-config-prettier": "^6.2.0", + "eslint-plugin-prettier": "^3.1.0", + "eslint-plugin-react": "^7.14.3", + "eslint-plugin-react-hooks": "^1.6.1", + "prettier": "^1.18.2", + "react-app-rewired": "^2.1.5" + } +} diff --git a/evg-outbo-web/public/favicon.ico b/evg-outbo-web/public/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..f92ae675445495a08ecd1ef024d68adf308896ea GIT binary patch literal 15406 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 + + + + + + + + + + + + + + Outbo + + + +
+ + + + diff --git a/evg-outbo-web/public/manifest.json b/evg-outbo-web/public/manifest.json new file mode 100755 index 0000000..d1c1d1d --- /dev/null +++ b/evg-outbo-web/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/evg-outbo-web/public/robots.txt b/evg-outbo-web/public/robots.txt new file mode 100755 index 0000000..01b0f9a --- /dev/null +++ b/evg-outbo-web/public/robots.txt @@ -0,0 +1,2 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * diff --git a/evg-outbo-web/src/API/axiosConfig.ts b/evg-outbo-web/src/API/axiosConfig.ts new file mode 100755 index 0000000..16e1198 --- /dev/null +++ b/evg-outbo-web/src/API/axiosConfig.ts @@ -0,0 +1,115 @@ +import axios, { AxiosError } from 'axios'; +import { history } from '../App'; +import { toast } from 'react-toastify'; +import store from 'store/store'; +import { setProgress, clearProgress } from 'modules/progress/actions'; + +export const TOKEN = 'outbo-token-key'; +let baseURL = process.env.REACT_APP_BACKEND_URL; + +if (!baseURL) { + // throw new Error('API URL not set') + // baseURL = 'https://api.outbo.pl/'; + baseURL = 'https://outbo-api.stage.ermlab.com'; + // baseURL = 'https://f101aae2d6a5.ngrok.io/'; +} +const api = axios.create({ + baseURL, + timeout: 60000, + validateStatus: (status) => status >= 200 && status < 300, +}); + +api.defaults.transformResponse = [ + function transformResponse(data) { + /*eslint no-param-reassign:0*/ + const ISO_8601 = /(\d{4}-\d{2}-\d{2})T(\d{2}:\d{2}:\d{2}.\d{3,6})[+-]\d{2}:\d{2}/; + const reviver = (key: string, value: any) => { + if (typeof value === 'string' && ISO_8601.test(value)) { + return new Date(value); + } + return value; + }; + if (typeof data === 'string') { + try { + data = JSON.parse(data, reviver); + } catch (e) { + /* Ignore */ + } + } + return data; + }, +]; + +api.interceptors.request.use( + (config) => { + if (localStorage.getItem(TOKEN)) { + config.headers['Authorization'] = `Bearer ${localStorage.getItem(TOKEN)}`; + } + return config; + }, + async (error) => Promise.reject(error) +); + +api.interceptors.request.use( + (config) => { + // Do something before request is sent + store.dispatch(setProgress(0)); + return config; + }, + async (error: AxiosError) => Promise.reject(error) +); + +api.interceptors.response.use( + (response) => response, + + async (error: AxiosError) => { + if (error.response && [401].includes(error.response.status)) { + toast.error('Zaloguj się ponownie.'); + localStorage.removeItem(TOKEN); + history.push('/login'); + } + return Promise.reject(error); + } +); + +//PROGRSS BAR +const calculatePercentage = (loaded: any, total: any) => Math.floor(loaded * 1.0) / total; + +api.defaults.onUploadProgress = (e) => { + const percentage = calculatePercentage(e.loaded, e.total); + store.dispatch(setProgress(percentage)); +}; +api.interceptors.response.use( + (response) => { + store.dispatch(clearProgress()); + return response; + }, + async (error: AxiosError) => { + store.dispatch(clearProgress()); + return Promise.reject(error); + } +); + +function retryFailedRequest(err: any) { + if (err.status === 500 && err.config && !err.config.__isRetryRequest) { + err.config.__isRetryRequest = true; + return axios(err.config); + } + throw err; +} +axios.interceptors.response.use(undefined, retryFailedRequest); + +// axios.interceptors.response.use(null, (error) => { +// if (error.config && error.response && error.response.status === 401) { +// return updateToken().then((token) => { +// error.config.headers.xxxx <= set the token +// return axios.request(error.onfig); +// }); +// } + +// return Promise.reject(error); +// }); + +// axiosRetry(api, { retries: 3 }); + +export default api; diff --git a/evg-outbo-web/src/API/briefs.ts b/evg-outbo-web/src/API/briefs.ts new file mode 100755 index 0000000..002658c --- /dev/null +++ b/evg-outbo-web/src/API/briefs.ts @@ -0,0 +1,116 @@ +import API from './axiosConfig'; +import objectToFormDataConverter from 'helpers/objectToFormDataConverter'; +import { BriefRequest, BriefResponse } from 'interfaces/API/products'; +import { ReactText } from 'react'; + +const getBriefById = async (briefId: number): Promise => { + try { + const response = await API.get(`/briefs/${briefId}/`); + return response.data; + } catch (err) { + return null; + } +}; + +const patchBriefById = async (briefId: number, data: BriefRequest): Promise => { + try { + const { packagingType, ...rest } = data; + let formData; + if (packagingType === null) { + formData = objectToFormDataConverter(rest); + } else { + formData = objectToFormDataConverter(data); + } + const response = await API.patch(`/briefs/${briefId}/`, formData, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + return response.data; + } catch (err) { + return null; + } +}; + +const acceptBrief = async (briefId: number): Promise => { + try { + const response = await API.patch(`/briefs/${briefId}/`, { accept: true }); + return response.data; + } catch (err) { + return null; + } +}; + +const rejectBrief = async (briefId: number): Promise => { + try { + const response = await API.patch(`/briefs/${briefId}/`, { accept: false }); + return response.data; + } catch (err) { + return null; + } +}; + +const publishBrief = async (briefId: number): Promise => { + try { + const response = await API.patch(`/briefs/${briefId}/`, { publish: true }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +const deleteBlanking = async (blankingId: number): Promise => { + try { + const response = await API.delete(`/blankings/${blankingId}/`); + return response.status; + } catch (err) { + console.error(err); + return null; + } +}; + +const deletePhoto = async (photoId: number): Promise => { + try { + const response = await API.delete(`/photos/${photoId}/`); + return response.status; + } catch (err) { + console.error(err); + return null; + } +}; +const cloneBrief = async (copyFrom: number, briefId: number): Promise => { + try { + const response = await API.patch(`/briefs/${briefId}/`, { cloneFrom: copyFrom }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +const exportBriefToPdf = async (briefId: ReactText, filename: string): Promise => { + try { + const response = await API.get(`/briefs/${briefId}/export-to-pdf/`, { responseType: 'blob' }); + const file = new Blob([response.data], { type: 'application/pdf' }); + const fileURL = URL.createObjectURL(file); + const link = document.createElement('a'); + link.href = fileURL; + link.download = filename; + document.body.append(link); + link.click(); + link.remove(); + } catch (err) { + return null; + } +}; + +export default { + exportBriefToPdf, + cloneBrief, + deleteBlanking, + deletePhoto, + getBriefById, + acceptBrief, + rejectBrief, + patchBriefById, + publishBrief, +}; diff --git a/evg-outbo-web/src/API/drafts.ts b/evg-outbo-web/src/API/drafts.ts new file mode 100755 index 0000000..f444aea --- /dev/null +++ b/evg-outbo-web/src/API/drafts.ts @@ -0,0 +1,57 @@ +import API from './axiosConfig'; +import { DesignStageResponse, DesignStageFileRequest, DesignStageFileResponse } from 'interfaces/API/draft'; +import objectToFormDataConverter from 'helpers/objectToFormDataConverter'; +import { AxiosResponse } from 'axios'; + +const getDraftById = async (draftId: number): Promise => { + try { + const response = await API.get(`/drafts/${draftId}/`); + return response.data; + } catch (err) { + return null; + } +}; + +const addDraftFile = async (draftId: number, data: DesignStageFileRequest): Promise => { + try { + const formData = objectToFormDataConverter(data); + const response = await API.post(`/drafts/${draftId}/files/`, formData); + return response.data; + } catch (err) { + return null; + } +}; + +const acceptDraft = async (draftId: number): Promise => { + try { + const response = await API.patch(`/drafts/${draftId}/`, { accept: true }); + return response.data; + } catch (err) { + return null; + } +}; + +const openDraft = async (draftId: number) => { + try { + const response = await API.get(`/draft-files/${draftId}/open-file/`); + return response.data; + } catch (err) { + return null; + } +}; + +export default { + openDraft, + getDraftById, + addDraftFile, + acceptDraft, +}; +// export const fetchDrafts = async (productId: number): Promise => { +// try { +// const response = await API.get(''); +// return response.data; +// } catch (err) { +// console.error(err); +// return []; +// } +// }; diff --git a/evg-outbo-web/src/API/files.ts b/evg-outbo-web/src/API/files.ts new file mode 100755 index 0000000..ba84ba0 --- /dev/null +++ b/evg-outbo-web/src/API/files.ts @@ -0,0 +1,10 @@ +import API from './axiosConfig'; + +export const handlePDFdownload = async (url: string, filename: string): Promise => { + const response = await API({ url, method: 'GET', responseType: 'blob' }); + window.open(response.config.url, '_blank'); + // if (response) { + // const blobUrl = URL.createObjectURL(new Blob([response.data], { type: 'application/pdf' })); + // window.open(blobUrl); + // } +}; diff --git a/evg-outbo-web/src/API/finalPhotoBrief.ts b/evg-outbo-web/src/API/finalPhotoBrief.ts new file mode 100755 index 0000000..e0ad651 --- /dev/null +++ b/evg-outbo-web/src/API/finalPhotoBrief.ts @@ -0,0 +1,47 @@ +import API from './axiosConfig'; +import { + FinalPhotoBriefResponse, + FinalPhotoBriefRequest, + FinalPhotoBriefPhotoType, +} from 'interfaces/API/finalPhotoBrief'; +import objectToFormDataConverter from 'helpers/objectToFormDataConverter'; +import { FinalPhotoBrief } from 'organisms/FinalPhotoBrief/FinalPhotoBrief'; + +const getFinalPhotoBriefById = async (finalPhotoBriefId: number): Promise => { + try { + const response = await API.get(`/final-photobriefing/${finalPhotoBriefId}/`); + return response.data; + } catch (err) { + return null; + } +}; + +const removeFinalPhotoBriefPhoto = async (url: string): Promise => { + try { + const response = await API.delete(url); + return response.status; + } catch (err) { + return null; + } +}; + +const addFinalPhotoBriefItems = async ( + data: FinalPhotoBriefRequest, + finalPhotoBriefId: number +): Promise => { + try { + const formData = objectToFormDataConverter(data); + const response = await API.patch(`/final-photobriefing/${finalPhotoBriefId}/`, formData, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + return response.data; + } catch (err) { + return null; + } +}; + +export default { + removeFinalPhotoBriefPhoto, + getFinalPhotoBriefById, + addFinalPhotoBriefItems, +}; diff --git a/evg-outbo-web/src/API/firstFinal.ts b/evg-outbo-web/src/API/firstFinal.ts new file mode 100755 index 0000000..cba5ed7 --- /dev/null +++ b/evg-outbo-web/src/API/firstFinal.ts @@ -0,0 +1,60 @@ +import API from './axiosConfig'; +import { DesignStageResponse, DesignStageFileRequest, DesignStageFileResponse } from 'interfaces/API/draft'; +import objectToFormDataConverter from 'helpers/objectToFormDataConverter'; +import { AxiosResponse } from 'axios'; + +const getFirstFinalById = async (firstFinalId: number): Promise => { + try { + const response = await API.get(`/ffs/${firstFinalId}/`); + return response.data; + } catch (err) { + return null; + } +}; + +const addFirstFinalFile = async ( + firstFinalId: number, + data: DesignStageFileRequest +): Promise => { + try { + const formData = objectToFormDataConverter(data); + const response = await API.post(`/ffs/${firstFinalId}/files/`, formData); + return response.data; + } catch (err) { + return null; + } +}; + +const acceptFirstFinalFile = async (firstFinalId: number): Promise => { + try { + const response = await API.patch(`/ffs/${firstFinalId}/`, { accept: true }); + return response.data; + } catch (err) { + return null; + } +}; + +const openFirstFinal = async (draftId: number) => { + try { + const response = await API.get(`/first-final-files/${draftId}/open-file/`); + return response.data; + } catch (err) { + return null; + } +}; + +export default { + openFirstFinal, + getFirstFinalById, + addFirstFinalFile, + acceptFirstFinalFile, +}; +// export const fetchDrafts = async (productId: number): Promise => { +// try { +// const response = await API.get(''); +// return response.data; +// } catch (err) { +// console.error(err); +// return []; +// } +// }; diff --git a/evg-outbo-web/src/API/messages.ts b/evg-outbo-web/src/API/messages.ts new file mode 100755 index 0000000..9a4eee5 --- /dev/null +++ b/evg-outbo-web/src/API/messages.ts @@ -0,0 +1,61 @@ +import API from './axiosConfig'; + +export enum MessageType { + USER = 'USER', + SYSTEM_SUCCESS = 'Success', + SYSTEM_FAILURE = 'Failure', +} + +export type MessageActivityLogItem = { + messageType: MessageType; + message: string; + stage: string; + createdBy: number; + createdAt: Date; +}; + +export const fetchProductActivityLog = async (productId: number): Promise => { + try { + const response = await API.get(`/products/${productId}/messages/`); + return response.data; + } catch (err) { + console.error(err); + return []; + } +}; + +export const fetchProjectActivityLog = async (projectId: number): Promise => { + try { + const response = await API.get(`/projects/${projectId}/messages/`); + return response.data; + } catch (err) { + console.error(err); + return []; + } +}; + +export const postNewProductMessage = async ( + message: string, + productId: number +): Promise => { + try { + const response = await API.post(`/products/${productId}/messages/`, { message }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const postNewProjectMessage = async ( + message: string, + projectId: number +): Promise => { + try { + const response = await API.post(`/projects/${projectId}/messages/`, { message }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; diff --git a/evg-outbo-web/src/API/photoBrief.ts b/evg-outbo-web/src/API/photoBrief.ts new file mode 100755 index 0000000..88a5634 --- /dev/null +++ b/evg-outbo-web/src/API/photoBrief.ts @@ -0,0 +1,98 @@ +import API from './axiosConfig'; +import { + PhotoBriefResponse, + PhotoBriefCategoryResponse, + PhotoBriefItemRequest, + PhotoBriefItemResponse, + PhotoBriefChoiceRequest, + PhotoBriefChoiceResponse, +} from 'interfaces/API/photoBrief'; +import objectToFormDataConverter from 'helpers/objectToFormDataConverter'; + +const getPhotoBriefById = async (photoBriefId: number): Promise => { + try { + const response = await API.get(`/photobriefing/${photoBriefId}/`); + return response.data; + } catch (err) { + return null; + } +}; + +const getPhotoBriefCategories = async (): Promise => { + try { + const response = await API.get('/photobriefing-categories/'); + return response.data; + } catch (err) { + console.error(err); + return []; + } +}; + +const addPhotoBriefItem = async ( + data: PhotoBriefItemRequest, + photoBriefId: number +): Promise => { + try { + const formData = objectToFormDataConverter(data); + const response = await API.post(`/photobriefing/${photoBriefId}/items/`, formData, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +const acceptPhotoBriefItem = async ( + data: PhotoBriefChoiceRequest, + photoBriefId: number +): Promise => { + try { + const response = await API.patch(`/photobriefing/${photoBriefId}/`, { choice: data }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +const publishPhotoBrief = async (photoBriefId: number): Promise => { + try { + const response = await API.patch(`/photobriefing/${photoBriefId}/`, { publish: true }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +const deletePhotoBriefItem = async (itemId: number): Promise => { + try { + const response = await API.delete(`/photobriefing-items/${itemId}/`); + return response.status; + } catch (err) { + console.error(err); + return null; + } +}; + +const finishPhotoBrief = async (photoBriefId: number): Promise => { + try { + const response = await API.patch(`/photobriefing/${photoBriefId}/`, { complete: true }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export default { + finishPhotoBrief, + deletePhotoBriefItem, + publishPhotoBrief, + acceptPhotoBriefItem, + addPhotoBriefItem, + getPhotoBriefById, + getPhotoBriefCategories, +}; diff --git a/evg-outbo-web/src/API/printingFiles.ts b/evg-outbo-web/src/API/printingFiles.ts new file mode 100755 index 0000000..1a53ed4 --- /dev/null +++ b/evg-outbo-web/src/API/printingFiles.ts @@ -0,0 +1,60 @@ +import API from './axiosConfig'; +import { DesignStageResponse, DesignStageFileRequest, DesignStageFileResponse } from 'interfaces/API/draft'; +import objectToFormDataConverter from 'helpers/objectToFormDataConverter'; +import { AxiosResponse } from 'axios'; + +const getPrintingFileById = async (printingFileId: number): Promise => { + try { + const response = await API.get(`/pfs/${printingFileId}/`); + return response.data; + } catch (err) { + return null; + } +}; + +const addPrintingFilesFile = async ( + printingFileId: number, + data: DesignStageFileRequest +): Promise => { + try { + const formData = objectToFormDataConverter(data); + const response = await API.post(`/pfs/${printingFileId}/files/`, formData); + return response.data; + } catch (err) { + return null; + } +}; + +const acceptPrintingFilesFile = async (printingFileId: number): Promise => { + try { + const response = await API.patch(`/pfs/${printingFileId}/`, { accept: true }); + return response.data; + } catch (err) { + return null; + } +}; + +const openPrintingFile = async (pringintFileId: number) => { + try { + const response = await API.get(`/printing-files-files/${pringintFileId}/open-file/`); + return response.data; + } catch (err) { + return null; + } +}; + +export default { + openPrintingFile, + getPrintingFileById, + addPrintingFilesFile, + acceptPrintingFilesFile, +}; +// export const fetchDrafts = async (productId: number): Promise => { +// try { +// const response = await API.get(''); +// return response.data; +// } catch (err) { +// console.error(err); +// return []; +// } +// }; diff --git a/evg-outbo-web/src/API/products.ts b/evg-outbo-web/src/API/products.ts new file mode 100755 index 0000000..3376b05 --- /dev/null +++ b/evg-outbo-web/src/API/products.ts @@ -0,0 +1,49 @@ +import API from './axiosConfig'; +import { ProductResponse, SimpleProductResponse, AnyProductStore } from 'interfaces/API/products'; + +export enum MessageType { + USER = 'USER', + SYSTEM_SUCCESS = 'SYSTEM_SUCCESS', + SYSTEM_FAILURE = 'SYSTEM_FAILURE', +} + +export type ProductActivityLogItem = { + messageType: MessageType; + message: string; + stage: string; + createdBy: number; + createdAt: Date; +}; + +const getProducts = async (): Promise => { + try { + const response = await API.get('/products/'); + return response.data; + } catch (err) { + return null; + } +}; +//TODO: USED?? +const getProductById = async (id: number): Promise => { + try { + const response = await API.get(`/products/${id}/`); + return response.data; + } catch (err) { + return null; + } +}; +//TODO: USED?? +const getProductsByURL = async (url: string): Promise => { + try { + const response = await API.get(url); + return response.data; + } catch (err) { + return null; + } +}; + +export default { + getProductById, + getProducts, + getProductsByURL, +}; diff --git a/evg-outbo-web/src/API/projectData.ts b/evg-outbo-web/src/API/projectData.ts new file mode 100755 index 0000000..b2754d9 --- /dev/null +++ b/evg-outbo-web/src/API/projectData.ts @@ -0,0 +1,75 @@ +import API from './axiosConfig'; +import { ProductStage, ProductStageGroup } from 'interfaces/API/projects'; + +export interface ProductStageResponse { + id: ProductStage; + label: string; + group: ProductStageGroup; + description: string; +} + +export interface DropdownItem { + id: number; + name: string; +} + +export type PackagingType = { + value: number; + label: string; +}; + +export type Brand = { + id: number; + name: string; +}; + +export type Category = { + id: number; + name: string; +}; + +const fetchCategories = async (): Promise => { + try { + const response = await API.get('/categories/'); + return response.data; + } catch (err) { + console.error(err); + return []; + } +}; + +const fetchBrands = async (): Promise => { + try { + const response = await API.get('/brands/'); + return response.data; + } catch (err) { + console.error(err); + return []; + } +}; + +const fetchPackagingTypes = async (): Promise => { + try { + const response = await API.get('/packaging-types/'); + return response.data; + } catch (err) { + console.error(err); + return []; + } +}; +const fetchProductStages = async (): Promise => { + try { + const response = await API.get('/stages/'); + return response.data; + } catch (err) { + console.error(err); + return []; + } +}; + +export default { + fetchCategories, + fetchBrands, + fetchPackagingTypes, + fetchProductStages, +}; diff --git a/evg-outbo-web/src/API/projects.ts b/evg-outbo-web/src/API/projects.ts new file mode 100755 index 0000000..e545a29 --- /dev/null +++ b/evg-outbo-web/src/API/projects.ts @@ -0,0 +1,56 @@ +import API from './axiosConfig'; +import { ProjectResponse, ProjectRequest, SimpleProject } from 'interfaces/API/projects'; +import { toast } from 'react-toastify'; +import { ProjectsQueryParams } from '../interfaces/API/projects'; + +type RequireAtLeastOne = Pick> & + { + [K in Keys]-?: Required> & Partial>>; + }[Keys]; + +const getProjects = async (params: RequireAtLeastOne): Promise => { + try { + const response = await API.get('/projects/', { params }); + return response.data; + } catch (err) { + toast.error('Nie udało się pobrać listy projektów.'); + return null; + } +}; + +const getProjectById = async (projectId: number): Promise => { + try { + const response = await API.get(`projects/${projectId}/`); + return response.data; + } catch (err) { + toast.error('Wystąpił problem podczas pobierania projektu.'); + return null; + } +}; + +const createNewProject = async (data: ProjectRequest): Promise => { + try { + const response = await API.post('/projects/', data); + return response.data; + } catch (err) { + toast.error('Wystąpił problem podczas tworzenia projektu.'); + return null; + } +}; + +const publishProject = async (projectId: number): Promise => { + try { + const response = await API.patch(`/projects/${projectId}/`, { publish: true }); + return response.data; + } catch (err) { + toast.error('Publikacja projektu nie powiodła się'); + return null; + } +}; + +export default { + getProjects, + getProjectById, + createNewProject, + publishProject, +}; diff --git a/evg-outbo-web/src/API/projectsDeprecated.ts b/evg-outbo-web/src/API/projectsDeprecated.ts new file mode 100755 index 0000000..4a24889 --- /dev/null +++ b/evg-outbo-web/src/API/projectsDeprecated.ts @@ -0,0 +1,689 @@ +import API from './axiosConfig'; + +export enum ProductStageGroup { + INVALID = 0, + GROUP_1 = 1, + GROUP_2 = 2, + GROUP_3 = 3, + GROUP_4 = 4, + GROUP_5 = 5, +} + +export enum ProductStage { + STAGE_1 = 'waiting_for_brief', + STAGE_1A = 'waiting_for_brief_accept_by_agency', + STAGE_1B = 'waiting_for_brief_accept_by_client', + STAGE_2A = 'waiting_for_draft', + STAGE_2B = 'waiting_for_draft_accept_by_supplier', + STAGE_2C = 'waiting_for_draft_accept_by_client', + STAGE_3A = 'waiting_for_ff', + STAGE_3B = 'waiting_for_ff_accept_by_supplier', + STAGE_3C = 'waiting_for_ff_accept_by_client', + STAGE_4A = 'waiting_for_pf', + STAGE_4B = 'waiting_for_pf_accept_by_supplier', + STAGE_4C = 'waiting_for_pf_accept_by_client', + STAGE_5 = 'completed', +} +export enum PhotoBriefStage { + PUBLISHED = 'published', + COMPLETED = 'completed', + CREATED = 'created', +} + +export enum PhotoBriefPhotoType { + ARRANGEMENT_PHOTO = 'arrangement_photo', + PACKSHOT = 'packshot', + CLIPPING = 'clipping', + EXTRA_PHOTO = 'extra_photo', +} + +export enum PhotoBriefCategory { + MODELS = 'models', + STYLING = 'styling', + SCENERY = 'scenery', +} + +export type PhotoBriefRequest = { + sessionDate: string; + conceptDescription: string; +}; + +export type PhotoBriefResponse = { + id: number; + sessionDate: string; + conceptDescription: string; + stage: PhotoBriefStage; + items: PhotoBriefItemResponse[]; + photos: PhotoBriefPhotoResponse[]; + acceptable: boolean; + editable: boolean; +}; +export type PhotoBriefItemRequest = { + category: PhotoBriefCategory; + title: string; + description: string; +}; + +export type PhotoBriefItemResponse = { + id: number; + category: PhotoBriefCategory; + photos: PhotoBriefItemPhotoResponse[]; + title: string; + description: string; + isAcceptedByClient: boolean; + isAcceptedBySupplier: boolean; + editable: boolean; +}; + +export type PhotoBriefPhotoRequest = { + file: File; + type: PhotoBriefPhotoType; +}; + +export type PhotoBriefPhotoResponse = { + url: string; + type: PhotoBriefPhotoType; + filename: string; +}; + +export type PhotoBriefItemPhotoRequest = { + file: File; +}; + +export type PhotoBriefItemPhotoResponse = { + url: string; + filename: string; +}; + +export interface Photo { + file?: File; + id?: number; + url: string; + filename: string; +} +export interface PhotoResponse { + url: string; + id: number; + filename: string; +} +export interface PhotoRequest { + file: File; +} +export interface Blanking { + file?: File; + filename: string; + size: string; + url: string; + id?: number; +} + +export interface BlankingRequest { + file: File; +} + +export interface BlankingResponse { + url: string; + id: number; +} + +export type PrintingFile = { + id?: number; + file?: File; + url: string; + uploadedAt: Date; + uploadedBy: number; + filename: string; + size: string; + description: string; + version: string; +}; + +export type PrintingFileResponse = { + id: number; + url: string; + uploadedAt: Date; + uploadedBy: number; + description: string; + version: string; + filename: string; + size: string; +}; + +export type FileListItemProps = { + id?: number; + file?: File; + url: string; + uploadedAt: Date; + uploadedBy: number; + filename: string; + size: string; + description: string; + version: string; +}; + +export type PrintingFileRequest = { + file: File; + description: string; +}; + +export type FirstFinalFile = { + id?: number; + file?: File; + url: string; + uploadedAt: Date; + uploadedBy: number; + filename: string; + size: string; + description: string; + version: string; +}; + +export type FirstFinalFileResponse = { + id: number; + url: string; + uploadedAt: Date; + uploadedBy: number; + description: string; + version: string; + filename: string; + size: string; +}; + +export type FirstFinalFileRequest = { + file: File; + description: string; +}; + +export type DraftFile = { + id?: number; + file?: File; + url: string; + uploadedAt: Date; + uploadedBy: number; + filename: string; + size: string; + description: string; + version: string; +}; + +export type DraftFileResponse = { + id: number; + url: string; + uploadedAt: Date; + uploadedBy: number; + description: string; + version: string; + filename: string; + size: string; +}; + +export type ProductFileStageFileRequest = { + file: File; + description: string; +}; + +export type DraftFileRequest = { + file: File; + description: string; +}; +// export type Photo = PhotoRequest | PhotoResponse; +// export type Blanking = BlankingRequest | BlankingResponse; + +export interface ProductRequest { + productNamePol: string; + productNameEng: string; + modelNo: string; + batchNo: string; + ean: string; + mainDescription: string; + extraDescription: string; + material: string; + cleaningMethod: string; + countryOfOrigin: string; + warning: string; + arrangementPhotos: string; + packshot: string; + extraPhoto: string; + clippings: string; + illustration: string; + manual: string; + packagingType: number | null; + hasPhotos: boolean; + hasIllustrations: boolean; + isCleaningMethod: boolean; + isClipping: boolean; + certificate: string; + capabilitiesIcons: string; + productIcons: string; + informationSigns: string; + photos: Photo[]; + blankings: Blanking[]; + isCountryOfOrigin: boolean; + isDescriptionEng: boolean; + isDescriptionPol: boolean; + isDescriptionPor: boolean; + isDescriptionRus: boolean; + isExtraPhoto: boolean; + isManual: boolean; + isMaterial: boolean; + isPackshot: boolean; + isWarnings: boolean; +} + +export interface ProductResponse { + acceptable: boolean; + editable: boolean; + publishable: boolean; + id: number; + productNamePol: string; + productNameEng: string; + modelNo: string; + batchNo: string; + ean: string; + mainDescription: string; + extraDescription: string; + material: string; + cleaningMethod: string; + countryOfOrigin: string; + warning: string; + arrangementPhotos: string; + packshot: string; + extraPhoto: string; + clippings: string; + illustration: string; + manual: string; + stage: ProductStage; + photos: Photo[]; + blankings: Blanking[]; + draftFiles: DraftFile[]; + firstFinalFiles: FirstFinalFile[]; + printingFiles: PrintingFile[]; + photoBrief: PhotoBriefResponse; + packagingType: number | null; + certificate: string; + capabilitiesIcons: string; + productIcons: string; + informationSigns: string; + hasPhotos: boolean; + hasIllustrations: boolean; + isCleaningMethod: boolean; + isClipping: boolean; + isCountryOfOrigin: boolean; + isDescriptionEng: boolean; + isDescriptionPol: boolean; + isDescriptionPor: boolean; + isDescriptionRus: boolean; + isExtraPhoto: boolean; + isManual: boolean; + isMaterial: boolean; + isPackshot: boolean; + isWarnings: boolean; +} + +export interface ProjectResponse { + maxProductStage: string; + isPublished: boolean; + publishable: boolean; + slug: string; + name: string; + description: string; + products: ProductResponse[]; + category: number; + brand: number; + printingFilesDate: string; + promoDate: string; + id: number; +} + +export interface ProjectRequest { + name: string; + description: string; + category: number | null; + brand: number | null; + productsAmount: number; + printingFilesDate: string; + promoDate: string; +} + +export const fetchProjects = async (): Promise => { + try { + const response = await API.get('/projects/'); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const fetchProjectById = async (projectId: number) => { + try { + const response = await API.get(`/projects/${projectId}/`); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const postNewProject = async (data: ProjectRequest): Promise => { + try { + const response = await API.post('/projects/', data); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +const uploadProductPhoto = async (id: number, photo: PhotoRequest): Promise => { + try { + const data = new FormData(); + data.append('file', photo.file); + const response = await API.post(`products/${id}/photos/`, data, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const removeProductImage = async (photoId: number): Promise => { + try { + await API.delete(`/photos/${photoId}/`); + return true; + } catch (err) { + console.error(err); + return false; + } +}; + +const uploadProductBlanking = async (productId: number, blanking: BlankingRequest): Promise => { + try { + const data = new FormData(); + data.append('file', blanking.file); + const response = await API.post(`products/${productId}/blankings/`, data, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const removeProductBlanking = async (blankingId: number): Promise => { + try { + await API.delete(`/blankings/${blankingId}/`); + return true; + } catch (err) { + return false; + } +}; + +export const patchProduct = async (id: number, data: Partial): Promise => { + try { + const { photos, blankings, ...values } = data; + if (photos && photos.length > 0) { + // TODO: investigate & refactor + await photos + .filter((photo) => 'file' in photo && photo.file !== undefined) + .map(({ file }) => ({ file } as PhotoRequest)) + .reduce(async (previous, photo) => { + await previous; + return uploadProductPhoto(id, photo); + }, Promise.resolve(null)); + } + + if (blankings && blankings.length > 0) { + // TODO: investigate & refactor + await blankings + .filter((blanking) => 'file' in blanking) + .map(({ file }) => ({ file } as BlankingRequest)) + .reduce(async (previous, blanking) => { + await previous; + return uploadProductBlanking(id, blanking); + }, Promise.resolve(null)); + } + + const response = await API.patch(`/products/${id}/`, values); + + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const approveProduct = async (id: number): Promise => { + try { + const response = await API.patch(`/products/${id}/`, { accept: true }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const declineProduct = async (id: number): Promise => { + try { + const response = await API.patch(`/products/${id}/`, { accept: false }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const approveProject = async (projectId: number): Promise => { + try { + const response = await API.patch(`/projects/${projectId}/`, { publish: true }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const announceProduct = async (id: number): Promise => { + try { + const response = await API.patch(`/products/${id}/`, { publish: true }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const postDraft = async (draftId: number, draft: DraftFileRequest): Promise => { + try { + const data = new FormData(); + data.append('file', draft.file); + data.append('description', draft.description); + const response = await API.patch(`/drafts/${draftId}/`, data, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const approveDraft = async (productId: number): Promise => { + try { + const response = await API.patch(`/products/${productId}/`, { accept: true }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const fetchProductById = async (productId: number): Promise => { + try { + const response = await API.get(`/products/${productId}/`); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const patchPhotoBrief = async ( + productId: number, + photoBrief: PhotoBriefRequest +): Promise => { + try { + const response = await API.patch(`/products/${productId}/photo-briefing/`, photoBrief); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const approvePhotoBriefItem = async ( + photoBriefId: number, + category: PhotoBriefCategory, + id: number | null +): Promise => { + try { + const response = await API.patch(`/photo-briefing/${photoBriefId}/items/`, { + category, + accept: id, + }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const approvePhotoBrief = async (productId: number) => { + try { + const response = await API.patch(`/products/${productId}/photo-briefing/`, { + accept: true, + }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const patchPublishPhotoBrief = async (productId: number): Promise => { + try { + const response = await API.patch(`/products/${productId}/photo-briefing/`, { publish: true }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const postPhotoBriefItem = async ( + photoBriefId: number, + photoBriefItem: PhotoBriefItemRequest +): Promise => { + try { + const response = await API.post(`/photo-briefing/${photoBriefId}/items/`, photoBriefItem); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const postPhotoBriefItemPhoto = async ( + itemId: number, + photo: PhotoBriefItemPhotoRequest +): Promise => { + try { + const data = new FormData(); + data.append('file', photo.file); + const response = await API.post(`/photo-briefing-items/${itemId}/photos/`, data); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +// export const getProjectBrands = async (): Promise => {}; + +export const postFirstFinal = async ( + productId: number, + draft: FirstFinalFileRequest +): Promise => { + try { + const data = new FormData(); + data.append('file', draft.file); + data.append('description', draft.description); + const response = await API.post(`/products/${productId}/first-final-files/`, data, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const approveFirstFinal = async (productId: number): Promise => { + try { + const response = await API.patch(`/products/${productId}/`, { accept: true }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const postPrintingFile = async ( + productId: number, + draft: PrintingFileRequest +): Promise => { + try { + const data = new FormData(); + data.append('file', draft.file); + data.append('description', draft.description); + const response = await API.post(`/products/${productId}/printing-files/`, data, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const approvePrintingFile = async (productId: number): Promise => { + try { + const response = await API.patch(`/products/${productId}/`, { accept: true }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +export const postPhotoBriefPhoto = async ( + photoBriefId: number, + photoBriefPhoto: PhotoBriefPhotoRequest +): Promise => { + try { + const data = new FormData(); + data.append('file', photoBriefPhoto.file); + data.append('type', photoBriefPhoto.type); + const response = await API.post(`/photo-briefing/${photoBriefId}/photos/`, data, { + headers: { 'Content-Type': 'multipart/form-data' }, + }); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; diff --git a/evg-outbo-web/src/API/userAuthorization.ts b/evg-outbo-web/src/API/userAuthorization.ts new file mode 100755 index 0000000..cfa3780 --- /dev/null +++ b/evg-outbo-web/src/API/userAuthorization.ts @@ -0,0 +1,63 @@ +import API, { TOKEN } from './axiosConfig'; +import { history } from '../App'; +import { toast } from 'react-toastify'; +import { + AuthorizationRequest, + UserDataResponse, + AuthorizationResponse, + UserListItem, +} from 'interfaces/API/userAuthorization'; + +const userAuthorization = async ({ username, password }: AuthorizationRequest): Promise => { + try { + const response = await API.post('/token/', { username, password }); + const token = response.data.token; + localStorage.setItem(TOKEN, token); + return true; + } catch (err) { + if (err.response) { + toast.error(err.response.data.nonFieldErrors[0]); + } else { + toast.error('Wystąpił problem. Sprobuj ponownie.'); + } + return false; + } +}; + +const fetchCurrentUser = async (): Promise => { + try { + const response = await API.get('/users/me/'); + return response.data; + } catch (err) { + console.error(err); + return null; + } +}; + +const logout = async (): Promise => { + try { + localStorage.removeItem(TOKEN); + history.push('/login'); + return await Promise.resolve(true); + } catch (err) { + console.error(err); + return await Promise.resolve(false); + } +}; + +const fetchAllUsers = async (): Promise => { + try { + const response = await API.get('/users/'); + return response.data; + } catch (err) { + console.error(err); + return []; + } +}; + +export default { + userAuthorization, + fetchCurrentUser, + logout, + fetchAllUsers, +}; diff --git a/evg-outbo-web/src/App.scss b/evg-outbo-web/src/App.scss new file mode 100755 index 0000000..0c892b2 --- /dev/null +++ b/evg-outbo-web/src/App.scss @@ -0,0 +1,1067 @@ +@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap"); +$brief-text-color: #b3b3b3; +@import "./bulma.scss"; +@import "./scss/Variables"; + +html, +body { + font-family: "Roboto"; + font-weight: 400; + overflow-y: auto; + + ::-webkit-scrollbar { + width: 0.375rem; + } + + ::-webkit-scrollbar-track { + // -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.075); + border-radius: 0.1875rem; + background-color: $scrollbar-track-color; + } + + ::-webkit-scrollbar-thumb { + border-radius: 0.1875rem; + background-color: $scrollbar-color; + + &:hover { + background-color: $scrollbar-hover-color; + } + } +} + +.progress-bar { + position: relative; + height: 0; + + &__progress { + height: 0.25rem; + background-color: $orange; + } +} + +.pointer { + cursor: pointer; +} + +.wrap { + flex-wrap: wrap; +} + +.items-spaced { + display: flex; + justify-content: space-between; +} + +.items-right { + display: flex; + justify-content: flex-end; +} + +.column.has-items-right, +.columns.has-items-right { + display: flex; + justify-content: flex-end; +} + +.column.has-items-centered, +.columns.has-items-centered { + display: flex; + align-items: center; +} + +.columns.is-spaced { + justify-content: space-between; +} + +.not-transparent-on-hover { + &:hover { + opacity: 1 !important; + } +} + +.scale-on-hover { + &:hover { + transform: scale(1.1); + cursor: pointer; + } +} + +.error { + color: red; + font-size: 0.75rem; +} + +.moidal-content { + flex: 1; +} + +.field-section > .rows > .row, +.modal-content.rows > .row { + padding: 0.5rem !important; +} + +.rows { + display: flex; + flex-direction: column; + padding: 0.75rem; +} + +.row { + display: flex; + margin: 0 !important; +} + +.rows .row { + flex: 1; +} + +.row.rows { + padding: 0; +} + +.row > .column { + padding: 0; +} + +.horizontal-line { + flex: 1; + display: flex; + justify-content: center; + align-self: center; + margin: 0 0.5rem; + border-bottom: 1px solid #f5f5f5; +} + +.bolder { + font-weight: 500; +} + +.caret { + cursor: pointer; + height: $caret-icon-size; + width: $caret-icon-size; + transition: all 0.3s ease-out; + + &--closed { + transform: translate(-50%, -50%); + transform: rotate(0deg); + } + + &--opened { + transform: translate(-50%, -50%); + transform: rotate(90deg); + } + + &--white { + fill: #fff; + } +} + +.project { + padding: 0.25rem 0.5rem; + &__product-count { + font-size: 0.5625rem; + border-radius: 0.25rem; + background-color: #cccccc; + color: #fff; + padding: 0.0625rem 0.25rem; + margin-right: 0.375rem; + } + &__slug { + text-transform: uppercase; + font-size: $font-title; + margin: 0.5rem 0 0 0; + color: $dark-grey; + + &--active { + color: $link-active-color !important; + font-weight: 700; + } + + &:hover { + color: $link-hover-color; + cursor: pointer; + } + } + + &__name { + margin-left: 0.5rem; + font-size: 0.8125rem; + } +} + +.no-border { + border: none !important; + box-shadow: none !important; +} + +.step-progress { + padding: 2rem 2rem 1rem 2rem; +} + +.steps.step-progress .steps-marker.is-white.tooltip { + color: #fff !important; +} + +.navbar-item > .avatar { + height: 2.25rem !important; + width: 2.25rem !important; + + img { + height: inherit; + width: inherit; + border-radius: 50%; + max-height: 2.25rem !important; + } +} + +.stage-bar { + display: flex; + flex-direction: column; + + &__box { + display: flex; + height: $stage-bar-box-size; + width: $stage-bar-box-size; + border-width: 1px 2px 1px 0px; + border-style: solid; + border-color: $stage-bar-box-border-color; + justify-content: center; + align-items: center; + + &--active { + border-right: none; + border-left: 3px solid #f3d124; + cursor: pointer; + } + + &--active-icon { + border-right: none; + border-left: 3px solid #949494; + } + + &:first-child { + border-top: none; + } + + &__item { + display: flex; + justify-content: center; + align-items: center; + height: $stage-bar-item-size; + width: $stage-bar-item-size; + padding: 7px; + border: 3px solid $stage-bar-item-border-color; + border-radius: 100%; + color: #666666; + font-size: 0.5625rem; + + svg { + height: 20px; + width: 20px; + } + + &--disabled { + opacity: 0.5; + background-color: $stage-bar-item-border-color; + } + + &--active { + border: none; + background-color: #f58c39; + border: 3px solid $stage-bar-item-border-color-active; + + svg { + height: 20px; + width: 20px; + } + } + } + } +} + +.brief-container { + box-shadow: $container-box-shadow; + background-color: #fff; + min-height: $container-height; +} + +.centered { + display: flex; + justify-content: center; + align-items: center; +} + +.retry-container { + @extend .brief-container; + display: flex; + justify-content: center; + align-items: center; +} + +.retry-dashboard { + @extend .brief-container; + box-shadow: none; + display: flex; + justify-content: center; + align-items: center; +} + +.product { + margin-left: 0 !important; + margin-right: 0 !important; + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + + &__id { + margin-left: 0.5rem; + color: $light-grey; + &::first-line{ + line-height: 1.25rem; + } + + &:hover { + color: $link-hover-color; + cursor: pointer; + } + + &--active { + color: $link-active-color; + } + } +} + +.relative { + position: relative; +} + +.login { + &__container { + padding: 2rem; + background-color: $bg-light; + border-radius: $container-border-radius; + box-shadow: $container-box-shadow; + } + + &__pos { + justify-content: center; + } + + &__background { + height: 100vh; + + img { + height: 100vh; + width: 100%; + object-fit: fill; + } + } + + &__logo { + height: 3.25rem; + } + + &__icon { + position: absolute; + left: 0.5rem; + top: 1rem; + } +} + +.stage-stamp { + display: flex; + justify-content: center; + align-items: center; + width: 30px; + height: 20px; + border-radius: 0.3125rem; + font-size: 0.7rem; + + &__label { + color: #fff; + } + + &__light-bg { + background-color: $light-grey; + } +} + +.container-header { + background-color: $grey; + border-radius: $header-border-radius; +} + +.left-header { + @extend .container-header; + & div > div > button:nth-of-type(1) { + margin-left: 1rem !important; + } + &__title { + margin-left: 0.75rem; + text-transform: uppercase; + font-weight: 500; + color: #fff; + } +} + +.order-button { + &:nth-child(2) { + margin-left: 2rem; + } + padding: 0.375rem 0.5rem !important; + font-size: 0.5rem !important; + margin: 0 0.125rem !important; + &__label { + color: #fff; + font-size: 0.5rem !important; + line-height: 0; + } +} + +.right-header { + @extend .container-header; + padding: 1rem; + + &__slug { + font-weight: 500; + text-transform: uppercase; + font-size: 1rem; + color: #fff; + } + + &__model { + margin-left: 0.55rem; + font-size: 0.9125rem; + color: $very-light-grey; + } +} + +.project-members-header { + @extend .container-header; + padding: 1rem; + margin-top: 10px; + display: flex; + justify-content: space-between; + align-items: center; + + &__title { + margin-left: 0.875rem; + text-transform: uppercase; + font-weight: 500; + color: #fff; + } +} + +.project-members-container { +} + +.project-members-footer { + box-shadow: $container-box-shadow; + + border-radius: $container-border-radius; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-color: $bg-light; + + height: 5vh; + + &__icon { + display: flex; + align-items: center; + justify-content: center; + } +} + +.project-members-content { + // box-shadow: $container-box-shadow; + + min-height: $project-members-content; + max-height: $project-members-content + 5; + background-color: $bg-light; + overflow: auto; + + &__closed { + display: none; + } +} + +.project-members-add-new { + display: flex; + justify-content: center; + align-items: center; + margin: 1.5rem 0; +} + +.project-member-item { + border-bottom: 1px solid #f5f5f5; + padding: 0.5rem; + + &__image { + display: flex; + justify-content: center; + align-items: center; + + img { + border-radius: 50%; + height: 36px; + width: 36px; + // object-fit: contain; + } + } + + &__full-name { + font-size: 0.8125rem; + font-weight: 500; + color: #707070; + } + + &__phoneNumber { + font-size: 0.8125rem; + color: #b3b3b3; + } + + &__email { + font-size: 0.75rem; + font-weight: 500; + color: #b3b3b3; + } + + &__jobTitle { + font-size: 0.6875rem; + font-weight: 500; + color: #b3b3b3; + } +} + +.search-bar { + margin-bottom: 0.25rem; + + &__input { + box-shadow: $container-box-shadow; + border-radius: $container-border-radius; + font-size: 1rem !important; + padding: 1.5rem !important; + } +} + +.full-height-column { + // border-radius: 0 0 $container-bottom-border-radius $container-bottom-border-radius; + min-height: auto; + max-height: vh; + background-color: $bg-light; + display: flex; + flex-grow: 1; + flex-direction: column; + overflow: auto; +} + +.selected-project-container { + background-color: #ededed; + display: flex; + flex-direction: column; +} + +.activity-log { + box-shadow: $container-box-shadow; + border-radius: $container-border-radius; + + &__content { + min-height: $activity-log-height; + max-height: $activity-log-height + 5; + overflow: auto; + background-color: $bg-light; + } + + &__footer { + background-color: $bg-light; + border-top: 1.5px solid rgba($medium-grey, 0.15); + } + + &__author { + font-size: 0.9375rem; + font-weight: 500; + color: $medium-grey; + } + + &__date { + font-size: 0.75rem; + } + + &__description { + margin-left: 0.25rem; + font-size: 0.8125rem; + } +} + +.image-picker, +.picker, +.image { + display: flex; + align-items: center; + justify-content: center; + + &__with-remove { + position: relative; + + svg { + position: absolute; + top: 0.25rem; + right: 0.25rem; + opacity: 0.5; + } + } + + &__box { + position: relative; + border: $thick-border solid #f5f5f5; + background-color: #ffffff; + margin: 0.125rem; + width: 160px; + height: 100px; + + img { + width: 160px - $thick-border * 2; + height: 100px - $thick-border * 2; + object-fit: cover; + } + + &--big { + width: 200px; + height: 200px; + + img { + width: 200px - $thick-border * 2; + height: 200px - $thick-border * 2; + object-fit: cover; + } + } + + &--small { + width: 90px; + height: 90px; + + img { + width: 90px; + height: 90px; + object-fit: cover; + } + } + + &--big-hoverable { + color: white; + position: absolute; + top: 0; + opacity: 0; + width: 200px - $thick-border * 2; + height: 200px - $thick-border * 2; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + + &:hover { + opacity: 1; + cursor: pointer; + } + } + } + + &__input { + display: none; + } +} + +.create-message { + padding: 0.5rem 0.25rem; +} + +.brief { + width: 100%; + display: flex; + border-top: 2px solid #f2f2f2; + + &__title { + font-weight: 500; + color: $dark-grey; + text-transform: uppercase; + } + + &__container { + min-width: 525px; + flex-grow: 1; + } + + &__section-title { + color: $light-grey; + } + + &__input { + padding: 0.625rem; + height: auto; + + &--select { + width: 5rem !important; + height: $dropdown-height !important; + + select { + height: inherit !important; + width: inherit !important; + } + } + } + + &__form { + flex-grow: 1; + } +} + +.photo-file { + position: relative; + + &__title { + font-weight: 500; + font-size: 1.0625rem; + color: $medium-grey; + } + + &__description { + font-weight: 400; + font-size: 0.9375rem; + overflow-wrap: break-word; + } + + img { + height: inherit; + width: inherit; + } + + &--hovered { + color: white; + position: absolute; + top: 0; + opacity: 0; + width: inherit; + height: inherit; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + + &:hover { + opacity: 1; + } + } +} + +.file { + background-color: $file-bg; + border: $thick-border solid $file-border; + padding: 0.5rem; + + &__name-background { + height: 3rem; + flex: 1; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba($orange, 0.4); + color: $medium-grey; + } + + &:first-child { + margin-top: 0.5rem; + } + + &__size { + color: #bcbcbc; + font-size: 0.75rem !important; + } +} + +.font-small { + font-size: 0.75rem; +} + +.font-dark { + color: #666; +} + +.is-dimmed { + color: $brief-text-color !important; + + svg { + fill: $brief-text-color; + } +} + +.file-list-item { + padding: 0.65rem; + + span { + font-size: 0.75rem; + } + + &__draft { + &--iconAccepted { + fill: $stage-2 !important; + } + + &--nameAccepted { + color: $stage-2 !important; + } + } + + &__ff { + &--iconAccepted { + fill: $stage-3 !important; + } + + &--nameAccepted { + color: $stage-3 !important; + } + } + + &__pf { + &--iconAccepted { + fill: $stage-4 !important; + } + + &--nameAccepted { + color: $stage-4 !important; + } + } + + &:first-child { + margin-top: 0.5rem; + } + + &:last-child { + border-bottom: 1px solid $file-border; + } + + border-top: 1px solid $file-border; + + &--accepted { + color: #f5613c; + } + + &__dialog { + border: $thick-border solid $file-border; + } + + &__modal-filename { + padding: 0.75rem; + height: 120px; + width: 100%; + background-color: rgba($orange, 0.3); + + span { + font-size: 0.75rem; + font-weight: 500; + } + } + + &__modal-description { + margin: 2rem 0 1rem 0; + } +} + +.button-checkbox { + input { + display: none; + } + + margin: 0.25rem 0.25rem 0 0; + color: $light-grey !important; + + &--is-active { + background-color: $orange !important; + color: white !important; + } +} + +.form-checkbox { + display: none; + + & + label { + position: relative; + cursor: pointer; + padding: 0; + } + + & + label:before { + content: ""; + margin-right: 0.375rem; + display: inline-block; + vertical-align: text-top; + width: 20px; + height: 20px; + border-radius: 0.25rem; + background: $checkbox-bg-color; + } + + &[disabled] + label { + cursor: default; + } + + &:hover:not([disabled]) + label:before { + background: $checkbox-hover-color; + } + + &:checked + label:before { + background: $checkbox-checked-color; + } + + &:checked + label:after { + content: ""; + position: absolute; + left: 5px; + top: 9px; + background: white; + width: 2px; + height: 2px; + box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white; + transform: rotate(45deg); + } +} + +.datepicker { + position: relative; + + input { + font-size: 0.75rem; + height: $dropdown-height; + padding-right: $dropdown-height - 1rem; + } + + svg { + position: absolute; + top: 3 * $dropdown-height/10; + right: 3 * $dropdown-height/10; + width: $dropdown-height/2.5; + height: $dropdown-height/2.5; + } + + cursor: pointer; + + span { + margin-right: 0.5rem; + } +} + +.modal-content { + overflow: auto; + background-color: $bg-light; + overflow: hidden; + padding: 0.5rem; + + &__header { + font-size: 1.25rem; + color: $dark-grey; + } + + &__image { + img { + max-height: 60vh; + object-fit: contain; + } + } +} + +.with-icon { + display: flex; + justify-content: space-between; + align-items: center; + + &--left { + svg { + margin: 0 1rem 0 0.15rem; + } + } + + &--right { + svg { + margin: 0 0.15rem 0 1rem; + } + } +} + +@media screen and (max-width: 1430px){ + .stacked { + display: flex; + flex-direction: column; + } +} + +$values: 10; + +@mixin custom-margins { + @for $i from 0 through $values { + .mt-stacked-#{$i}{ + @media screen and (max-width: 1430px){ + margin-top: $i * 8px !important; + } + } + .ml-stacked-#{$i}{ + @media screen and (max-width: 1430px){ + margin-left: $i * 8px !important; + } + } + .mr-stacked-#{$i}{ + @media screen and (max-width: 1430px){ + margin-right: $i * 8px !important; + } + } + .mb-stacked-#{$i}{ + @media screen and (max-width: 1430px){ + margin-bottom: $i * 8px !important; + } + } + .m-#{$i} { + margin: $i * 8px; + } + + .mt-#{$i} { + margin-top: $i * 8px; + } + + .mb-#{$i} { + margin-bottom: $i * 8px; + } + + .ml-#{$i} { + margin-left: $i * 8px; + } + + .mr-#{$i} { + margin-right: $i * 8px; + } + } +} + +@mixin custom-paddings { + @for $i from 0 through $values { + .p-#{$i} { + padding: $i * 8px !important; + } + + .pt-#{$i} { + padding-top: $i * 8px !important; + } + + .pb-#{$i} { + padding-bottom: $i * 8px !important; + } + + .pl-#{$i} { + padding-left: $i * 8px !important; + } + + .pr-#{$i} { + padding-right: $i * 8px !important; + } + } +} + +@include custom-paddings; +@include custom-margins; diff --git a/evg-outbo-web/src/App.tsx b/evg-outbo-web/src/App.tsx new file mode 100755 index 0000000..00393b6 --- /dev/null +++ b/evg-outbo-web/src/App.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { Provider } from 'react-redux'; +import store from './store/store'; +import './App.scss'; +import { Switch, Router, Redirect } from 'react-router-dom'; +import { Login, Main } from 'containers'; +import { PrivateRoute, NotAuthorizedRoute } from 'helpers/PrivateRoute'; +import { createBrowserHistory } from 'history'; +import 'react-image-lightbox/style.css'; +import { ToastContainer, toast } from 'react-toastify'; +import 'react-toastify/dist/ReactToastify.css'; + +export const history = createBrowserHistory(); + +const App: React.FC = () => { + return ( + + + + + + + + + +
+ + + + + + ); +}; + +export default App; diff --git a/evg-outbo-web/src/__mocks__/API/products.ts b/evg-outbo-web/src/__mocks__/API/products.ts new file mode 100755 index 0000000..c33ef0e --- /dev/null +++ b/evg-outbo-web/src/__mocks__/API/products.ts @@ -0,0 +1,9 @@ +const getProductById = jest.fn(); +const getProducts = jest.fn(); +const getProductsByURL = jest.fn(); + +export default { + getProductById, + getProducts, + getProductsByURL, +}; diff --git a/evg-outbo-web/src/__mocks__/API/projects.ts b/evg-outbo-web/src/__mocks__/API/projects.ts new file mode 100755 index 0000000..8829692 --- /dev/null +++ b/evg-outbo-web/src/__mocks__/API/projects.ts @@ -0,0 +1,11 @@ +const getProjects = jest.fn(); +const getProjectById = jest.fn(); +const createNewProject = jest.fn(); +const publishProject = jest.fn(); + +export default { + getProjects, + getProjectById, + createNewProject, + publishProject, +}; diff --git a/evg-outbo-web/src/__mocks__/API/userAuthorization.ts b/evg-outbo-web/src/__mocks__/API/userAuthorization.ts new file mode 100755 index 0000000..1d05536 --- /dev/null +++ b/evg-outbo-web/src/__mocks__/API/userAuthorization.ts @@ -0,0 +1,7 @@ +const userAuthorization = jest.fn().mockReturnValue(true); +const fetchCurrentUser = jest.fn(); + +export default { + userAuthorization, + fetchCurrentUser, +}; diff --git a/evg-outbo-web/src/__mocks__/fileMock.js b/evg-outbo-web/src/__mocks__/fileMock.js new file mode 100755 index 0000000..08d725c --- /dev/null +++ b/evg-outbo-web/src/__mocks__/fileMock.js @@ -0,0 +1 @@ +export default ''; diff --git a/evg-outbo-web/src/__mocks__/hooks/useCurrentBrief.ts b/evg-outbo-web/src/__mocks__/hooks/useCurrentBrief.ts new file mode 100755 index 0000000..3dbce55 --- /dev/null +++ b/evg-outbo-web/src/__mocks__/hooks/useCurrentBrief.ts @@ -0,0 +1,3 @@ +const useCurrentBrief = jest.fn(); + +export default useCurrentBrief; diff --git a/evg-outbo-web/src/__mocks__/hooks/useCurrentProject.ts b/evg-outbo-web/src/__mocks__/hooks/useCurrentProject.ts new file mode 100755 index 0000000..24bcb6d --- /dev/null +++ b/evg-outbo-web/src/__mocks__/hooks/useCurrentProject.ts @@ -0,0 +1,3 @@ +const useCurrentProject = jest.fn(); + +export default useCurrentProject; diff --git a/evg-outbo-web/src/__mocks__/hooks/useNumberParams.ts b/evg-outbo-web/src/__mocks__/hooks/useNumberParams.ts new file mode 100755 index 0000000..29c5c74 --- /dev/null +++ b/evg-outbo-web/src/__mocks__/hooks/useNumberParams.ts @@ -0,0 +1,3 @@ +const useNumberParams = jest.fn(); + +export default useNumberParams; diff --git a/evg-outbo-web/src/__tests__/App.test.tsx b/evg-outbo-web/src/__tests__/App.test.tsx new file mode 100755 index 0000000..823bacb --- /dev/null +++ b/evg-outbo-web/src/__tests__/App.test.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from '../App'; + +it('renders without crashing', () => { + const div = document.createElement('div'); + ReactDOM.render(, div); + ReactDOM.unmountComponentAtNode(div); +}); diff --git a/evg-outbo-web/src/__tests__/LeftSidebar.test.tsx b/evg-outbo-web/src/__tests__/LeftSidebar.test.tsx new file mode 100755 index 0000000..4512ff1 --- /dev/null +++ b/evg-outbo-web/src/__tests__/LeftSidebar.test.tsx @@ -0,0 +1,210 @@ +import React from 'react'; +import { cleanup, render, waitForElement, act, fireEvent } from '@testing-library/react'; +import LeftSidebar from 'organisms/LeftSidebar'; +import { createMemoryHistory, createLocation } from 'history'; +import configureStore from 'redux-mock-store'; //ES6 modules +import { ProductStage, AnyProject } from 'interfaces/API/projects'; +import { Provider } from 'react-redux'; +import { Router, Route, match } from 'react-router-dom'; +import { ProductStore } from 'interfaces/API/products'; +import { ProductStageResponse, Category, Brand } from 'API/projectData'; +import '@testing-library/jest-dom/extend-expect'; + +afterEach(cleanup); + +const category: Category = { + id: 1, + name: 'toys', +}; +const brand: Brand = { + id: 1, + name: 'boys', +}; +const productStage: ProductStageResponse = { + id: ProductStage.STAGE_1, + label: '1', + group: 1, + description: 'Briefing', +}; +const printingFilesDate = '2011-02-01'; +const promoDate = '2011-01-01'; + +const renderWithProviderAndRoute = (ui: any, { routeOptions, history, store }: any): any => { + return { + ...render( + + + {ui} + + + ), + }; +}; +const createMockStore = (initialProjectValues: AnyProject[], initialProductValues: ProductStore) => { + const mockStore = configureStore(); + const store = mockStore({ + brief: { briefs: [] }, + projects: { + projectsList: initialProjectValues, + }, + products: { + currentStage: 0, + productsList: [{ ...initialProductValues }], + }, + users: { + currentUser: { + id: 1, + organization: { + type: 'supplier', + }, + }, + usersList: [], + }, + activityLog: { messages: [] }, + drafts: { draftList: [] }, + firstFinals: { firstFinalList: [] }, + printingFiles: { printingFilesList: [] }, + progress: { progress: null }, + projectData: { + categories: [category], + brands: [brand], + productStages: [productStage], + packagingTypes: [], + }, + }); + return store; +}; + +const routeConfiguration = (path: string, params?: any) => { + const history = createMemoryHistory({ initialEntries: [path] }); + + const match: match = { + isExact: true, + path, + url: path, + params: {}, + }; + const location = createLocation(match.url); + return { history, match, location }; +}; + +describe('LeftSidebar', () => { + const products: ProductStore = { + id: 1, + displayName: 'test / test', + project: 1, + stage: ProductStage.STAGE_1, + brief: '', + draft: '', + firstFinal: '', + printingFiles: '', + createdAt: new Date(), + updatedAt: new Date(), + }; + const projects: AnyProject[] = [ + { + id: 1, + slug: 'firstProjectSlug', + name: 'firstProjectName', + description: 'firstProjectDesc', + printingFilesDate: printingFilesDate, + productsAmount: 1, + promoDate: promoDate, + products: 'test', + maxProductStage: ProductStage.STAGE_1A, + publishable: false, + published: true, + brand: brand.id, + category: brand.id, + createdAt: new Date(), + updatedAt: new Date(), + }, + ]; + const path = '/'; + let { history, match, location } = routeConfiguration(path); + afterEach(() => (history = createMemoryHistory({ initialEntries: [path] }))); + const store = createMockStore(projects, products); + it('should render without crash', () => { + renderWithProviderAndRoute(, { + routeOptions: { exact: false, path }, + history, + store, + }); + }); + it('should render project', async () => { + const { findByTestId } = renderWithProviderAndRoute(, { + routeOptions: { exact: false, path }, + history, + store, + }); + const projectsList = await waitForElement(() => findByTestId('leftSidebarProjects')); + expect(projectsList.children.length).toBe(projects.length); + }); + it('should render project properties', async () => { + const { getByText } = renderWithProviderAndRoute(, { + routeOptions: { exact: false, path }, + history, + store, + }); + // const projects = await waitForElement(() => findByTestId('leftSidebarProjects')); + + //FIND PROJECT SLUG + expect(getByText(/firstProjectSlug/i)).toBeInTheDocument(); + + //FIND PROJECT NAMES + expect(getByText(/FirstProjectName/i)).toBeInTheDocument(); + }); + + it('should render product properties', async () => { + const { getByText } = renderWithProviderAndRoute(, { + routeOptions: { exact: true, path }, + history, + store, + }); + + const stamp = getByText(/1/i); + expect(getByText(/test \/ test/i)).toBeInTheDocument(); + expect(stamp.parentElement).toHaveClass('is-background-stage-1'); + }); + it('should collapse product list', async () => { + const { getByTestId, queryByText } = renderWithProviderAndRoute(, { + routeOptions: { exact: false, path }, + history, + store, + }); + const leftSidebarCaret = getByTestId('leftSidebarCaret'); + expect(leftSidebarCaret).toHaveClass('caret--opened'); + await act(async () => { + fireEvent.click(leftSidebarCaret); + }); + expect(leftSidebarCaret).toHaveClass('caret--closed'); + expect(leftSidebarCaret).not.toHaveClass('caret--opened'); + expect(queryByText(/test \/ test/i)).not.toBeInTheDocument(); + }); + it('should redirect to project on project click', async () => { + const { getByText } = renderWithProviderAndRoute(, { + routeOptions: { exact: false, path }, + history, + store, + }); + const projectSlug = getByText(/firstProjectSlug/i); + await act(async () => { + fireEvent.click(projectSlug); + }); + expect(history.location.pathname).toBe('/projects/1'); + }); + it('should redirect to product on product click', async () => { + const { getByText } = renderWithProviderAndRoute(, { + routeOptions: { exact: false, path }, + history, + store, + }); + + const productName = getByText(/test \/ test/i); + + await act(async () => { + fireEvent.click(productName); + }); + expect(history.location.pathname).toBe('/projects/1/products/1'); + }); +}); diff --git a/evg-outbo-web/src/__tests__/Login.test.tsx b/evg-outbo-web/src/__tests__/Login.test.tsx new file mode 100755 index 0000000..2a18208 --- /dev/null +++ b/evg-outbo-web/src/__tests__/Login.test.tsx @@ -0,0 +1,109 @@ +import React from 'react'; +import { createMemoryHistory } from 'history'; +import LoginForm from 'organisms/LoginForm'; +import '@testing-library/jest-dom/extend-expect'; +import { render, cleanup, waitForElement, fireEvent, act, wait } from '@testing-library/react'; +import userApi from 'API/userAuthorization'; + +afterEach(cleanup); + +describe('Login', () => { + let history = createMemoryHistory({ initialEntries: ['/login'] }); + + afterEach(() => (history = createMemoryHistory({ initialEntries: ['/login'] }))); + + const dispatch = jest.fn(); + + it('renders login form properly', async () => { + const { findByTestId } = render(); + const passwordField = await waitForElement(() => findByTestId('password-field')); + const usernameField = await waitForElement(() => findByTestId('username-field')); + const submitButton = await waitForElement(() => findByTestId('submit-button')); + + expect(submitButton.firstChild?.textContent).toBe('Zaloguj'); + expect(passwordField).toHaveValue(''); + expect(usernameField).toHaveValue(''); + }); + it('should display a blank login form', async () => { + const { findByTestId } = render(); + + const loginForm = await findByTestId('login-form'); + + expect(loginForm).toHaveFormValues({ + username: '', + password: '', + }); + }); + it('should allow entering username and password', async () => { + const { findByTestId } = render(); + const passwordField = await waitForElement(() => findByTestId('password-field')); + const usernameField = await waitForElement(() => findByTestId('username-field')); + await act(async () => { + fireEvent.change(passwordField, { target: { value: 'password' } }); + fireEvent.change(usernameField, { target: { value: 'username' } }); + }); + expect(passwordField).toHaveValue('password'); + expect(usernameField).toHaveValue('username'); + }); + it('should not submit blank form', async () => { + const { findByTestId, getByText } = render(); + + const loginForm = await findByTestId('login-form'); + fireEvent.submit(loginForm); + + const usernameError = await waitForElement(() => getByText('Podaj nazwę użytkownika.')); + const passwordError = await waitForElement(() => getByText('Podaj hasło.')); + + expect(usernameError.innerHTML).toEqual('Podaj nazwę użytkownika.'); + expect(passwordError.innerHTML).toEqual('Podaj hasło.'); + }); + it('should submit form with given values and redirects', async () => { + const { findByTestId, getByText } = render(); + const passwordField = await waitForElement(() => findByTestId('password-field')); + const usernameField = await waitForElement(() => findByTestId('username-field')); + const loginForm = await findByTestId('login-form'); + await act(async () => { + fireEvent.change(passwordField, { target: { value: 'password' } }); + fireEvent.change(usernameField, { target: { value: 'username' } }); + }); + await act(async () => { + fireEvent.submit(loginForm); + }); + expect(userApi.userAuthorization).toHaveBeenCalledTimes(1); + expect(history.location.pathname).toBe('/'); + }); + it('should display spinner on submitting form', async () => { + const { findByTestId } = render(); + const submitButton = await waitForElement(() => findByTestId('submit-button')); + const passwordField = await waitForElement(() => findByTestId('password-field')); + const usernameField = await waitForElement(() => findByTestId('username-field')); + const loginForm = await findByTestId('login-form'); + await act(async () => { + fireEvent.change(usernameField, { target: { value: 'username' } }); + }); + await act(async () => { + fireEvent.change(passwordField, { target: { value: 'password' } }); + }); + + fireEvent.submit(loginForm); + expect(submitButton).toHaveClass('is-loading'); + await wait(() => expect(submitButton).not.toHaveClass('is-loading')); + }); + it('should not redirect on invalid data', async () => { + userApi.userAuthorization.mockReturnValueOnce(false); + const { findByTestId } = render(); + const passwordField = await waitForElement(() => findByTestId('password-field')); + const usernameField = await waitForElement(() => findByTestId('username-field')); + const loginForm = await findByTestId('login-form'); + await act(async () => { + fireEvent.change(passwordField, { target: { value: 'password' } }); + }); + await act(async () => { + fireEvent.change(usernameField, { target: { value: 'username' } }); + }); + await act(async () => { + fireEvent.submit(loginForm); + }); + expect(history.location.pathname).toBe('/login'); + }); +}); diff --git a/evg-outbo-web/src/__tests__/ProductBrief.test.tsx b/evg-outbo-web/src/__tests__/ProductBrief.test.tsx new file mode 100755 index 0000000..0527881 --- /dev/null +++ b/evg-outbo-web/src/__tests__/ProductBrief.test.tsx @@ -0,0 +1,216 @@ +import React from 'react'; +import { createMemoryHistory, createLocation } from 'history'; +import { Provider } from 'react-redux'; +import { Route, Router, match } from 'react-router'; +import '@testing-library/jest-dom/extend-expect'; +import { render, cleanup, waitForElement, fireEvent, act, wait } from '@testing-library/react'; +import configureStore from 'redux-mock-store'; +import ProductBrief from 'organisms/ProductBrief'; +import useCurrentBrief from 'hooks/useCurrentBrief'; +import useNumberParams from 'hooks/useNumberParams'; + +afterEach(cleanup); + +const createMockStore = (initialValues: any) => { + const mockStore = configureStore(); + const store = mockStore({ + projectData: { + packagingTypes: [], + categories: [], + brands: [], + }, + users: { + currentUser: { + id: 1, + organization: { + type: 'supplier', + }, + }, + usersList: [], + }, + projects: { + projectsList: [ + { + id: 1, + slug: '#WOIM1-4919', + name: 'Test123', + products: 'http://172.16.62.55:8000/products/?project=1', + printingFilesDate: '2019-12-12', + maxProductStage: 'waiting_for_draft', + published: true, + createdAt: '2019-12-12T10:29:02.860Z', + updatedAt: '2019-12-13T08:56:52.806Z', + }, + ], + }, + products: { + productsList: [ + { + id: 1, + displayName: 'test / test', + project: 1, + stage: 'waiting_for_draft', + brief: 'http://test/briefs/1/', + draft: 'http://test/drafts/1/', + firstFinal: null, + printingFiles: null, + photoBrief: 'http://test/photobriefing/1/', + createdAt: '2019-12-12T10:29:02.925Z', + updatedAt: '2019-12-13T08:56:52.788Z', + }, + ], + }, + brief: { + briefs: [ + { + initialValues, + }, + ], + }, + }); + return store; +}; + +const renderWithProviderAndRoute = (ui: any, { routeOptions, history, store }: any): any => { + return { + ...render( + + + {ui} + + + ), + }; +}; + +const routeConfiguration = (path: string, params?: any) => { + const history = createMemoryHistory({ initialEntries: [path] }); + const match: match<{ id: string; pid: string }> = { + isExact: true, + path, + url: path, + params: params ? params : {}, + }; + const location = createLocation(match.url); + return { history, match, location }; +}; + +describe('ProductBrief', () => { + // let history = createMemoryHistory({ initialEntries: ['/login'] }); + const initialValues = { + namePol: '', + nameEng: '', + modelNo: '', + batchNo: '', + ean: '', + packagingType: null, + mainDescription: '', + extraDescription: '', + photos: [], + blankings: [], + certificate: '', + informationSigns: '', + capabilitiesIcons: '', + productIcons: '', + hasDescriptionEng: false, + hasDescriptionPol: false, + hasDescriptionPor: false, + hasDescriptionRus: false, + hasDescriptionSpa: false, + illustration: '', + cleaningMethod: '', + countryOfOrigin: '', + manual: '', + material: '', + warning: '', + arrangementPhoto: '', + packshot: '', + clipping: '', + extraPhoto: '', + editable: true, + acceptable: false, + publishable: false, + createdAt: '2020-01-10T08:01:07.703Z', + updatedAt: '2020-01-10T08:01:07.712Z', + id: 1, + }; + const path = `/projects/1/products/1`; + let { history, match, location } = routeConfiguration(path, { id: 1, pid: 1 }); + afterEach(() => (history = createMemoryHistory({ initialEntries: [path] }))); + + const dispatch = jest.fn(); + const store = createMockStore(initialValues); + it.only('renders basic product brief properly', async () => { + useCurrentBrief.mockReturnValue(initialValues); + useNumberParams.mockReturnValue({ + projectId: 1, + productId: 1, + }); + const { getByTestId, getByPlaceholderText, getByText, getByLabelText, getAllByText } = renderWithProviderAndRoute( + , + { + routeOptions: { exact: true, path }, + history, + store, + } + ); + + const productPL = await waitForElement(() => getByPlaceholderText('Nazwa produktu - PL')); + const productEN = await waitForElement(() => getByPlaceholderText('Nazwa produktu - EN')); + const modelNr = await waitForElement(() => getByPlaceholderText('Model nr')); + const batchNo = await waitForElement(() => getByPlaceholderText('Nr. Partii')); + const ean = await waitForElement(() => getByPlaceholderText('EAN')); + const packagingType = await waitForElement(() => getByText('Rodzaj opakowania')); + const photosCheckbox = await waitForElement(() => getByLabelText('Zdjęcia')); + const illustrationCheckbox = await waitForElement(() => getByLabelText('Ilustracje')); + const manualCheckbox = await waitForElement(() => getByLabelText('Zdjęcia')); + const productPhotoPicker = await waitForElement(() => getByTestId('productPhotoPicker')); + const productBlankingPicker = await waitForElement(() => getByTestId('productBlankingPicker')); + const polishLang = await waitForElement(() => getByLabelText('Polski')); + const rusLang = await waitForElement(() => getByLabelText('Rosyjski')); + const angLang = await waitForElement(() => getByLabelText('Angielski')); + const ptLang = await waitForElement(() => getByLabelText('Portugalski')); + const espLang = await waitForElement(() => getByLabelText('Hiszpański')); + const material = await waitForElement(() => getByLabelText('Materiał')); + const cleaningMethod = await waitForElement(() => getByLabelText('Sposób czyszczenia')); + const countryOfOrigin = await waitForElement(() => getByLabelText('Kraj produkcji')); + const warning = await waitForElement(() => getByLabelText('Ostrzeżenia')); + const certificate = await waitForElement(() => getByPlaceholderText('Certyfikaty')); + const informationSigns = await waitForElement(() => getByPlaceholderText('Znaki informacyjne')); + const competenceIcons = await waitForElement(() => getByPlaceholderText('Ikony kompetencji')); + const productIcons = await waitForElement(() => getByPlaceholderText('Ikony produktowe')); + const previousButton = await waitForElement(() => getAllByText('Poprzedni')); + const nextButton = await waitForElement(() => getAllByText('Następny')); + + expect(previousButton).toHaveLength(2); + expect(nextButton).toHaveLength(2); + expect(photosCheckbox.checked).toEqual(false); + expect(illustrationCheckbox.checked).toEqual(false); + expect(productPL).toBeInTheDocument(); + expect(productEN).toBeInTheDocument(); + expect(modelNr).toBeInTheDocument(); + expect(batchNo).toBeInTheDocument(); + expect(ean).toBeInTheDocument(); + expect(packagingType).toBeInTheDocument(); + expect(photosCheckbox).toBeInTheDocument(); + expect(illustrationCheckbox).toBeInTheDocument(); + expect(manualCheckbox).toBeInTheDocument(); + expect(productPhotoPicker).toBeInTheDocument(); + expect(productBlankingPicker).toBeInTheDocument(); + expect(polishLang).toBeInTheDocument(); + expect(rusLang).toBeInTheDocument(); + expect(angLang).toBeInTheDocument(); + expect(ptLang).toBeInTheDocument(); + expect(espLang).toBeInTheDocument(); + expect(material).toBeInTheDocument(); + expect(cleaningMethod).toBeInTheDocument(); + expect(countryOfOrigin).toBeInTheDocument(); + expect(warning).toBeInTheDocument(); + expect(certificate).toBeInTheDocument(); + expect(informationSigns).toBeInTheDocument(); + expect(competenceIcons).toBeInTheDocument(); + expect(productIcons).toBeInTheDocument(); + // const promoDate = await waitForElement(() => findByDisplayValue(initialValues.printingFilesDate)); + // const pfDate = await waitForElement(() => findByDisplayValue(initialValues.promoDate)); + }); +}); diff --git a/evg-outbo-web/src/__tests__/ProjectBrief.test.tsx b/evg-outbo-web/src/__tests__/ProjectBrief.test.tsx new file mode 100755 index 0000000..6478798 --- /dev/null +++ b/evg-outbo-web/src/__tests__/ProjectBrief.test.tsx @@ -0,0 +1,441 @@ +import React from 'react'; +import { createMemoryHistory, createLocation } from 'history'; +import ProjectBrief from 'organisms/ProjectBrief/ProjectBrief'; +import { cleanup, render, waitForElement, fireEvent, act, wait } from '@testing-library/react'; +import '@testing-library/jest-dom/extend-expect'; +import { Provider } from 'react-redux'; +import projectApi from 'API/projects'; +import productApi from 'API/products'; +import * as productActions from 'modules/products/actions'; +import { Route, Router, match } from 'react-router'; +import configureStore from 'redux-mock-store'; //ES6 modules +import { Brand, Category } from 'API/projectData'; +import { format } from 'date-fns'; +import useCurrentProject from 'hooks/useCurrentProject'; +import ReactDOM from 'react-dom'; + +afterEach(cleanup); +const dispatch = jest.fn(); + +//MOCKED DATA +const category: Category = { + id: 1, + name: 'toys', +}; +const brand: Brand = { + id: 1, + name: 'boys', +}; +const printingFilesDate = '2011-02-01'; +const promoDate = '2011-01-01'; + +const createMockStore = (initialValues: any) => { + const mockStore = configureStore(); + const store = mockStore({ + projectData: { + categories: [category], + brands: [brand], + }, + users: { + currentUser: { + id: 1, + organization: { + type: 'supplier', + }, + }, + usersList: [], + }, + projects: { + projectsList: [{ ...initialValues }], + }, + }); + return store; +}; + +const routeConfiguration = (path: string, params?: any) => { + const history = createMemoryHistory({ initialEntries: [path] }); + const match: match = { + isExact: true, + path, + url: path, + params: params ? params : {}, + }; + const location = createLocation(match.url); + return { history, match, location }; +}; + +const renderWithProviderAndRoute = (ui: any, { routeOptions, history, store }: any): any => { + return { + ...render( + + + {ui} + + + ), + }; +}; + +describe('new project', () => { + const path = `/projects/new`; + let { history, match, location } = routeConfiguration(path); + beforeEach(() => (history = createMemoryHistory({ initialEntries: [path] }))); + + const initialValues = { + id: 1, + slug: 'test', + name: 'test', + products: 'test', + maxProductStage: 'max', + published: false, + updatedAt: new Date(), + createdAt: new Date(), + printingFilesDate, + publishable: false, + description: 'description', + category: category.id, + brand: brand.id, + promoDate, + productsAmount: 1, + }; + const store = createMockStore(initialValues); + + it('should render blank ProjectBrief on /projects/new ', async () => { + const { getByTestId } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + + const categoryDropdown = await waitForElement(() => getByTestId('categoryDropdown')); + const brandDropdown = await waitForElement(() => getByTestId('brandDropdown')); + const printingFilesDateField = await waitForElement(() => getByTestId('printingFilesDatePicker')); + const promotionDateField = await waitForElement(() => getByTestId('poromoDateDatePicker')); + const saveButton = await waitForElement(() => getByTestId('projectSaveButton')); + const projectName = await waitForElement(() => getByTestId('projectName')); + const description = await waitForElement(() => getByTestId('description')); + expect(projectName).toBeInTheDocument(); + expect(description).toBeInTheDocument(); + expect(printingFilesDateField).toBeInTheDocument(); + expect(promotionDateField).toBeInTheDocument(); + expect(saveButton).toBeInTheDocument(); + expect(brandDropdown).toBeInTheDocument(); + expect(categoryDropdown).toBeInTheDocument(); + }); + it('should allow change form values', async () => { + const { findByTestId, findByText, findAllByDisplayValue } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + const brandDropdown = await waitForElement(() => findByTestId('brandDropdown')); + const categoryDropdown = await waitForElement(() => findByTestId('categoryDropdown')); + const projectName = await waitForElement(() => findByTestId('projectName')); + const description = await waitForElement(() => findByTestId('description')); + const dates = await waitForElement(() => findAllByDisplayValue(format(new Date(), 'yyyy-MM-dd'))); + //CHECK IF DATE CHANGED + fireEvent.change(dates[0], { target: { value: '2011-02-02' } }); + expect(dates[0]).toHaveValue('2011-02-02'); + fireEvent.change(dates[1], { target: { value: '2011-02-03' } }); + expect(dates[1]).toHaveValue('2011-02-03'); + //CHECK IF PROJECT NAME CHANGED + fireEvent.change(projectName, { target: { value: 'projectName' } }); + expect(projectName).toHaveValue('projectName'); + //CHECK IF DESCRIPTION CHANGED + fireEvent.change(description, { target: { value: 'description' } }); + expect(description).toHaveValue('description'); + //CHECK IF BRAND DROPDOWN VALUE CHANGED + const brandValue = await waitForElement(() => findByTestId('brandValue')); + expect(brandValue.innerHTML).toEqual('Marka'); + fireEvent.click(brandDropdown); + const brandItem = await waitForElement(() => findByText(brand.name)); + expect(brandItem.innerHTML).toEqual(brand.name); + fireEvent.click(brandItem); + expect(brandValue.innerHTML).toEqual(brandItem.innerHTML); + //CHECK IF CATEGORY DROPDOWN VALUE CHANGED + const categoryValue = await waitForElement(() => findByTestId('categoryValue')); + expect(categoryValue.innerHTML).toEqual('Kategoria'); + fireEvent.click(categoryDropdown); + const categoryItem = await waitForElement(() => findByText(category.name)); + expect(categoryItem.innerHTML).toEqual(category.name); + fireEvent.click(categoryItem); + expect(categoryValue.innerHTML).toEqual(categoryItem.innerHTML); + }); + it('publish button should not be visible if publishabled is false', async () => { + const { queryByTestId } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + expect(queryByTestId('publishButton')).toBe(null); + }); + it('should not submit blank form', async () => { + const { findByTestId, queryAllByTestId } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + await act(async () => { + const saveButton = await waitForElement(() => findByTestId('projectSaveButton')); + fireEvent.click(saveButton); + }); + const errors = queryAllByTestId('inputError'); + expect(errors).toHaveLength(5); + }); + it('should save proper form and redirect to /products/${pid}', async () => { + projectApi.createNewProject.mockReturnValueOnce({ + id: 1, + }); + productApi.getProductsByURL.mockReturnValueOnce([ + { + id: 1, + }, + ]); + const { findByTestId, queryAllByTestId } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + const saveButton = await waitForElement(() => findByTestId('projectSaveButton')); + await act(async () => { + fireEvent.click(saveButton); + const errors = queryAllByTestId('inputError'); + expect(errors).toHaveLength(0); + }); + expect(projectApi.createNewProject).toHaveBeenCalledTimes(1); + expect(productApi.getProductsByURL).toHaveBeenCalledTimes(1); + expect(history.location.pathname).toBe('/projects/1/products/1'); + }); + + it('should setCurrentStage to 0', () => { + const spy = jest.spyOn(productActions, 'setCurrentStage'); + renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path: '/projects/new' }, history, store } + ); + expect(spy).toHaveBeenCalledWith(0); + expect(spy).toHaveBeenCalledTimes(1); + }); +}); + +describe('existing project not publishable', () => { + const path = `/projects/1`; + const { history, match, location } = routeConfiguration(path, { id: 1 }); + const initialValues = { + id: 1, + slug: 'test', + name: 'test', + products: 'test', + maxProductStage: 'max', + published: false, + updatedAt: new Date(), + createdAt: new Date(), + printingFilesDate, + publishable: false, + description: 'description', + category: category.id, + brand: brand.id, + promoDate, + productsAmount: 1, + }; + const store = createMockStore(initialValues); + it('should set initial values', async () => { + const { getByTestId, findByDisplayValue } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + const projectName = await waitForElement(() => getByTestId('projectName')); + const projectDesc = await waitForElement(() => getByTestId('description')); + const categoryValue = await waitForElement(() => getByTestId('categoryValue')); + const brandValue = await waitForElement(() => getByTestId('brandValue')); + const promoDate = await waitForElement(() => findByDisplayValue(initialValues.printingFilesDate)); + const pfDate = await waitForElement(() => findByDisplayValue(initialValues.promoDate)); + + expect(promoDate).toHaveValue(initialValues.printingFilesDate); + expect(pfDate).toHaveValue(initialValues.promoDate); + expect(categoryValue.innerHTML).toBe(category.name); + expect(brandValue.innerHTML).toBe(brand.name); + expect(projectName).toHaveValue(initialValues.name); + expect(projectDesc).toHaveValue(initialValues.description); + //TODO HOW TO CHECK FORMIK VALUES + }); + it('should expand dropdown', async () => { + const { getByTestId } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + const brand = await waitForElement(() => getByTestId('brandDropdown')); + const category = await waitForElement(() => getByTestId('categoryDropdown')); + fireEvent.click(brand); + fireEvent.click(category); + + expect(brand).toHaveClass('is-active'); + expect(category).toHaveClass('is-active'); + }); +}); +describe('existing project publishable', () => { + beforeAll(() => { + ReactDOM.createPortal = jest.fn((element, node) => { + return element; + }); + }); + afterEach(() => { + ReactDOM.createPortal.mockClear(); + }); + const path = `/projects/1`; + const { history, match, location } = routeConfiguration(path, { id: 1 }); + const initialValues = { + id: 1, + slug: 'test', + name: 'test', + products: 'test', + maxProductStage: 'max', + published: false, + updatedAt: new Date(), + createdAt: new Date(), + printingFilesDate, + publishable: true, + description: 'description', + category: category.id, + brand: brand.id, + promoDate, + productsAmount: 1, + }; + const store = createMockStore(initialValues); + it('publish button should be in DOM but disabled', async () => { + useCurrentProject.mockReturnValue({ ...initialValues, publishable: false }); + const { findByTestId } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + const publishButton = await waitForElement(() => findByTestId('publishButton')); + expect(publishButton).toBeInTheDocument(); + expect(publishButton).toBeDisabled(); + }); + it('publish button should be in DOM and not disabled', async () => { + useCurrentProject.mockReturnValue(initialValues); + const { findByTestId } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + const publishButton = await waitForElement(() => findByTestId('publishButton')); + expect(publishButton).toBeInTheDocument(); + expect(publishButton).not.toBeDisabled(); + }); + it('should open modal and spin spinner', async () => { + projectApi.publishProject.mockReturnValueOnce({ ...initialValues, published: true }); + useCurrentProject.mockReturnValue(initialValues); + productApi.getProductsByURL.mockReturnValueOnce([ + { + id: 1, + }, + ]); + const { findByTestId, findByText } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + const publishButton = await waitForElement(() => findByTestId('publishButton')); + expect(publishButton).toBeInTheDocument(); + await act(async () => { + fireEvent.click(publishButton); + }); + const modal = await waitForElement(() => findByText('Publikacja projektu')); + const modalCancel = await waitForElement(() => findByTestId('modalCancel')); + const modalSubmit = await waitForElement(() => findByTestId('modalSubmit')); + expect(modal).toBeInTheDocument(); + expect(modalSubmit).toBeInTheDocument(); + expect(modalCancel).toBeInTheDocument(); + fireEvent.click(modalSubmit); + expect(modalSubmit).toHaveClass('is-loading'); + await wait(() => expect(modalSubmit).not.toHaveClass('is-loading')); + + expect(modal).not.toBeInTheDocument(); + }); + describe('Published Project', () => { + const path = `/projects/1`; + const { history, match, location } = routeConfiguration(path, { id: 1 }); + const initialValues = { + id: 1, + slug: 'test', + name: 'test', + products: 'test', + maxProductStage: 'max', + published: true, + updatedAt: new Date(), + createdAt: new Date(), + printingFilesDate, + publishable: false, + description: 'description', + category: category.id, + brand: brand.id, + promoDate, + productsAmount: 1, + }; + const store = createMockStore(initialValues); + it('should not display publish button when published is true', async () => { + useCurrentProject.mockReturnValue(initialValues); + const { queryByTestId } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + expect(queryByTestId('publishButton')).toBe(null); + }); + it('should have disabled fields', async () => { + useCurrentProject.mockReturnValue(initialValues); + const { findByText, findByTestId, findByDisplayValue } = renderWithProviderAndRoute( + , + { routeOptions: { exact: true, path }, history, store } + ); + const brandValue = await waitForElement(() => findByTestId('brandValue')); + const categoryValue = await waitForElement(() => findByTestId('categoryValue')); + const projectName = await waitForElement(() => findByTestId('projectName')); + const description = await waitForElement(() => findByTestId('description')); + const promo = await waitForElement(() => findByDisplayValue(promoDate)); + const pfDate = await waitForElement(() => findByDisplayValue(printingFilesDate)); + + expect(categoryValue.parentElement).toBeDisabled(); + expect(brandValue.parentElement).toBeDisabled(); + expect(promo).toBeDisabled(); + expect(pfDate).toBeDisabled(); + expect(projectName).toBeDisabled(); + expect(description).toBeDisabled(); + }); + }); +}); diff --git a/evg-outbo-web/src/assets/accepted_file_icon.svg b/evg-outbo-web/src/assets/accepted_file_icon.svg new file mode 100755 index 0000000..6823b77 --- /dev/null +++ b/evg-outbo-web/src/assets/accepted_file_icon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/evg-outbo-web/src/assets/arrow.svg b/evg-outbo-web/src/assets/arrow.svg new file mode 100755 index 0000000..063eeb0 --- /dev/null +++ b/evg-outbo-web/src/assets/arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/arrow_circle.svg b/evg-outbo-web/src/assets/arrow_circle.svg new file mode 100755 index 0000000..a894ad6 --- /dev/null +++ b/evg-outbo-web/src/assets/arrow_circle.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/evg-outbo-web/src/assets/blanking_icon.svg b/evg-outbo-web/src/assets/blanking_icon.svg new file mode 100755 index 0000000..a32874d --- /dev/null +++ b/evg-outbo-web/src/assets/blanking_icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/evg-outbo-web/src/assets/calendar.svg b/evg-outbo-web/src/assets/calendar.svg new file mode 100755 index 0000000..873d8bd --- /dev/null +++ b/evg-outbo-web/src/assets/calendar.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/comment_icon.svg b/evg-outbo-web/src/assets/comment_icon.svg new file mode 100755 index 0000000..f902948 --- /dev/null +++ b/evg-outbo-web/src/assets/comment_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/corrected_file_icon.svg b/evg-outbo-web/src/assets/corrected_file_icon.svg new file mode 100755 index 0000000..0bc669f --- /dev/null +++ b/evg-outbo-web/src/assets/corrected_file_icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/evg-outbo-web/src/assets/delete.svg b/evg-outbo-web/src/assets/delete.svg new file mode 100755 index 0000000..05b036f --- /dev/null +++ b/evg-outbo-web/src/assets/delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/evg-outbo-web/src/assets/doc.svg b/evg-outbo-web/src/assets/doc.svg new file mode 100755 index 0000000..8ed3509 --- /dev/null +++ b/evg-outbo-web/src/assets/doc.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/done_icon.svg b/evg-outbo-web/src/assets/done_icon.svg new file mode 100755 index 0000000..5ab9ec0 --- /dev/null +++ b/evg-outbo-web/src/assets/done_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/download_icon.svg b/evg-outbo-web/src/assets/download_icon.svg new file mode 100755 index 0000000..1958d1f --- /dev/null +++ b/evg-outbo-web/src/assets/download_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/draft_file_icon.svg b/evg-outbo-web/src/assets/draft_file_icon.svg new file mode 100755 index 0000000..4b5c1e1 --- /dev/null +++ b/evg-outbo-web/src/assets/draft_file_icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/evg-outbo-web/src/assets/file_icon.svg b/evg-outbo-web/src/assets/file_icon.svg new file mode 100755 index 0000000..71bd097 --- /dev/null +++ b/evg-outbo-web/src/assets/file_icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/evg-outbo-web/src/assets/filter_icon.svg b/evg-outbo-web/src/assets/filter_icon.svg new file mode 100755 index 0000000..bd52ecd --- /dev/null +++ b/evg-outbo-web/src/assets/filter_icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/evg-outbo-web/src/assets/icon (1).svg b/evg-outbo-web/src/assets/icon (1).svg new file mode 100755 index 0000000..1958d1f --- /dev/null +++ b/evg-outbo-web/src/assets/icon (1).svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/index.js b/evg-outbo-web/src/assets/index.js new file mode 100755 index 0000000..023e961 --- /dev/null +++ b/evg-outbo-web/src/assets/index.js @@ -0,0 +1,26 @@ +export { ReactComponent as OptionDots } from './menu.svg'; +export { ReactComponent as Caret } from './arrow.svg'; +export { ReactComponent as OutboRocket } from './outbo_rocket.svg'; +export { ReactComponent as OutboLogo } from './outbo_logo.svg'; +export { ReactComponent as PollIcon } from './poll.svg'; +export { ReactComponent as DocIcon } from './doc.svg'; +export { ReactComponent as PuzzelIcon } from './puzzel.svg'; +export { ReactComponent as SearchIcon } from './search.svg'; +export { ReactComponent as CirclePlus } from './plus_circle.svg'; +export { ReactComponent as CalendarIcon } from './calendar.svg'; +export { default as outboLoginBg } from './outbo_login_bg.png'; +export { ReactComponent as LockIcon } from './lock_icon.svg'; +export { ReactComponent as UserIcon } from './user_icon.svg'; +export { ReactComponent as Delete } from './delete.svg'; +export { ReactComponent as BlankingIcon } from './blanking_icon.svg'; +export { ReactComponent as FileIcon } from './file_icon.svg'; +export { ReactComponent as PhotoIcon } from './photo_icon.svg'; +export { ReactComponent as DoneIcon } from './done_icon.svg'; +export { ReactComponent as CommentIcon } from './comment_icon.svg'; +export { ReactComponent as VerticalLine } from './vertical_line.svg'; +export { ReactComponent as CircleArrow } from './arrow_circle.svg'; +export { ReactComponent as CorrectedFileIcon } from './corrected_file_icon.svg'; +export { ReactComponent as AcceptedFileIcon } from './accepted_file_icon.svg'; +export { ReactComponent as DraftFileIcon } from './draft_file_icon.svg'; +export { ReactComponent as DownloadIcon } from './download_icon.svg'; +export { ReactComponent as FilterIcon } from './filter_icon.svg'; diff --git a/evg-outbo-web/src/assets/lock_icon.svg b/evg-outbo-web/src/assets/lock_icon.svg new file mode 100755 index 0000000..88ea8a8 --- /dev/null +++ b/evg-outbo-web/src/assets/lock_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/evg-outbo-web/src/assets/menu.svg b/evg-outbo-web/src/assets/menu.svg new file mode 100755 index 0000000..3dd92b7 --- /dev/null +++ b/evg-outbo-web/src/assets/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/outbo_login_bg.png b/evg-outbo-web/src/assets/outbo_login_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..ef941b6281c2c61792e65570aedf0be256f5862b GIT binary patch literal 2394541 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�uw$NzV;l1uoOMY40qKmmVsgnbeDdS2&`o5u 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%0A3jvz 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%0As! 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

_%@xBL8)VfX%f#~DbW`K;iR@bVXp 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

jXi*<5W9=Xa`lC`c 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

!ym#Pu?0SPsrt1B*_TkvIodo4uT4= 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�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ɻ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�$4$P|hAmUd5wUZ#GQ5h0KYa*`VitSm!W5a8#CX)j$)(L^ zxOwAP-}+afN5Zy55W9XIi(Vn9PQ_F>wYq|>M z@>kz7F1w)!uuOv|uz=~JvEOQP(!Zqfz)ymUT9^sP%QyeYj}|pd)$a5*bSLY_jF)`7 zeO#?e`psy#+QFJ!Ry4$uZ(c=^#@qY|*Yq6+t0_tU#{{r6GI)wRhuF@9yJI-gHI8|k z8{A|ZrXw6RHpNe^R=590Bh_>WU>+4(q@kOC!|`auEno>7BS4I9hFL)1iSkL~1x)J* zG2M}q_yn*~JNeTXU4gY_TR}0_X`UX8>A%h7AtDOT7!X zweu=zm?z4@M|v`zag1#IJe_Z?mYHShIMwa-F61-Ti-~qGGsy8a>i+mGEx5AFUVOGh zm^O2cW#o(Z_D#RXXpnm3rGpcuTDBEPs`x@W#!b6y-}5$V8UWM3n!vjdKWVjr<~Uvq z(*iJ9w+<@Yn!bL*NTSvL23QGG)9t{IwZ_5!TzW0+L~G+#9DFDJu0zLuF}OIJOrDxv zCw$Gr-030!JmyX{{@kI&nwJZo!Ob>6our&i-*~)Fnsv?`oHj2}d49q~_*Y+?G+*#M zd5D(B69jy8{(UrSyn$QI5Vy21v7MboW42_SaE>Q$c;Wl+_M3ZmPMgc?OuiPJUNHe9 z4WA^%k2I7z0uT9p78P);gPVeR36}xC1X<&?aJpr4E*}0aYQ&JQIV~0t3<$YD0wL~a zpQ7#gGk6mCfBf-6^ZoCSIFpJ?CtSgzBQc(H7h$D+ur;(9UST`oi%b+U=uK~=xbYpsJ2;pJAHK67fwiKUaOMk#)Q9#qpO%}ZeU*<2yX(=qC4LDN7)iSuzV$oj zwP}G>R5usFZ`WOuJ1}4%y_^ysezM6G=Yeu&>{u52@{YLVCBp~2zW+^ zRLk32hs!x^YFGTZW3nV8JDY=sGpH`zNe^4u(iI&QlwTkjNnI7L+Wc(mbNb7N&9f(8 zF(yKggrLZ6dQ25TC#P>Bbu(_RA?zoj}$JZ2cx8#tESPvw1!$Wpw#n-E7TYZ!JpQV=`PnsSW2^b$M;|x05#B*z2z_WX z(AhqNn_X6Rq;Z7~YL&Ur;L4Y{jhMh6(SFu9E^(yCP3${Nz?sA`Fp35tv>y#rMU&94 z=Y=MBx}&k6U@Y2z(7w1i__R38e+h|Wt;;Y2Z>LA_gM9$~4>|tAaK}#E)rg{OdJ0D< zs|5$?3}ADU_$k7^6>c_XOZX~h)Ss}udv)jY=7cSmo+nAdkh~h-Xa%z6kQ*m}1OGuw ze9U3@#|(Z?(5mzn@iA%G_D&I45Gv30{?+CkwwgV9fQI!iKW&a4KFF?w31u-+GnRbL z5P%L4DlVe2xWwRb*}ji_Dgsj&23QQe0E68DgYJ|-DGUoFM*1?GJj+-LeD@)W9iBsY z+(b*Y;(zQJ8WH zO)0F|Md-25u>jK6+R8dRJJ1#*&E35%=z{vo;?N>&{Df(qXJ=AZQZl~(~TFo}b|8j6+gC`0YCj8AXt$(fTJ_tYX001VKVc~7 z^HQuu#skSWysQW$?N{0~d{wYDxpUv9MLANCYHfO<(6X0xL3eUXw~teh&;j%VEVXJ4 zFH(M6|2gKxZ(?N8lkkQUC;LoDjPTN%ixDMnr7txGV`AEai!t`M@*|I_sC1e*c$m;eBpJKW02|gqGzI?S1TG z1b*ZM1tre;Mp&{>o14*AH)%_@t0j1ZTi~Y%LLHwb8^O2~sx+vO7SOra?h*aP)2A#< zpf!Ffe`GQ~0LBr5)_t}72i$y5d6aR5=dH`n#%SbwU#Xt%3Gw&gazqaqur;HLH#CdjKT$xn#8ed9d$bCOgE zKTM$wBRnVk3I&rEZ^tVU5@Jo70;(|e=YdxiT>RwQ^0WmCOTq03A*Z}f%~5!B-c#P< zZQNwL#=}`t8>@bT^U=6_M`_y`L(5%!gzSV|s}cgAEK6Vxo@uF%)G=24R}w@k`s7{BEb z9!k0jTh$m<+m!JIodOT5D5pmZRGcCLGYubj=Aq4I%ECTQzzTkaF}%b;0H!m8!KN<7 z)A+nn|KiZ*BSLTdKqY?kA8hX_NfW!srK3Uw+Ty>5QZ8 z$#+mmAo687;b6Ii;qvVqNt&v(pEx4MV_1V~1X1%BKGVX~Sz|cMN8>B_>sX)a(Z18( zwQJgV^Ekz|>(y~N!^wEvaxqZ8t?br_Q_VwlGfbOgb;`RNE_MUeN~)gqjaSEd4xr^* z{c1Y(JLPNK>R`$(J{4`_)cTBH8@5KNFl!>!-S6bhx&sEJT-p~6!tGd2ERer&(ZO=_ zlx-{zpBy*$pUj&3Umyg1!K(5x0mn|5m|#K}eOA;5+~Ve0oj0y=A3oi|3%Y$@^gkT@PZ%z;fO8y3(chsG%;MAmp8VcYy%Y!FEnTd zx0+X69O1cVi}0Tjw>)}#vnU%${1V4_6^QTFK6h)KYLH|UHvyR5yxpBeowp-{rF>%P z{8%oS_BH?LrYWBK2c;UGkCapEo-!`6^Lq{+F8Yff@&kA?x9s*2C}x`@!(Nv8U2r?0 zGj+SwA%p7OorC7-qvy@9Kl@d4|Nf`V)+;oXIGM7?0Qv5{571)hA@IA$1e(bwgGdEF ziVeL1wNFQ(P-Btpswb;zI8gRz4NWDi6qEyO2I!>cv_2X&Ane4@!T*@B-XyF*AeSoX zN2iyGJariDLc*FJIyJxq1_agP?YVpt1h9V3nCK2z)$|Okr4j3gR|=>vP1w!wZlUXk{{on>@t)NgYo^+TiTWPPh>0+p-wA(PC5muOwO zEr-Q4HO(o{)m6`y=JGUngo5M&8c}@?$e)n!F&a6D9^h4+&&Qx|--|xMX+T0t@T?o) zyn4i9!t-A?v#tBh=-@eR5uHEkYDAvZe(Wh!q}Lo$Uqgg;h%~4)H}5L~!6d30dNu8kQ|kWK7NIN9Y|JHfT57l*MEPLEg37Ja3^*fTkzuds}J`0k?XY z*AVvHL|fnz9n zd6I-tc&uQ}i>h*Fto#=P_OQP zAD(I5dHKweLR88@4abSvb7~w=j(u>mY~2!{ZNwqB!jHT(D1~R)g%=^Lc3?<>_EG(u zvOUk6)|;hUT#UsIl!i-*PVbWC2ZSNdX#5Vjd(P;|6tv9$wZYt@{+gCuoC%N2^$=UZ59zC{ycNL8pRIj|lKQ z-DHQtBPWDa*hc9mo~^5tr^l*9OOdkm=!iuYHmnOTo02bWGtSuFr@xa=z~hA(o`|LJ z69om8v3Cd3kuV7xjbxS{*5CY_Z4&*r>y^!Nt(r%-Ae3&hkHbP7Pj zi;}z~c`*?jq|0%(b1LK$ACgFW^=&;8FZ3rS_Cb`L6F>&7GoFFOY|_}(cuuDH&BCH> zO=zUyVwLUv5CP{Aiv+Eupb!xzS!@9Sk-J1m6l(_i$! zWw=f|!F}sF!aUmKCh2%wfX7*QAyv7xo?SV>JmCiDe#4e_!rXf6E|*bX;a-$I+TlL9 zsOjt&nDOw4oiFeR1)q+O(g%W_CU!C;ZlG9-O}j;=F+AgLmA#Y`IVDdx-x|YN?iiz$ zA1xT+`rse_z76T)->l{0wn#U#|y4RdX#4x8TG@_UCn}8UbrhTaY0FZ{A5_y zS4gn9!~s7_vq|03XZNOP&?-Dwq}-)H!SDn}(ob7z5la5>s`zMq zZC>Kh{?thGOm#h9V}D(^3gb1wzq3;pZWmtH{o8*lXGbpgqS#fJY=hTc?B%3?ds>9DIV3770>!?U;+W zN-(BTgC>wa!V6#;l0mRTZXr~^ZJ5Gzpd}*~t~W5k=VHQFag%u^9InEURx9$332|b3 z4QMjyR{*L}km@$KcmgA3A?()8IEm*Eh9C?AapT)DPc^nNjnS&9dFl#?(oqo4`Z26U zCd_lDb*M0FJ{5$T|BFUAMoGEj@3+Cy-{T>VhhN9TvQ#K&Aj?r4#l=p=NHQ`D-}q{b zdU4f&_lyOQLk3^F`)oPFPXU}@EOWI8Jmb{MoIHqMVWs8gE}$Fl4w{wsJxdPe%Vg0y zG`wlnyvqbFO3PJ##jc-(!-;_{t6+?sSy+?5F@VNl_Oe-BI&9uTa5Kh@3pClHTk_xy z@Y1lyMVU|YmvSST<&$x*c@;K(ppiVJ-I2C354m>!x3#o0hQJ zhp!Sx_ZB{5{s=FvC(9>c@eXc=Gd;4%;IwJa zX(o>Nk!WbN;zm5Z5>6m|Bn|BvJxQmHPNIDCqzrlMZauf);*cOULYp^&6k{9%=su5x zo$&Kd?6&6^9eL({I#$@cQx@&_ysi@Q?8l@o8sh~IJSyx8Ht_jK($%vCQ0u|4HGH+_ z-F585jWgfXiE&Np&~~dJU(M^;bgkJwxZbc6ruo~SJZ>I-dB|3_0h1fg&yv`gNYd!d z&yb1pA`^>cCN|C1N%IjZ=s)_smF9Q;N6wGC{tQ@U(7CvXCJ(EfYF4@!MCjmP-YsHj zM&q|_HUc!hO(Xn6BE?9vsUyN!_tIWy26vA@k!D>~QFv*)Yl9a);DE$%5G~`#@Ovl3 zM*8{RpEQ5*mr0`ecmHnC{OHGQ&pu@$$F@P{%|s$t+s>V*AyLbMi-X+*3T}r*6LDEt z<=nI-HUAhei>etg9xvxd@)nJF=w@D(*J;d$kNM>l|Kfq2zzOe<#<0a!KKV$Pj=upa zoz$SUtm?OKi#BKxx5Bg@EbGu`>u5NUND^&6bc!2})&F$D!S+lT2b@o{fM&ox%>Iyx zWrPA~Mm^)=o=^Yb)8?mt_0#4b{{HWo1drJsxyYHyLo_irp)+nJXP|iL(yiu?IBPFw zUpcWwyLO37S0)S+ot%5Y#Z|Np`u(q(y{)Is2^Y8^z672_egqi^AxB|y6g-u4iW>2d zExE`0Y|rF;yahS|&&70bzsebzRuEI#2;~*Vc;=mFa*ojc@qEKE=LQbh%If4DYKXA1 zkC0?yTR@|3Waq?Wbqd@m6TK;&U@mb2el$L)=qwOOKx|=i3#G!A6DA%nU!XCCP-}rp zT8`-0UT#073^|XF^W)V1V@A(0HxSYk4Uhwg8|~16H#j@FKp5nf5OUq8+|)4g_V?|V zj}bWARv|En9(_WS>eXx?E}RBX!tl*oI&q1=x7X+Fn_5Vm|Ha5D9;{)47Jca6Eg!2 zc#*v0!L$8l@92}}$&3BwKm6N&3q8AqoU=U9Dpl|}^VV^WC0XZNEw~9=pFJ~o5lzRB zKl)eA)f?|{2JUh5t6$yEr7SX9w__{FEaNGKIM9T9f}tOUI0|N-adY_9>$kYY`iP@H zHt}+@%j26qf+YjqZP_s4gHpriN3@R-+R={ZPN_Q=qL7i$UTMQ-h?rw&%?mU5( zVU+(V<$OYZk64h9*)LKzZjJQZzaiyh8AK3F`Jd)nI-wpR&|L(K2V^`#&$mBpn)kj> zhs>b(B^~GUm+91yBQzTfJZDEQo8fy0&EoY-l-ro&W3Dt$)PjJQj=98YiS6Hr(5N$T zBOQgB(sTsKl)JvR2}+o;n0x^j%ZW_6b=K{*JG;AVNk3|Ca7*(EG=0J?w4R|XABlKH zz68IS7@oyJFFP4}b`8C|+lTG%R;ZKl9&HBxKjF+AcZCcPi1aA`9z0!28Yvu)CMrA) zI$#S4{9V4|ZO8}&xhyRfVJ#s@yHVMb4Yo5-fXyqX(M2JvH3KQLRuw3;ae7YAlM#@z49HuY@gy8qdmN@q+uT9 z$M%nfuN0nKd0F9$ZB!h)-@5u8{ID0^9t09WZO$P)YJo@1YPaZ*p{I4U3O(ZB6@9pI zW|Y+dJTC$}qF0Fa;mJ_4CBLZogY4i3NA#hmq_M(w2+zh{fETHaIDm(!on7jO+9Dl= z_HqHwMOLG61G@Bv`6|r!qAgQX3%oDk658+rv5QdHDP~Sw6ds;J!w2xA!xQKgnjbNa z94aiJ&GnhI+Ba$spX4_!pE5XMB6~t#vcqlPNA7w#nxI_3B~37&10F{%YPnl~o^!qi z-Hf?7Nm?N~^fhd*+_;{Fu01r}-+%92%Jm87Z9eA=eU?2qr*p(4Q_W%dV-$>}GupN_ zesr`~WG{?Ca@+`QmEi;Je5-l+>KS)gjM>R`zu8#7gs^iX+uPr{_g-`Jty}ECQ6P?*D4q+`MuVUVN?Dpe&a;%N-(z)?UHl(1hn$q0s;y#e&pmNZu$O=j5^( z>&Bsn^FYu#Gum;_LpY9kZcx(C*nS?)Fg{ijM)FN%`PK**f1ki<-F(GV_YRD}JzK(QVvenJ35axiOls zhm2Qu(a&cG-AEx3|BaU&Eup1PS)@$F%e>A5DErl+|8*zU8-*fFYeIUCc`tUWl;+(y$6i zV(Qxu?A^~2;Ow{h)pzyjrd8d#?|FDEh7BF*$RloAHR6?gCZ<>{oI{NY|3w@B+P(^B}t(LBux0>&AF7x||}Cwpn=Jrk@{+UUx#5njy0?+k zc;=r7(BCD#XPFAi0kf~<-iG$-g3nFboM;>uc`CCA(Nt?jEwhi9~ujOel%WvLM z=&7l1VPUVI^=wF#^dw##(3>xoZx1pHezH0-I%z~!|C3J zHD1L>f9ch?IB5(Phgke*4d31NqTRB!>=L(z=i7VGp4@V zPXWb=x42iltM?n<9XO_Al5MgjE#U$zWrJVMLxq><9T>XTwq9Y?w|?`WTH1u%^5SK} zC}c!a+Z%o#KWor@+~W+vW3nE)8q7liUbHg)} z&{o_2a}$f zzsds=Kz!SPzG|E^s26O6|E555*o3oeE9`dscmY`XtRQ_?`#j(UgeUKdV>@yYZS2l}7Du+>O%YGavXYk1okgibO^%+#K&QaMyocs2l?jQLn^p3x>@Wm3b4 zS>eo%niNdPlnDu64UQobuSGi^Iv}-``b>I<;H~zUBW*RS)FxV8T}Qa%_Rt*!GYpI= zlK~40PPCR32oP_^ikr8{E5z_ZnPmi5OAx+!$eD50QaT*oq#xW#I$BDpaHl`fy@O`O zTu%jNPJFRGnh{|y-c75%72X& z2!<0{A{D6`DeaBua>yuTnOKFZrIMZx%2$KP7*_OTNWLyHAN* zHHnN_l|C)Ifa6$ zSL!z9!aITsA%l-o?L9Sz5mJqbz?2t(3CAZGT>mcs06+jqL_t(==F;ZNmk4tZ1R{u7 zVsgERAVqo$JOq9-o&|2F9CFL(5bgXm=+W(@qzsut17t~fV&Eh77}s)A+gKsvlKG+Y zH|O#d`-?o8;nq6B0~0EtjNICO3{5Krb33f%B2ynSBae^^;hj4LmeKTFK)A5BF@#sI zvdwZGCCC@xc)-F1!cNX6^;zMP6E#hztZa{2AwNZ+q~Lzk;wY_0sKz;%BeaxOX@3g{ zLDxBNYY|}sx>#Hww%2^`-kmJ2eDKcA?5x`7M&m~hALe+8MVP$;ikTe)a27~Yfr>&U z&k{y-N9m|1WV=%MNS2&cQ!Y|Lw3!Jzv2Lm71901Cq3Brc&a3x$7z{h0@$!+)7j!nH z!R2p@Tsk!4QnnK{iVp75bzfoug}foq?%B~P@F5+AH)*k<(RNJN(u1_y)=H8X6Hg8C zXsf}eJiBudToiI1AgJ2gMF0o?@tjW2oRrRz2l9d#hcc2Ts4wEJbD`l9i!euA{N%P> z`5)9l6hc5lmW)h1TkjDhOkJUja2CM`?xjDiTKD(|e@YTKX$6#bg!hCD6;eiy`BT1% zQ4!!zpku|lvl&`x(68FHQ*K>6p{(c`5Z!Q#b_0G~iUkLS+^7%yXJ~=aDiAIaZs7*) z1Z~^q8gS^}(X^+O(+`x(`%3yLi4-VlQ0}EILch9^XD`!RWHs5gq_FMa5L&?7ig57Taq@*`IQt6eQ5X(aBLQ8c6*kp&*_x9Cmp*hcO$rvkbw^2qLpa>6zIGt z`7^s;5wY>sy_#aLe6PAzo>srV?QPc0doH%ZDvvov&~xl|ZR`r7?XPU>?ofbKbFQpq z)<#Vd!s%kCqkW;g(Y$)hjb~+Ub4EB<$gt~>ai~H=7gZ2+8rO1=KZj4*o-pP)TITS9 z2n2C9P8e)rQ98u4TxH`aH$nJdq_>fH;OQdO)2C0Hox5)}2P~fUS?KT>i4iMGx?{tbF)q zv4$<^{Nk*T_=y;>lCSX7ENQ2ncoGd;c!lrRyofS7?nMv3q9`xXYB` zts86fE#S-8zt81t{oWpFA_(ny{%2uj@aiZ}J?u^|c-;knHKzRV&`jPBJ`nBsy_ zp=%YEK4mp?{1mNnltn!g`}h@f##Di-ZhE)TvUSTlb=D?Dec|51NZ!rArn;4{Z~m>g zydhLAHiISTw}cOvZeHI2ckcX~gq=tF4wl!!?c(0?p9?+(8|Kt`*Q9LEn(AM^zWKMt znTPrY7_WufMR*Pb3-0H<&V8KuRp&13>edApd+U*~*i$~;z^%RIk@M)`bDhGRduYLZ zUIral7hzwF-U)gRT>a?gr@GDGH8SsW;VvdpBN+Zoer=cv$GjNa=Z)rqC;i+x@FrCS zF_xv@b|Stjd>gQ7y2V{#=OuUac;tl(N3QY!vp&KP<0QUwNEwq%(R(r!oU%yI4+C7n zDfDC^ItJ@JAO8<~Z~CO!ZRKYo^UZy&ePxkV6se89$Zdt}?v9C$=`S;Xw!<^FTUK{l ztzD!8FRO~A+X~AQgUtJ0T;Sl~;9x&E0K}1e<;`MS1gcJs zHO@2Gp;Nfblr6gqOb~KT%&@ADn`f+Yv2M;CwC(Y+Q?wIuRfaK{iaxcW60h|60F!b7 zE$tn;yEqds@ch#;biC0K6CMF4sQy~yUmD&nysysMTl#PP_(<5!-r(ht_!TG%khru8 z?<0{u1~`A=fiqzYFE3kI^I6SYc^Uc=s`@vp?=DE*ey6+3KDavnl%)aQ ze7A@i4#JC~IS;_&rn}+H6Z09E!ZR>lxM-13E%4hfQ zmydq;5nFN}MLTAR^VlY6ROZkKUS8(>H}YW;wWdSPvwXJxhw>r9&kv^m4H`|i;USZq zXo)yErNO1aaf{-Ji%RCW@%ZqNiRBjO(?PY{$DKsGU2IaJ4eh(_$TsI8?xR5=W9#I{ zJZ2@I!czH00+V1~79c)+dz?eG)etb`f)n|{)+PDo1Vq8A6I{>c+GRDt;jn^DHB;0a zO(!7^LO9h`D^rbA8}(cwLV;5FwYl{SK?7Sb5k{<{Jv|A-5l`_rsdnnmgaSS&@Vvs! zt5+_wH5n~5%XcQIB%)4S4OfLy+Dx3&O6g7V5CHiL*3UKApcS2BR}r3)`nh?+Vgm3`r@Q36OHEHsu0`3NNoL zmuW7VI6@OH9jx(zJmNDVsHwF~R-vcqGc7d|fT@s>f}nv(H0964cdXrW#R>X=b_U_c~fWSJ3v`;F6jH1YonSB+W7#5}2#HoEa7U6g&(VcSMs^dgdx>PZR=5frkd-8~2qm}D-@b5l5Nh38Bz zU$8#EC<|;|9#QA!xk>z34I?fqnPEHoA?Gn~vv}b4&qDb)66nuO<^yB){XT?jPY<|`}^Pi^bl9XcE0( zmi&U%IpP`}JV#^bF=tnDxeZ%wCl2qSO?nOfp!E%pm!Nx|JepQ;!sT%z@*uKSA~d~| zv|UvcPnn`jn3K}i#u{w~6N(&9PE6QoyRj(?_G0j1@1 z&h1;Y{b!UD>xDuez!A<^j!726@deK#WEJ!n+=ptuE7efAAZ|Mu%L_QIPll;KfDngI z;*vn{YLutqyUuQa{)}s4NHoE6?5gW<+9zbt>DuXx4gGZw-}TQ&-c?JH@P6?fdKE zrv+6_%EV-x6h-@xdc+Ig8k;5no>(NN`(bq>cX@ zH*V6Dve-cT;@0;=7ESh91UNu2Yzl1)_i4YjSomPwTA+W5`-m!!$I$R3;Fx z0}{sZj8jXuogZ*c=jWdtqlL$%KEEm4@;J#c6HH|2t(Vx^Qdp^-M#FP;l{19U@?2Ux zDwmmf-b5MVowtw5buTbtd+y{G1ESxbl?_%fIXxqrjtPI|jq~O{Vb#xHNz+>` z;g*&pvC%A09M1g%h=0&^aN^L)m^dEhvw5Ohp8P0`;(+&^mGbe&yX7~(Ip(aSiSoC9 zH(&03>#$t7$azEzR9wsuw?SNJu^=+%NgIxdZ##(Q|(|^pJv&9xW)F}7wfxapG3Mi-I-c!CxlM@vjFF+Wuk#EA##aqHj=D$BQS-a=#cMs7=X!sVnV zXLz-OmW+~a2qz=65J8Mitg7I{)baQaOyH!@%p4j%g+DJH@oyHB;R?{@_=)kJh-Qwwch@;ZrEL$Qf#GiOuc6%7L7C zTQ)3b3NHzups5NNjISona@PHa2Z^7s3bj1*E`m?WfgG}Yd2!Y$=LsE6QU_+(T8zeu zH+s9h)-lV*#%7sc+C#hNVuYSIZrmsjKEKcQ^9$s?`B!5qUHCJ{sQpEIhnmoA!yCudGtdBOIONMt9rvNfu&K--$s1^Bg-C zJd1CgZJsB@KeIsl&zWo1*~icB(@vbARkd2a_wDbNTi32~sSs^Ei(CKnlYb1aOrsZ^ zDU6u%%v92Hiq@qXVU|f-G8)2+o6g*olp>%|#zhRaxFc-cK_zH=dbOOc(5YTV@OgoO zC}}}LQ6^XfncQbf_MER%S`t;0<(k<{Ggb2#O>}1!4*&|6yHH(Z;u5d1(O~F<@v}o zs~HSDCoGl+>v}E= zr0uc2lI+CTM{5Y5YJvf{a9L>*e75gAq_3Z+4%#>RXzcIPhB97I=5flwWg*GbAW8VkTH!Eb5*`7NVKiYTVMF7fLA)}c!E47UFNYk#N_zIu;LPS zn+wXO(X2PUd*tu>7Mh(1Pq%1ez4%Dp7{()io}s1hwsns@aLk~#@iszBk4kXe)XPMV z(FFG#&3kX(AcDJ;xvmBPD}Bb>xTw$i`Z|i_TwF&Tx4h|VozJCrjLW9G$N0Pn*`qwX zXvw^qX1w;v?;n@7M|0&eTInnE7s_?Y_D$`x7Z@jcW-mucaM9xg$4QJhPuEM5CMOYw zN(9m6jlI!?Yux*HBbcm&4S};=wYf@Sw2zyi+e?VY0mr_Fu;B3XOQ-_FPk2QSY@-8h z5y+0A%jXbD3IMQ6aQ-Hj$`R<4g|wr`=*sU%07aRoVo43D4KeS5ev?S--6`l5HcEsD^3K zfyX#(F#MDb1!*1z9Kk1uqVdUW(s74lwr;!}ytX@D&}1XQ0!eO?H>`#>mmlC2t{Bb; zFuuDnLB5SooC@zGf}=Ompm@pB5`tF+oH{Lmj~y?$<&m@RGdSV?6FLPv3Ga>{+rMs( zhYf>2|4CPeKF;z(SQ|`fQ5ZAiwXl^TyhWht-hsnD#Fvi&Oben@I*1_b>;t&oiobjj zw{)3z9vq!=VO%=+jeqzBKQ%i0-4i1YJ{5K<81ZRzV|&>Mh!I3QF%1_V;iZlpT&w{5 zsb6n8w;rssBrUyT4Ht5ne;0u?%Kw-ERGJ#!;^fZ&mv)0EePiwwQ3dbV)SO=X7KM+| z^zr1QekO|UTaZ^8{RfO02XE!S$KN4I(jnBbD7%i!N56ese)3;S`T5VNK9qf~c0^dk zV8=>A!N0hC!VwQ=obhv1u3b82yB6ErsTUlh#-ZjcJa8cT+-L)yZZJ7zXC62=IgX4Y z7diijaz%ZSw(uNF=puoV-i;$dnJ_7nzT-0BQTOeu)rX#e4H!Suw#@?Nw;CsWM977BI4ln7~7u@EN?B;5QhPk$mr9(oW#m>SU4$K+-Raz&`QN;cFUk z0Ghh(o5!;6cTl|npW%`WU{YUr``y|L2jgDIGs&R$^ccxE=dgK!%42SB-+I1PUTkc0 zp#ByDJuco^VS)z-6(r6xF`VIOk>gV`g8}@}spoxJn~uw)$DfqXKK}^e=k@aT9d0uv z6P=u>-5;$O8dWbJ7!l9H)CJ-_Dvx$JpN<>j-D7kUL4e!h4-rP%SWhviS3t7I#L?TX znZxuGY?Gb|N_dfJ7IYXFsf6)$LP@eR;Yar}f(+sKb0!QvpvA)ELoLuLv^IdFz^GLr zuY8-Q3Z1!kWG+fR3n)cA6o9Lv~FxZ`p)kyNzu3$KR zrjI-^K82nmw7TLhUw{*X!T>(v-ooXh|EYe`B0n{a-}PN_DT;Pdm@+`TT~d22mFE6) zU}-q3Q^RSW+|p>=#L5E=ylT=Z0kAZhGXrdfsltYupEXT2jse)Kt$>*hWAm~vH4+xM z!Ey=BU4AO!5P|KMOqloC2k1GGYIu4%(JW_G z-nw-aZT$DR=xiyIdW9G+fDnQ+fjQ5VMtlctOf{H76@t3iSvntgDR3U=9BqIC(0z`$ zkmgyoZF>XqB6aEl7eDQ>-TlQUYjt63Qw?&opeW1JXjC0=Cf2p{k;6`-~4rX z_uaenc^{OgYo8*3c*;VJXMLhUh&HWS-{z|Y#_j$xz-Gbi`WZ*rIwalJ1%z-43E5)3 zGsTu=w;EkQ=;^j6gfivX=cuQzm(kHS%PRWZ@nqIt+vd=0iY()K>Vj7UWhBq?FRM*vO{)T`TCNqc%^>vV z6;HA>^M@0*oaSMx{lp}~P0H;g$JI=#QO8+Vlbq>1f##=+Z}$D3|44C5+pRD)<(0u; z6(-ZZleoH-+0t(OiLv& zvm4V0Uz>7EPC}+ltZk%-UTtgx$6@?#?Wt#B8^sZfcT4p?TB`e8u$JQz;I4Ta;bJBg zHI5p4qZYS5A=O_F6D{$&2*ct9haB&*ReXhQ*b3;Qxk>)pM#w9LohNSNW^CdjhGl>r zitX6mE-$}bSghxP)`CLbk++`d+|rh}?G$NK7D&{T3AMdJMjvnat{SYC2?detI-#9) zp>l>iP2VeDpvSY2zj*kNV{z6PL)NoCpRm}phJbS&?M}}+wLGS5Fv(Q-IYXJSOwq&= zubSmvfJORPFqov?()utS=jacP^l=<9L;Z?oDLfz)b+qGcM7j~ZbVL!4;G!$;3wR?BpcG0o=26Hee@u+Jr@cW&M;<=b4OclrC2 zVaGCz?U+z5a_rUg)Kl7qJ!r1^m-vjc`?P!zU3Cz~Dx;$hCjC2h)1Jzn0D9;^_uz75^R?TtC(?te<( zgLF(efYaD;yw1GI?{#7RRNenIX|YiJYr=n1p8T=nN_sk?QsA+-IQ<@!lfEIMS&y;4 z4gEXk{w1ESXjM3X9q6>SF8DhH!sa2g#n5o{J)A9tuu(Sznv6ek#;4oW9Vcec*x|IY zE3{O&F{f~n2EsFAe9z^*MS6gC7+0oNQsJ|wBlKvK7d&e^%p{tdpj9tbe@56TZBuuyD zXGM|UhC_c*n85H*T6j!n-2LnKKjXx=e2Kk-X=yj8_Lsi9aDs};AG5Uaw$Y}W+qX7% zX3Ky6FVDFd`i%3;sC$bRc7;StIJhuninA)2LzP>15a_Xxd>JK_D`?hTg(4777o_%R~cdb(WqR0_Y!rP0XheqYt)iP+EoWZ5Sn@rpPClSrAGJmRC@7` z59z^@^tJEq?Ta~C2BijefGeQs7vA>BGwgPEN9DnTgYqB$U&RWgeDG&WEr$D# z7|<{w0a)0fvHmk=jtM@95@wnU6OIn%(Pl*JhRLG*LUvK%qy?D9e^Ed;XMyab;B)vY0IaWeb?Yc${zSOWzi z{Kx7!u1Ck**jk=JJ3>%w3up*!Z8!>X*7H|$AF73&@gy`W*hmY z215*qR*T5OamJuO<5@f$=*wG$9cl;3kxc4L5n-Hcm{!%=rQI_Vy{IJHukm-%u){=j zlN(YmUAe}#d$!;z1aZ5fOaZw9DJyKYC+b88l9eh59jBu+nPgVoa>H|O1r=+VFbfxl|u$N7n zxW4QvE2Owh2rDjObaw(9K_E1Gk&68C5}6o@^WS%8n%%eIo5oV`C$xaZ_p+(s$S?Cz zZ{m6ty@_fN-TmrQki0cbcSmAAvad5;dQ2lGf((qIr3?U8eQap0-+@)uW#SEUB37I?*gu{ zi&HBp8*b0^jL$uUEDDF_5NJ-JQE3_@{9&@I0LAUJ+X!3M9!#=4P5fZAZXfZ>=3=$dc^F;)d5^#U*A4I=u0Igdk*r+v(>xuTs0) z|7Tg@UgTJe1?s4A&LdzwJlKV#IgWhc)_X2!`t1H6IEv#7wsT&fUsOOs`Gm$#KlwR~ z+C*5oT0Z#R-Li$2=>7X#s>b(Z){Cmpt}F_+_BXi@gZR+)JmqHja6^)mY2tCQdeTnQx=sGh z&MWX`5DfYg+>GUZ6NWa2xV2CV&9|?hYx3woCBjdkz`Xh8jrB}LUF)J8 zeT@Pf1P3S3MXSn#pqFei{oK2Z3tIa~89YZ?KQGuaC&M%9hXTVCCR*0l7)&jo@xR7G zgc^D-CMnc=@|eqI$dhe^r`FjBP)T1ip$EjNpVSf4E@A$q&UJuUID(A|$P}DbxX$wp zujID{=QXDC1AofD?Hk-lA9jGi^N7lNOx+bmt=|I$>$n}6-)}NzX>iF`=!N(4a0h|$ zQ_j15^u=R`m1sZ0XU;xTU}rl->q^ElEC8c|?timInwO4L38(t@5mPEBLgokkRBfd}r~-_SW{@g;`2-`erqN<-Iho zu^7BTd*;IMK7I8e1=HOkjzgrwGVB7%85)-gVq3p$#rKE}`+64=OrzrpcS7iv!fbf0 z7BYik-u6C%d*D*{(JHb%Kc;PT_loD-TUTWGbmOAEaNS8>Cw=eWyE-Ej2k6 zQG>;~H@Y?VhPU_pYD+*%7K^Y?&6Vu{qs12xFL*N+8Zrg9)T#7WhKsmia zyL1eab^0+BF;2Ef*u(Ue0n5Znc#Ubc&Ei`$wlOw8HbrkV_@}BiS~~dG279f?8)JF1 zr#M^uZ-)G4zTbe>sqyw|$hbH8eHBH99pd^b_&=uqcsjmLT#feeu+9DJ;P|F6<8ghR z@Nc5$O@89G>o!Q<@=;&MEG1qE$HSWe-1y#70Y;-IyQ**vB<|`n!118WN5z z%1Vcm#f*;~kch8)Y-niP6QAQpg{5k0+8zm~pwzc`Y0qnVup6KFq(xLQxYAU}9)+mv^oiip6+VR@?wm|NLRiLyeAMvifI7q(58;&#h&Q02MH<2nz9mBN)^NtI zy9PMJBu}Ixj@{4TLzsACiF5PQBc5HD1~>SW4q-rF>F`ZjYQ((ou#eF*{OsO-OP2y* zVdY)l05=%JVa)UP_}%i+sI~j9gm*98dSe_sust+3IuoV?68E?<2}9H1rCGZ{@;2YJ z_-GnET5${A@u(mJu!>|5cglA~5#R=!-~+f0U0%Y3AH22qVH$yfs!_!%ecjV}d$2PeAgSqmYE#6O`II!GY$)Jfi{cRissZPKYz zNCrkNV(l&6zI)U8weRF5AASACpa1$pIP019b${=y-2cNd7dIVqgJmgy`RA9)_dh@& zx8hd27tqDP5m@mtc1^nyA}ENA*Xx1-ei`&w|EUOSFg#vE^9Jd!LeB_3fe}wjP-|l( z%Jwhy9(!+e?>>@dzXy*r1cz_n8ot(!#!+{|G(XX4?_qS%h*u=Mzn1CXeDy&(I?f#` zCgVe44GoX=GKcW<=!|pr4xUnGnAEKxAl_%o9}~MrkI?o3aEZw>Lq6znLdk@Kf^moj zm4bqrW(V>|TuAh&eDd*c5h!q$EL#y*FWqF2?v_d?Z%#G<*i zgEq)66QpHsTy?U-w3i9f0dQzS5T9A(BRibz*tlCZoutUP#>)ux%sAbXc}xxPmyb>e zj_H67m;|`pbph%3B3ok>e5$qK1c;dd^_@X2mCrK=MeKyX<&CsCd3egXr@Lrg|Ps=eWru5;K3(PW;?<;Tfp5cug=$Jq9cYv&gK4j7hU#NEXs5t#FE;_Vy< zg1NUbDQ**Tm_B*U7H$6bC~kz8dE_?F~<(B_#Iz?BWj*9epp+Z7M@h z=uzv)39t#H9e;a-&9L1e$D-@p3jNy56?!nS2VI6q;Md)ST)~XAO^`$#ikeZ=;kRkn#=y?PUVu{9Y+9m2yIwk#_Q^;ihYp#rtlWR_5Mi7`&N=$NSuUQMMO*z5mm9Gdb8@TPy?e8) zKf4RB4$J+A&k(Mlg=JYH;Zw9p6Y#8_fk{#sT*(hFHghq6(gh2klQaH~M$6@N4(-&- zw-K7q$vWsn%MZx`_MI}h`>f3Dt#Mh^CanTTUcfsAX;TPz(KXA~NvpSy0z!p8DiS!L zv(4c*ZL4jniwl-4Id6HPHb4homDT3PQa3UYILaE|*JeXO(|$FK)+! z)bfwO8u&ScJ{Ea3;6Mdl<59DH8UZhDAo1*Zsfrq&XaEKeZI^A{E?T#4<2HO(x+Bbq zh8w(%mSrUx)Sbm-8V}$8na8HVcgm;vK)Oti^+Lh4LVUNnpXEGI!=iZ`c-!b%>KPLX z2LF~-v$G12!3l$16cc+L@Wcil-_~{7=238j? zdaT6NoT+;et=;8iE|P(lmM#0XIgU`VeefJe`wfN4+Z==78MXGKAg<->Jo?ZPo`hBY zbOus8%9Fk<^x59Uu}fbAP1=C(-VH^~^ZGUPJ9ifuWsQ0Y=k5N;r`oqFoU_eUU~9i; z-i*L6h3E7V8VB>XnVP?r3~ZJ!FstG1mhC4`o}%%*$iprOj=h+G@5ytZvO55t+0Kxo zlz-AnyvDE4Qw`(F5c>fG@K2iyWwGn$Slu}57I&R-z}<6NmzEgQP%ma8V7EO*=n39n z2nw}@0VXlxwT)MJ`hxs>!ot#voqgK09pWHu7JgF*>@njM)1dG?nwb!xue=<=LqR2- z7^?=Le6=2%M#dPn@s(TBuHe#zVbAK^h=%Mj{E)qBgJw4j`7;CG+)+b{(^ll{T{QPi zOX8CN7NzB*kK>AE>isHh^hMjrCC(USr_b>b=Xo;ro0{B$UdPq8FI}F3!ifDAou(Bp z-Oe4clO>RqCt)PmN7G>2_s}f>gP#^ra~g(eZrwX{Vwa`{7P>5uj-@QC@SW_=+hWqw z(r6mu?A+4r>CSOZ6U$txcN09cLuwN%P@erzNz^pVHy*^X&he%{;TNd{J$jl{5rV5E=()D!jCg|{Cgbd zFznFptHKRowZ9I}OK>eCV9KlbHpDR=|IqIxoP3PKj{Cp%yV3IsfacY3x9@RK)A2gL zaoG0#Qrd^S=YyQ!3|vFhseT5!UWWxp}l@~ zp53d%--t;#;CxGuX?M`$BVBR#r^9QfuZAscbo_*gra=V>T5-g*xcCUo;?S*o$KJ&e zyIzAZ!Qqc?4NmLWw;+-jxGsEOH~H@E!eF}KH4FihPT%;6$28_+@NJxV01!rh!892N zRcq*P@tKz3Zh*oJ?Lk!W4&4(^hp$G)2e1j+g=y|D@e9B3rVAT74AkN@toDY>jKZ#l z(FxmoF0qCEIagP|M?2-}6*M)koS|VeS$^{IG*e&+hd-f!LiIBX^x27zI z?TugKmuYJG--5NYCcy&e;d{&kuEQUifRj8~)XaFW#DSv|z?4zL11wxvi=}V>^Z=o0 zo<_@eZf=7W?I&nL{(&?2?xHzGSz2PtA6hM*iFY=4!h~;?(-b^AuuewIs2$D&jmCxz zJB2}QwL=5|kJs+!lBC($rShHc%@Ou`CQc6EJp(ZXlL?Na(M2Ti%bZKH@eIud29}Gs zslnvrXE$g6F@XgCG0b$TtSCahI;f2uH$?=wXu}j!Ad&}RKEeS8z}~*<#2|tLdlCwa zldKD9o~>|Gs}olHf)pg;3jdsZQ_zi79@vmL$el)OQ@(9&am)hS{HKumLoWVxvZhu= zG%TbJzzB?p-*a7@2;~-S=vOErp&>JL=aX;UoCcXjemc|2MEh=UVKwbN3?z@*Q%gfd zXb>m+CR%?dRK!|&XoWH|C=f2z#4w0M*hHI9H4fo<(OKgW|B%$g`VyUTL%Nu7GJ&39!s!-8Z+726 zICP58zoMnlD(qaPEU$2ruUj>ZL1B6wY<1}}Pdihi zb;7OIw&GdZLmGzAL&1+WoUqul1(Tpo&=ul)h3ym?Sqlgj@7}v!Zrr?*ZTV`Xdf}5i zQPcA&T2Z_E2+p|3L?P1r0%f0_2{T--vAlE{;loX|K5s&=w~?!@NF8Hk+)J9KsB6|c z1)tUt>D=cmy?q+7^n1LIIO65`I@{&hemKXub+cU9@r(VD8<2cK2*K2q1S3o{o$yNSMSa7DU?N>;79OLuS{AuU zbA?qySKGbNNWrJVjl*4z*j_JZ+mEW4eCk!!CaoOfOK(u2t$DxsAc4HBAN~urFER3yQ zVmte_8|AIH-ipBU5?g9k(IlRuu3J7m!*gqMo$@=EXQaSWjY5o?duoTfZF&JMTQ5mU zA8PqC{b3??O}k8#6zP+4Y4oGj-?+1 z?VRn6^;s%le!eXy$($}uJ>$=>f7J}$luz@>iw@O>-=a_7S96r_+6RiRhBc2}+)-H` z{avt`p4vWHCe0?>V4dY#!r`7laXfV+hf>dj_l8p36(*TP`1}3s|-jw%e8s z7i?@ggTpxdz*wiU2us`^OLAn}2@wu^a`v&~3;q-sJI)}*sVga);K)%AfzHdpJ?qL7HpT5m=I8 zMxIoEVR#bWy4A|`I6}aB(}g*YsP}obMR-la$#<*9_E{DY+s?E{(C1K7xkC?+HTFSx zzZ1^%086%{98Ao!AaISj5tHg8`m-Z0IXYt}+6hm2%6Zhbo!;(4hhN9=hu{{MIf^gV$d(gsConI=@3&Uqxr?t`DxU~;QzIs)-#Q``)E6R@{^w~Utfl)!M^&p1#XaiB+cRcE$BFS^Nk;2 zZ6wlQb+GoUsq}o0qYf?|y9Q3-Cw)YQV`_RCS^8%xcwlXK#m^&ObaQyEv28G3-I?R& zTeP~XmDb>}Cc5AUSRD3ajlX`Ir|oV3#KIlh!ob19W!8zut(>$=Nt^wRi4(W&bkh=Z ze8Mh_;BoG{ZN%Fpw~L0?@&C_DcL9oRM^&=1=Ut zyYx3+8?N)tJL5bY4CABVGv&P_G-)*qk34L6I`70|9yHUjsZUPgGdy8i+*%tz>KdPM z<8An6jKk+kro*Ls_|pMNht}rpyYZq$kZ(PBv@@;>j^qh}75eHOzVMFG0h5EHhDNxAo~Tiem{xcr!M%ixN#r|?C3EWZ&b@^1Mr4XF#rav0NR zyUUXYr{($mXJzUlS`DlSdl7}Jq|Q0UjpWL+@U7t*q@gkypw7)S`Q)=D&~NF}k+-~3 za2ftWD?5nGuYOy~rw`CtU70R_|9{bs=cHn}6qG36$j ztWIK(?V`bmAEUBe{M49b_he!5KWUUd=5bFW@DiK$Q2M^gbO~%pvz|B>_uYcGwn|h1 z*CUqht;d)NZ*((#8u3=!mx8wPYM8d@VH7QB3+o`Pl|f-$3^E@lr(pQmNAQLT53`Qr z6Si?OXr7_Kx!u%DhMX9UILy*pg2k=2*6PX)%9oRZJuYHlD=HFcwW*GecFV(up8$kr z(fks5X1Th=S)QC32A)Y8`$^91I_CVTC4>kQ+>|_;bc-MwAZRJM71ROzCO1^8rR$JC z^{}g4PIxrFhJ4oUK-6?vIO>^pZX;J~6b&L=6>`ovL4_{Qa$DhyHe4xx_?mA#3Lv6| zNg;6C+_VT`m=ldt8V$F`o|0~FVxHjK6a}4`V8~y?gUbn#+uLjV;iQpzN%*=AxeA`t z05L6@?7{alZg?Jf4hvvO@Q zz>SWY4=s4&c-bjlnRL@hx1$46nBiFRuCHh>2Q*CRHm(+37g0?M__~5$zby-`hUizr z8>Gfl-yMqhYfp$_)QM{lVP{o1IE^60g{Y@bpK=7p=lvE|&!qIIgdMgA?`|-eqz+6_ zzI!7Mi6ou~)<}?oE`?ccBV9!E$;Nt_b4defKu?$4fs>X*UqSGLYKd=5}??27dBngHT*b z#~^P6Z%(;!(n~z9U%y`N-h02?y!lq@y2nsd!4>tw*{NmHc%fyAMjn#+rv4ovgj(c= zmm+-daREXyZ$^qytINuJMjbw(9XsMVVH-YDFjxew2!zs^ zAn^2dz^T2hGP94?6bIjXzVC!*Pm*rWoFv!EEL;5NY3EK6Jh}_VahON7cs}qc?TCV9 zd7X@+Y-B5}8sq#;WKahj?};;b>1JUXdKZ$+Yqf!A(3D49LK#%6?lF16xyYU^tl-Ly zJRLUJ$uG5qk4gW80$SRtX^8MxlLHn8722eo${@nadu+3$Lg9|WPKAxoM14>TP&UQ% zmin1|?7Vzg4kf`Hwa&F*R$=>T2P$eX%kyXe((dKVWCwVWAgGN8e_&b`I?&EP8zBVh zb{triBiOW$NTIKhC_Gc}WP7eOBAUE_z)9S}4FM-~HVXLK*^e{S-K$rxmLL3^ACT2E zl=qu_U#HyOq+HHKbMd2(J|Y@++`u>6?@j9cXP4v9zM|K5vw?1T#wTL{|~`c>g# z)o@I^YNsF_@Gfm6UoRQFWsS^AJB76-O;;a0l3uK@F-@CN?-obm?%?Hvm~tMq3y#oR zkIRrZYBN%P((l%CX8+FpK9tZ(L5F7WlF~}8%}ZU3qWr-lg_Yu#j{Yw&z}e^7-vW~@ z;YP1Ey^AwE6Xu_NMf!`1zeO7Ubsuunc0}Ho=PsH|ApAE@%g8>HJ?$=H3ZurQ?P1OW z2R`RsQw9$hGrZtpqOHvh+BOdRv97VuFv|kXu>vp_0BpZCH7w&xC!ZM0gEUpnTI{T6 z2zsgCXSCy|v~^xMmSZ6(gV_mU8L)iHBih#Qm%5j=Yb1XqjJFQ?xP+0?0qib<5UwD z1Ia|-pE9X>n&M|qYBX)UEjmq0rk<}Nqe6ART^jS%0vbqr`|d#hzw(lAF@2^s2j0WN zsPn5}2H;<^j)xbZxeakOw}xQo*WCV8-b31?+wY-UqjNk>&Hd}VQ`QCr?p3(-Ztgv3 zE3Ej1rmrgTeZW^!)zX!8Hk{+2ufS0U9u+WjYQ0*NNkb`&cHC{B+ZJ4Da1a<+?1syOn}nq;Z+4tC#^=gRqt~$=eR3Xm zl%SlH$+Kg6g`bQI6R!dm*J6!JLCH4#0)1NsUyBGtE)Z5Bsts1_XVdQ!#weS~c%w_J z!k1y5=-e76>GRunlAxutSKHvX0pS#0__jU8J+uhg!H7$1iz~dxQ99zrPa0i;d@xA| zF#7w%*)SsW!E~TCPCi=NeQPWS;_bkLNUw$?ad)tBPpInOIVTe7)il0om%l!G8DBad z-Yu>nK4C0VhHvhUV>RvDfJ3@< zI+d}lAi$58A7Oo(>D!F~ZcndbhYEsE`d$=Gyp6nFSoHpT2t9GLyiZTpK#uwBgTqJ1 z03a8yb-;Jd-!VeMETTc`1wZVdFY8a(3bQp;7CGOGgUcd3b+}@EPCj5a?cy^goV&4@ z002M$Nkl$FH%_kI=O8h{gVL4L)*wSGkC6 zPa51&DsME6*7{X{>#9Du8{tFGf!(ko_!17nC2SWy{sA5Y*4p{YlUVsle&Ho~3Br%> z;WwW#hH-xEBvQL^S_YfZJ?%JwgDXI!o$NkktJ7%WQCXb4j$$I(pQj$&&On?7a*A#0 zYGJ7{v&ZEjBbe(1(~F7b(VXze1-BzkG12#oG|QnA=@TM*aQ~C?yAOXA&C2&KTw-$0 zWR}P?39&FSL6}A8GmR$L^z<^@3AtQA!49R$34lV+1GK76+(w9N_(3pfJ2xqX-cQ;{?^S=7@l}oggs@ z!#@{@FiBI;;N&M7FUH&z$niH`#91qbIDLd^kNz6JtL= zh;0!PR2mz7I@g#;clD5R{wj|Y1Zk4DyxmqjPnq?c#HFQ)@|>-|DJuwt+!ncjP+jfh zBhq`CK@pgOSAN%gF^?6VGXlYnv*IY@8|!S7=6i)Lpog0X7q(c8@V0c$(sUcMWh&`s zqJF?c+y$JqCtk3Hun(c*f#pRZJrm$)<`Jj-HciHA$x8lG9;%?-3%%Grsup6-43Zw9 zDnF8H1^Wm*9WkjXck-I{9UBi6)-;j*#!vEzi6Up!d*KH_t~w=n=uE z!f3P~%lgwY#f3I=2pX2qzC7h@zQUPsUI}-W88>YYm5QYDP#=whvSPj{%&Ut@mN{Ff za6UQFawGX>AY5%@X^3dI5kS&u+D_OmskLeOd-m*U`49i`Ka`*T%g^DbLKH9(R!vdM zp+Zo%U3){j+NLK6KP=nEp}2B$yzcw3CE#ER{NAWziT< z+BO|{WTtOSO;xp+&g!l!VQ33;85q2<3@dC^AWkijG9G!R;EEk7l!Zz1R3VKL}6i&8()`O%Q+?FfsMlWgjCf$}l&v?wXV?r)*vDlrNx8W~Zfzj}ujYjcr zKm08V9$z5bX>va);g+ed0QMl!ncP~7uivwPw0}m-n zXAEF06X66u3hw70g%_Sn8l&(>G)5mWi7)ilaSv7H<9v>E+|{=HuV;cYu6y$Wef zm*?XyAlQXcws|826mSxj!8M4+;Vu;jorlzqP;#V(UDtGVPE;p`RF7wo(0~To} zIN5W0$|D$1D42SdF-u=$;1}dpV{$}YV~Cq|-?o{EWo7?PbBCKw-a}ye($DE2f@a3; zekV`^7`&VNE5g)xy0H4^A^#LKlj)|1=DX6@=oNLtsl78~RmP{8U*KjMK?9E|7w~A} z1_Eo#m6?6USb3KPu|4{+HS>fvWa0vRhjFXVd4quPk@ z{@vUSr{6Gqb9-Hw7Ph^=E?k5EAAP?no{sL^>TY2(<9z?I%va$a`VZ~W(^nGg`VGIw z=^YO{?mzxL%s>75@UP&-Fy0<+9AWpZe}fr@Yv6D4OF7Cs zQS?NM(xM7!W08pd261_ zpL9I*R+F6fb;^pQgCgUxEb(%DO&Xj8qoqJ$IN)a81J2vx9td!9YjQ173=U?w%@FMq z1_w(^Q{*k$Aq+-GY*FRjSk4$^0LsKJf&vh?JTu9r*Zj4-n%?kD4`~Eez9}HrgeKg> zr|w&K^F*2xOq%@$*zzcNE93fG))b&?01JS1LV=(c6j|o1AKpEHG6J{4BD_O@=eBk` zXak8qxPZ%BG+H{^uqBNd&;UD+)+35AOmYgEGzd|j9+iuCm>}S0{S;>lZdgqOSH5|S z*ElP|I`ClPrX4@iFR*c%Mok6)*uz)+TqqySTt-kiRX+Q}UisNiNf&jBIdggMJ50=` z(E1bJNHy(UzsL+M#siGFt!uUq>;z>p!Z?I4ylP!L~``xcN8|^~5bom;W8L_n$dOSNX zHw%Y02JpZxab}y7i4z()g^9swqenv3n6N-PY3v1CGK&O6AP57T0OY1k80=(3!KT~r zQ-Mi;J@g;VPK3Gpv==7`0%o`^+H<+0`31I|HwF!A6df?hvE7k>nXJ;VIp|em>XbGl z=XN3tayyvFUkVeP z4bGZrx@+1S;4j&o1_nud@+DH82v%{610UTny48uXd`${^zW@kB;0Euzn>IG@{$1;n z7{%>Fq{8!5zaF%=h^>d|8mwe-!d9@vS;>tNLZMr?1HRJccjK}pBE=DiCW)^~3apXO4f zDYjByy|%#Rc`MZA1^V6HoI#gu>Ie_L9sD8ZXKr%t=JX7g6d{njeB~yZp&yhFKKN0z zQJZ$>8C$@Q&<4%rJq{2sE-tt*pdd7L96qXH7422htRQrX&Tf$%08?m&U%7UZvlBPy z|0c_wx87nryHh^-Xr-(@{1`dp=j@8$vLOVz3v8!9qRy^!u?o#lEhcud}b}Dwb3Of;8FzaOy&Do>m-#kLk`Lwe* z+j)wY#S#00GlXi#&_K%;p$@GE<%f2FXB$D1x28t}jc?m>qEC8L5>pr@(RPJ03whMi>~XSZe?(gX#>ZB6a^3T(-D5t$?ncvCL$3;OEXdEqA$2^CMR!im#F zy<~K&4he$QcltH?rWX!P(5A+m=+tTz#>EYnBwV1QWF=n1OJ=lcc~^Ja7(O(-UAXbW zAM1U#EE{T2$}blSvU7vH-lv|qLu8sks%6u1I~l>aIEkAdI2bw; z8Fr7Ri6GTBjWL7u#LMBljOq%5XOA2(JsBeq+PGzmZhhgzT`hEB=jV6HH!jm6es7!? zzQ%}+_-)Ur92pZu;0T0&VXklCfpL6uO#O8{pwRaKZPW!WY?DXg@w{E@f_3-lv*&5g zciE=2&*H=(k2kgpT+f+y!AgyK+72@n{u-xwZWWRJmT&u*8P2`B${Eb>Ao#p?EKAB5tpxxW;h;;%TcGN_G>uF)%f-ikuTmpB(r`S2`1$zkwJp&BRP|_$&+dva3o76 za}_k`w00<8!XJen1&t+ z&V1NjJ6qT%mdtnfkKps*~LwjK0 zNekQFx@&K+&Aq*KZ+^ki{j@McKkY5tko~cD4h>$oAxw|E%S^wUzkPiF-5dx0&9mXo z_bYya#vgEGaD`nV33ITTM%*1FI0kF5j8!t}rM+b}2~97A9q-;_EQj_}+I}l2l|E>@ z@U{Uyw(T06V}@?E_S(U90K_9t{M3&zWrTTY7&`>^F?L)=nFd;WBIa$}xF=nr0Ff&% zriXSsXUZFwf-Wcc;u79C#mN|yPO7@eM`5JHMehg(#D|kxX@C0P*g6a^)O>R>-#7gu zllIC_+e~qDS!0Br*H|pPjNr-h0qLVN{=I?L9Xr5SNvrWlhe7kN=s{00W>}p5kw$r1%lk)Jhlk($#D&@}IDwH$N=;z7| z^s-AW@mL0OV<@=Ug+=FI^Av04p>GnPaH8U7z=)fC^xJrcjkn*;XqSHdK^q~ag+PJl zKD^pjz(qP#i15bL)sR2%a)fAdiqtdl|tgg>4yCzmGoTf&~Uz*RM}g)~_-dI^a&&=Vgfwe{t2V zxJ>NWHl+Z_vX#7pUIp4-*lIq@Z_A=_n>OZ_$$QSV#{s)MYLiFP{}2Jgwe`4gjpvE+B~4{C8L6P0FCfK_}hJ7x7tUoNwuYQ{Lj~zl8x` z;s6dAagHoQ9#x({qs*`El`AM3EhzYe*A8N=XGuyTBfNMq;!nLb5gOm!BYx|oL9CCK z3HjR_?82m;GpId1WB_q=rF`*VxBUF4YXzm1^7sFDDS!5t&nnbUoy3|bC7f9`aW zMFY;h8=;k{*47!9k{ltV<4$V$$JQtCr9A})#hJE%3C3s*+a~4xkoIa7?c$4EzH*s* zhjtZ<1+#Mun2)%vm<*WV{LX1BGZXGpZ>pnSd6uR(vbu^fjr%<3NPY3}57c?L;@&Lp zefN817PWdOHMP-JD+&Pvg?o}orxWQz1ek7b^TMD73cKxqDRffgwpk}plqk|p=HXV` zDg+bW`piN{v?i&f3UbsG%MEyxTHC!0hhh>RP=;!cZECuGTU{VcqLu;Qv3tu;==7+y>j zS2v-fzy=n0X&KTJP@!>eFwIRILsR`bT*Tv_|CWjvz|9BYBKWisgeC=yo_+Vu+wahK zTrUqEZ`ATA-^gbLB5p&Zi1AJSQ3lkMGyc>|%LI5bVU;&Dp!?gL|Hs8WY7ncD7L6hr zanIO2JD8`8Dio(|i323l2ox1&ZK7p%ctCu1t`I*4^JvzY%6%g2YL<6zm4X?;k z%UHM%kM8OHyCdCLn=a|H;tjsYcnl9I`p_RR$Kyrr#gnhKY zXjtiM-L8Mgd7DqrKt0%>DBt<+-SW=8%jNp*x3PavZd|{c@_fi(=vd(imC?n@5xjKb zE{RA7O(NDRJgSQTq%~=0A;MK07^?t9fsEVw%^w$BZr-?6e)wB0{KH?bmfr%p z^Wqs7t?ja~zXE+LTz0fgyo9@QrM&;`cgq)#@8^=99Rv%LT*PL(Wtp2)5DQ$|CEC#w zI>BAqha)?51eED`JsU~kCmQgRI|yIl#S-2#(6g^*Hz=}TN}ej*Izo8O#(LUWg~(`+ znow7IN&l_`4cklN$poJC*zV*470SCp5{)df=~IwsziV22)E4vXP;aMKdv|f33wYR$ zzrax*`wl#TwLJ@qv8T@P;akDeNNof<`&^Pm8L-?>F;JOh#aw~xHsiCFCu->_95nwF z(0F;$0g26pFyxeH3~Iz3jVmHo=vWsIEVl|3E&sH!L}VKtdW0ih+s*^{=S5wR8a{w6 zwEL5E5Jdz{sjVg`5mr3#N?HL8e({l`a9zQt+okcdx)_EZ`DmLe4gPsd!~x~gOQH@K z+~2?d8M{w@Sw8&mqb%Z?=6m<UR(jT(HCrtVkiI#F`PTOfYG>yV^^a-J>H7b}j9Pc_Y7^2ect^WBFH zFDxInbv*VvJRT3@ndoj6zd*hoaOSQTH8~(vI}wt|Kj@=whzl}9o9tD~)^x=15^t&% zyx4IE2l*}yS>Wi}#|THkr8cMw8wwexDBH(q=y=4=G{QTzeboq0Ivns3Hs4k@%At!e zrX$BO02ggh;B1SR7_8sEeY<@7{cka@VF8x-E%Q_QL%IFDf=73p;7J&g%D`XEe(5wd z(xeurXX`rFv84ZE^>yFa z+@vja%QS5TV=vEh_Sldk+E43_kJ{WWW?2V~EDH?eM=mR?F0^Sbelhl7T(ru?Tvyp1 zw#u!iHa%x22s>$)rWnJ_Oxq3ssDW;c*v7Y&B2q5?fso4z|&ilxc;2^a+!U zKW(~AYr=>_I0+h>=BB&$_B{^MzFYVX)+WcUL-|0(4PWqcd}e{1V)1^&ZUH2e_>(U! zo#Gpdk8C=R-ewnn@za%7b|Zyxz1dGXgn)86&#{I?+)e>aHNg=_x4TUhO{g4b;b)9k+WYY)~p znig&thi*gn&X278(=e^@k5khZ=5dez1>ddEd{xxa{JQkKDXe+Y@~FZ6kKk!x|7X8V zS4*38S%Gc1TVakH?h3gWvzE{Am-0^t{M7hlA&7H7fCZkpUid@%9*wJ(Zr_^r-SAe| zmw#<2qOAxG%wZ!G@>?xR&)`(}B`;k(x3RL15TE4wG)6m7Wo%qKRKlm@#9QH$jfsLZ zVbj>!@R?>CF2bl4=~;gSi;%;HK6LSI`{*FcINjp@>8GW9_DLzXZUGM-+G*$VbSS`r z$MLOnvCAVgs}XwRHd>Sjz35N!u;^cA@A1$EidsB|=TcKvf=l_?&no<#JEeT&z>{z zhgR|!W7RVaJX64jnsh+@w1OoStLk!T1gaj`xuqDHs5tAB)Ln zop3Xq^0rR;!4JO}yKoK~+O!X`1Iw5xaT9&a7JNS<16P)~Nty`<&RXup=>^jf z-s^^6gp9&y?;c(?oED4&lQ{6UjHjIY)?I@gv_T*aB*0u~1U;mK`L{dv%G#%;+@r3J zDBr0-34q-IM(&GuCJnr`_w9l42ygtn9nl8ipA+jbEn0goIbsIu4p|{e=y`8}I;9r_}L*TjC&)@8L55saE_mS(8v3FZgR* zz2V!5wpBE3CgpH6bEC{(`a!vH=SP4cRHiZziww|Hhf0EKt~3c;?>;=O`7==7cyG1{~y{ApAH* zz>k5f_)7F(H|7 zkV+=2bu`Um+n9m34OlCaVFKSBGo6NL6n;9H5wqtZI!UNE20I`}xWi;&0wICI4I5b} zJ8Gh)9U~Ga$xc8NEQH^n^&B|yIoYd|Gqq0?;;8ZI#Q@-Sif!dp(2xm=@hV)JLSTdj zEswX;nuBVYJ27$FyxOBD3P8Y@xFz%Le>Pt1+EbOJdEM|d!31Y3-CIi z&b`rC>3cKqtKxiRT&6tsz-q)#EsHp23WsY^^W5w=jK z6pmX570fDRpYhyEX`w7Q`BcahEhq~UZVDh3M0$+H;^HcckuF^5*3p81b$&rD&t)`R zFLSZnrE=}+3gfr!^5D_u(R6bw_bS_D78fqEFuaa%^cF(58|82Q=I_f}_ufZiZaL$K zZQ71#zt9mVyft3y-H4S!&qj5;q3~Zpn-`6E8H|FnCEA|_7D}XD!N<-E1V{)%_8CO3 za`Dq2dvrqG+HJXVaYJDRZ7S`m zWiEnF$gy=1-wVzXoti*+q2?g@z5_1~SrN{~Pd3lcY9DDi)#Mz(wAqwG%ALmxC_uDL zQUlkr8lg|xKZV)|9Z8DLCUE9Y`f3`Dr`B6F-mE1UytVqR)~|dZQ$nlbIm6o4x?Ngie9ks*7Z4zRj1%3)^pHsKD+3IdS%%UOgu@YX0XTICd zxdQ}l^5-|4Wk4dUZEr01CtO~r__?N*5sAlypp>u(&pa0AjQZhu*rshl4F}TdSYXCu zMQAT}m_S5e%s9Y{7uCSFRH>ZdBJ4DRQU`q}ECQX9j$H=iv*eRU*+{DbOK)=L&6C@5h}BrYQ&qC(ifE+61Q zEg!g3Hlel-rVKND_#7IO@>*lKF0H<&ZZc-$g4q-Lg5zBlC<~LsZH_~E{i?9W-MbIc z^`>xdim%5tMDPvl)W`Uqzg~KRW&pDa4f0N?xWu!bYQ;BaU_HB{QZh^GSaD%8_qm8pd zH%XO#1%J5^+c=2N_UQ`!!SZ{h{2zb!7H9h~;5p`e4*23$+w>)bS361}u|fiQs4$VS zRMN>&D-j^5Tx3M@&>v}1fcELfrTpX{sy6A~U(A%-H|7~cagel(0$v(5wttMDA^`mC zvr<0%echV-qko4xV}kG*AmJ1U8;7g?(`a=)eYR76@$>x%J*7kbzI_+Xz*`90ZjcuF zV{|;G?H~SADZl%?3hNxtGd4l%Qf(fH%He|*mbr1@Wf-BH- zqqBLgZ~%cPve(ZaB8)^}>iLXbOydPq`v_P(>&$o+_F4wioNhBKT>`ES3jbwmwd1>6eD6nsj*c_GaU zi=J)fYB=3H`y94mLe2>yos8)iBvX$Fr|{f#-Md47_)cNv8D3I`^>6uV`8WS9r=}Se z031=|l%NRx)8Xe%#8Y3NAj0+1*LGpm{dX9il$f+PyA+~}(!N{h( zdG&35ABT>e$>6TTtCM-=XC8j~Hdi-@?dcF06P&*N(6f8wPx6I#a5O*RFy>(&Mi_Z! zeDSSz!!wqr+%ecZxx$$5HiNOZ%Ea#bWpVdgFk%^{EY6x**-HC1v-o|4?N4bBw#wYZ z4q+d$5dN4b_FLLqEWmc>nKbc2hz@T2u1`l#)^*mY+XbU;fQ7AJ- zn>#(jB%Cc&RU?84G6I!(Gyq=EfPeb?UzcAX{QUF3`eC_n^;!m|YHs;g`N;%;PQ&eG z-sEdqGkmrDIM6563XBvPDR@i4lsQ^?H?0gO3TlA_DR9EpNe;px(xt#fp~l37mCtQr z#7U#*(i720ZTRx;Xfh^a6hk#m z^6FQk-FM?bgYqrhIqWb;hfpuuD~A%AurK?yFVkv#5e`H%k&;OsDoE?;z`qKCrNIeb zN+@>uWSPK$gc(P~0_3r8+of4Lhglkbg(Yg=_+DI?EnCb)=g_>H}hN%RCmgO>>% zqh+><#y)~Sa9SO#OVQQ}|10IfOM8HDSE#6l6NR(Z7wm@&s&=<_BD|Gug>XJg3+%W+ z%k$!;x$Jtdzk7k8@4(A^NYNxhugy(qV!I}^e&;)XLEAmYV#if3gSp3I+BL>dbb`cj zfM8CoH(Oi?nYVI-{fphj?G~Z zb;{#(KjSjf%5>O1Jpv#G5PNJrID?LT#v#w2JYrl++-lDrFgQtPKt2<*0zGvCvo)J` zAzO~&ivl$lRL@R#=noaou)Bpac&tVk1FeHyv?bx?G`#h8ZkC`(7v+`$k|R3EUp3Yu zXrx%UK&2)*sK}QpMDo%jkVLoxAV#<ji@a2rnS~zukI?QwT6#nZ74qD^aED_U))AiV-b7H+O{|1SeU(}h8ya}U=qpti z5~6@n!MASy`i`9sc~rl(cL@{@8qV9o=3ZeMT>NbhfS+UAj~Dj2wS2-p7!b<(xJ5n}ZOI?n zReo!}3>l#d{&6yKn3NGxZP{|Chl>zcYZ-zWhm@c7^$nCpo@60ukIAb-&$@Wxq)#EQ zbVR!YKV;H zOJOnGrF?K*~%-lR~)yo`J_y*xub-&S?r$_hr_ec%L&y57PEjvql|I!hmqj)M=I=F~&e!IN!4F}EcEQCnjBn`Q;t;NxakmCP?mmR?libnO$JgaS`ZEKxZ{V~l zBy#&F+VnXiu$&>$qV+mGtq1bjScpr3TNv`O}4cShwW0rcMS{uS5+~GjvWL?pFKo_@BzXZ+7Shh4sIOOnI;=1 z+n9?hX!EU{Mo4G;5l$iK@a#?n9%%@1SFpt5E>bQ8Kh(5~2);h}&T_eQl`UY-|7pkM zpEN0iQ}9WD$<`r)@D`84EVWB*zZe%r&?4UekFb{U4(9_Qu=}hE(iAdZx;V)Ih=D)! z)32I{#L?!t3ddY^V+K4fdxN6!&7qOn1^ zZ+)wj_uoUfb{F9q>2e$M8MLa9AbpM%H&8^270*Xa3uOFEX)Fza+*w@(cgnx{g`;KLvKWJ#I5o}9_M&JuGu8?-DWR6CJZnmo|U)>|@%7&zP`Nz*z(vom?a?R;l!*2P?M z@NC^1irJD&UJ`4{xSF48WKQyS)aL?$g02&`#UBB?G~zN7ZVx?VBDt}?R{r@P{{j9l zm2XoS<`9ZzB0$1SM+B6-Gm)SXQFBA>lWb`RB7;o}9riXk&IF8tbp=J^ljaFa#;!rY-Q6WOY$2&1&XE;|qG+@^1KC3PJ(P#FMr*+M*N=wV$$O z)wV(EamzL~;>d!QSe=|O*~`R+^eoU2JCSm-={7<p z$zyT&@P-2Cg;F6TE#MMdU^vl?mPSzPfI6p$P2<$I?myS`1EUJSvE8;N7E%R z?$ut?qQg0`IIB>iE1$$&GeZ1o`;u4iq#uVEY0@v>wfmMU3bdUdJ6>SYo;*ZIMBdI( zH?v^N>Z0dj&d~oIlGiTajVKFLuWqtR`2gNBoy#u};H|Krp;oePHr8&nwH&J5Rxg<$ z?$BdVQ@hen5Yll~!MNx4aWN9YLn!6X%gIn;5^LP<5Q4-iQ0l9oePTUo`NoZ{@! zlXVtMx5~<;<(&6sJ%7x_OINO4Mnm)}7al!AxMGLI0tju1=R(R)^NZZ&d{Ej3(vU%$ z9bz z(AGUOT3T(5{p%ciex3Oz?PGiT9G^31+|zEi)gHD*Nh6A+B!UF77i!k_m`nTwMJbD<;p z3fih@pzN|qvxo50vb`KGYrsFBV@TtcowY3G```$gmVb>?UYl~f_$#z2&0I$%hd2iO zjA{G>2gIp73aw=fWt_N)CLguW$kbxY28J!P-8Ex!#6nXXsWq&iHOyMj@6=v(eq!d* zkp0>BMwx_DX4pn1onyxmn(+!g7nyf?nb{b8Az!?ONr3^{uuV3FIO$`1h4X2a6|nl} z5^`|)TLsf#_{b8h#~gjg2>WP%BT$7yF~8)eAI~5YUwOAH>Ru{0JR`_zWmmTCO4%VZ|%Tlzmo(L+0UV`f!2A{QCO80#>DeeWZV4$Y}nf z-)3L@UI$MJ_i3CrxhjsRd8Mm2!Yd>E2|Qm_W)N?w*lWtH$1#uk_iK_2y^yVV7Az?VO|)vsOXF*9j0u|v=v4uoCzTeaqXwYMV58^8c_Qdo@yKn ze}nvmABolSRNE7CIqcrSFyKYs`z{kac4H!M|5SO%qawYG04~bhENp~ghdzD&1;QwV z7*=M2iLX-@cfOTkx?O2V{(&W5+5@25N^W2#H)f!nX7^se}OA{taC7dXS@nw?JB!JPo9#N zLY)L|Z}kw&od6T%5Z~x7My$RY#X82=5Hh}dy_r7wZAyRh*WQ+ju=r*^Vz0KNlTL5o zJUN*}pxjI!|N10tqeXDx;#m6r51Q%fyVwXrpvPK01lYENWm%3B-AfnpQ!U6@>dGc| zlyCSp!dfn74Gm7_B%$TH4el^!g(jK){Yc}@;(dgh9!po?A$}CHig#_woWGdT^&1SR zax&YBk)qp2`>el$_SX@%99Prl2uQA7o8`9*>{Bd6dMx}H44h(=kDIB2gi;rZFmzLS3bbB^`Wu$L~)rGNR~eV3j3$Kbq+@KZZX z>^_pmr3+k8af#!7-5n-J8955KgYfJJz`SybBZm~I=0qr~Fp^GBIf?T)5JyiqR^z1E zqdMB^n;_8`#|wKPsmH>>_H02@YVb@=xU1?h7H|uGH3#tCJ3OIJ1$&lFmYI$Ohi~aD z<}|dIwCy`y;dp)S^ygR2H=_#W{pHBdla;Q zn+EYn?*dSjCw!LcGv-``JJ~Q_Hyo7h#AKQ{x=3qW;Bf5O%lvvbRJ zk>lbs7LR}dR}Y~~haD%6U%Ge*L7n(&NwJ`EVUZ`wAQCvDU1RYoEt#o8M75Zh%<^=B;v&dJu`VzCq;<-1Arit* zcrU~o7b*!WDD(KS$BJFxdGt6gbfCVWp4j#C&F!S9-qv<2agyE`Zd}q-f zr4UbHLe?s)BIejck5YJ=GB5S3JgTn@cS$8I;H|6>innQp@ILnxNBRrSi@~LCIc|=V z%e5^cvQcW$%p+(lGBa+5Md60d=BAb2tFNH9AJ6K!@X^N92&QE@}>a+ zuX7RPA8648@hU+EQ3AW3qCE>eh2P7alsrU#f&qn=C+YII>G(mM$f)pEMiToU`Q(y} z%r^-Jbke?0@)1@A`PykzBYzLuKk@^$@0>fHg~ry`)|qQ^X%s@iNoZQ3lfr4uMrfKr zo7eJC`J>u)3bTDbK;!etqsQclt!!x6Hgi0&%;1mIuc~p>H`*h{G9k_`TF^>YF^j)( zbIpc6)wlgS`$a$3m$*58em9h&i8mH>6-UD1A&bkCCme&WGagJ?HZXDQx(O!j9+*H zw{#3Y3|#RpR}QUDXeZCP#G6{C<7t!IIQKZdCQ9QZ2(aW6BCZ*Q(UQz5^Ymf)w4o(X zg@CsY{PSqFpFVwx&Fe*Y`eck#YW2FVYO)9(=VV{2$-<6{f2dw4#RxjtK*ZL~vhq`} z@{9St0WwOQFokQfpq?SWSv**ScbR|3bkVpt>tr7G)$l4AR^f$Sb6_ONf2#2KFpW;X z^7EBmM77M<&-?DXFP~k))o=fbO!LtbWd{DM&l|1t+5{D zh~n7EEE`@ZBOQ&$k$2l%+x0MYief<|V3K-)!Tjt{e#2IM#JA5kxrjItA%Gt7`!+sb zSC;bF)#8r3k7U{xQiwk^GlDbuWfJ{1*+jac7?PL6U?OK zZFWLtNoh z>0k}*xviZB_OWKu4m&~$&9-+Ka5z3LAfTSX4nYj%37dj3%Q|~b?ZyQr?G( zLd%Hq5dL_o3NukLDPKfzdG(5ur7)OGv)X@s!|e!=tmA55pO?>FM;e>Xh<=-;H) z)bG%KeU{$gc5nr`_wRyh&dFlHfB*nM07*naRJk9n?Xbu~*ljzIr*=3UqZVo8+u-EJ zibvJ1L(5A{c3CW;D&4}?8dGAlO181z$}QN$Z?o`AgT>fPXdw7(gYYSk;}PE`7rqSo z94j8I(FWM&qF(mNP{5#`i_olXub(H(Y_M7d#5NN2s*s&IBa6b^*St|a^5IdONh2R#EMMm?Xz&{w z59cB-WJ5;A1yA5`?Qq0>71|o4AN_bP-MYo??LCgj(2-+3MPyG_mon;b zSWKCKR3HTI^ot^iz?w6(J{88xgVb_Ykb6mCsC74Q9>vw)!|x@J67%J!Q3DSC2wU*X z3b5+&LRl|-ROQ5jKh@{+Ld0#!pQrEQ(DkggWe=Hf9iDIrQ3t+&AaiEsEQ0LQae3J` z65lS1;3EV8YFzcP>#)S_ZBqy+wA9|@SXj_7c0aXU)kJuadLYRgIVoguehPCLXVA{N zzy=9@ibBK82o?0Q0T*y?C>$dgnWxMKNO$qD8^_eP!dBrN_Vu>8=xA%_ApPc~oo|fi z4Z;~HkRV-;g?cu5fffkFum>aA%p%E3Ol0SGEfDez~Au6K%U7Rb-g^xj$O@y8*UY4Uanx7WI zJ^{`!=o|*rX3{i+M&v9)mkz>A?b#}v3W2|iR5sEE2t-3*#Q=zGkA4c{QUC^JC?~{Hio+6A$@4zuHhJ)DD;gd&;F49 z_rLjH(qH|%f5(O&^+q6JUsZ!n?Hm{Sd%F$Bpn1mdwW!yvTes4``M3X;dC!lj7yXic z+ho(s>M0P@#KgkFblRov3YaD^%c1V&1X`nGROX2Kx&a&*0JbzQCO&UV}r>St%l%~O=mYd z+0T{KRwTN-KoK^M?f+-zK;DUQ^otMA1*o9Sqmra#0umF!VBX9H9hb|{LQatIgVtArQZq-a4 zQ-}%;N~^Y!+Vt`~`xGF!{-y7N88E9xl4*#G1McJ$C*G;iYh?Iy)z>?div)_kS&HZ&#gH;DpM>rrYFuYLvm z8E=8Rs7ncb{saVIuf734*GUYP@diKqjUzsXaU+TK_4qhAgBOJjS8f`g!ZeFo!Ql<8 zEhqd;l%-7tjT=+fUpkjfneVJZPI zJnDS_PxWFirEuEA9Y-GTpOSeSG#va#a{yx8cW0Xz~f7Ea)+(z2VE+BtXA zVRHkGacpdDBLH?2Ma|wOuxSP?+c|X}kdbd)NgP-O+ktTD48q_Gnz4UVlJAncIJbv5 zw~!`|&@Q=u|32ky1fSMcsT(%(YWc6cU1w<)<1cGe%hSo7b_qHrzVnj{7cOu@k5f0; z_?(!?CQLl$-hf9L zl(P<;V-2eU5lZ*3ceT7-HQK6x=i8b{ff*-{a$2bBRTyO zK1a)`XZ5Nw>+ub*f7jE#>it#u)#JS>{F}-tu#Dz0`dvqLd4HR{>u~x$n(t`1-=q0{ zQ<{2sq^%Lo3p54bCEPUDBLpeDz*}P%FAru2U0B~L7;8B3soIP2BwVS#A5nHyi2m`b z7mA01gjm-RF4M6S%cm_<`-@KzsLAXZGZ@&sb@(Ean^guM?G=%pB<3Nral&FA-ej$C zNt>1LUT<+UnjJ*6c09T=J;fvpExQE-W(=L_%7wE$v7v;`B>9zsI0bM1tfyM0*2DS< zzdKRpkK#`VdUp5G92mf;5K0cxdI;JSP{mrD_%b@{B#df}3a89bSQYXZ9;oBpIkG}! zg)JvNgprr7Q0CW6z?t}941SEQBCJ#KW3pSpV;c!i z;ZgePYqaq;2kFm$xW`SY^XbV$v^{^71%sSO_%0%xmCE#4%Lkq)DxCN-t``{C z2(|%pnYhHp1(6G!cKZt2` z>AXBiyElD_!!m)_%Uqc6L%SSrV{#UBY&FMrV#4nt>R=Bc5cWQu{(1ZDxwAbcTHN?L z&Fzg8U>lnsbCM8#ivJj-fx~(g8kMFZ4u19xUG!=q~Rup`C4XGxp<`< zH!>oKr!et|A7mP32b}o3n?KKyNo_f6MHXBV$wdlOB*V0}wHr4RXpHz^;ft=T!tBy@o|^Jp|& z#P%QB&>;SRj?m?{NiXl2#P;3Uh4U0ieLZ~&fj`231Ttz9NxOC&>0JN=J_x|D33e1txCrH#+b>(#eOjU8 z_50gt6SdpBzyF*gv8U1xU?vw>j8CzF;Q~Jv%G5Ko66uV7E2!{C7X?QyuW-N@LQ2Yt zWhV%6VGu#25kI4!pG=^8Wmlv@mB*)E*BF7tkz!i(sA<+@X2E+NxTAo!wwt@dhS4D|9 zF2G8BpT>^GeY_V~NkcR>s-C-%vTH$>qYJMBPw}hb0YdsUqFnl586EUSTJxs;q%)6-$K^ld;iiCs6m90U zvCV5~p%o2{sU4TiH{cB%!mJI$uw}>KWnLcLoMaGcvWP$0+GR5&pJ13|5^!pH9-5U0 z06%qdoNhIz=ocqw&a;`q=H~V5^I^}kKVYGUy~t_ISG3U>n}nwvaRgkrj@W5EJZy5x z;v)8~FQ;o)FESo#gOWP3iu4xyfp#DTG6|NUQaWOF86 zedirER}ipLPlXQU0vM!WhPDwvl|?RW&Qz<;5ZpyJbU21M>`DYyV|z&0+yD$dk8-5v+^Ye5jETT?3}jx zXt;ZMB0IwGUA~kqpP9t$&k43t7nsl3#`&0k4~wr{+mF%?8#za4+iUwiHe28;1Lj8N*FYQJ z%hf{A1bujk4cI_ji*O}q5}JbdX$Mq#5fJG`0gX4eXMP|p$p6GSgR6YS$&fH3z-wR@ zA?$@hGegE@MliAXhkuM0#@9cbeJ_fm3_ZjHcsK6IFDA^y2>ucRPSe_B?PK;d$BX=J zYx?Rim9_3lx+o&r*WyeUn{P46v`UU`&@&U*1#U4_yZHd=zI{d~ZY;q%WhajDhYl>? zKzW62IiN4P3AN3x>lWI4+6N86c4SZ`=aFI0-x<$D5E(q8Is}=7lB#c?`Il4G{uZ$C zGB2HZM0RFUbAB49DUAcO-wGsW&|*;dISvjqB@vf(5hy(b-B;;sOR?_%pc&~6yqFIG zfip=-Ue$+Z_Mxp^7Dl^lI_^WO>X1$__T~f%Llr!-I%1r5qh$w$6g8ITu}3zCy{}0( zYMIY9fOiHBp7R&4uz9hR9^89~S+R#`lCPq4pe=298_%0JKMWHh^K8Cqx45NQ9(Yp& z^Arl>QNO8ZUx2gLWdoBA;>%5rJx{Lyb8Z9SVh%|QG%aCK+g#zmhj~E>HXk%9 z|CVmmkdDny@XQP4nuJKa+rPZf$TIWX0%00uxponcp73-2U_1qRj=Sb7kN0GNutaQt|uz$u;cg+>K?g-itYRZE1)JdB!J*uDY#EGBp zvMCej$d-v@2tGYACW_c2%NZJGRehB7<%yrpBK)IwxbhMKulFm_OlUEpEZ7$SIQPwk zR_RMUhKVYFAEg|h)`>X2#?f|OY{r0(r<_1i3KqngauUtY6V`=Y7CUXEp{*W*PsYll zXU7PD*(_Vp^a_YZ*$bo0q{a!F3|R8FNh~7*_)}gi^N)2U57YlK`P9?b^Dr;N-jrtv z8_mOf-rzt zH!$?>t=@D$CQk|g5Wc}kLko=#X#9YKw1QoS$!|M<#S@0r6hHEE!3j_6!mENYkC=KX z4ff|FA@h0$1c#dy2GDJoKWhC11;aHDGIx%i`11MLba&|xqwol{$am#* zBQ2tyr-p>%=J}P(jLgi=!?+k4f)o|`J6<>tISFEp9(J?_)E`-A+GR85$tJ>qRR(@0 zhu+*RJZ_Y8>W2vo@jY=(Io|Sp`C`^?R2e|Lic9k)+ZY6d&x>#vvjdPzS1+Jpghmw- zr9+PJD)94&xVT_m9SMC{-_V@n9Z?-eLXXoqF3|aNCg=-acG7Qu-%Fo;LG>c5Q^ z>3Dj)I+i|s4?8Yr)g(m&MML|fw@rkHIW3cw45tH;8nD_|)gGty;=YaHPM`BS+uM4H zzYuiN9x>Ju*D)jpIxDNQ4C#gZV^HA9+%J9v1)W5l{2&spi?uz4+X>j9kKsoA)uM^RCrURF*eEn>L(>>_AO-P=BR;Ixg2H~n zwZG-$owan%lXAq9b@Az<>-Z4*L~y-#z|HbI*h6H(-&f<4o!@O_M4rO$gKu$e|3T?3 zE^cx#T!2nEVZtPYLD9CRZ0i>I<3)j{G#2&ZT|uux<)D4?!YkfwOY3V|y z2_8@36ka{+us9Kkh%Au1ohcRoW8B`3-7CyKoX0%F?eBoEB?`4oNh=QuJb{PkT;v<{ zWr6&xcl=7W**oYUXd{4%ET~T-j!$l(*1XFtm&~_mOWK6?QQ&QsI?FYg-vK)>e!t)% z@CBdzQIA+MG^EO-c-5nob}YF?oGRk*ofp$6_zV>Cl(u?kV|Kbz2o^BcaD0`8>3Q(6 z2>r~ZDUOPs(8#+?*!Nj%bg4|6-3>KNrdTj5n9#PRx2mJx0f=Z_abZMjT*1jMf^Re~ zItTQ5G|gyy+ro=hR+i5qyo8S-xa`o+G|`}te86sYgW20Sw<;@Cl=-Sbq2<5BJvBBD zSUjO+fejJ`&--jhY@=5Gn_qvNW*1kObk8tBNANlU@sY;*y72MmVmvP<^>yLRBVr(A z9UE+&d* zjyD&p&7h*yYOs6rFNPM$}s3PzT5G_d9QG;g(2Ldz3){5GP(6EDqhAuQvu zepba^w{^W1YjlU$U=l!Zh zb`Gynm`!xjVOAqAIo^op$mh#(EF=E{q+xvu+y(pspTb3Zet~@yJ-I;Zo$DI$UqnGf zDf!2TneYp(HJ)m}NgoP6wecJS2)GoVx!l}t(T;RjM-36HP$XDx;63|$99FIA(C8$N zLQjuIPw_KM(#k^X$R44=4gxMNqGaN6zyP$1Jvg5;7%~qb^l%kg(FtVlae-B~g8XD7klL%l>(&cM& z+^~KItxv_a9*1=xQ?SaQfzzJu;SoYRc=>4r7nj%s)^4zy3q5~mv#Nn4j+&L~kVi}> z*?CnPwg)fz?2})m|A76XpZ@H>O&{F(4gwi2B?2D%Z5Q}7BV?OTVlH4AyPX{_oj`0t z-)BHZ*tov&HK%&GxU$2gC#^YPVPgZFc`9R;UGek4H8|d6{Lb3nU>$x+eHj-~aAk02 zGt)&hJfsP{UFzflSKjIdy0-Wl*sqyHyZkh}#g~?+(!19#U}t;=KCy$~Y%b;#o~-Jk zxz=!DjE1krq&KiLq@6P`lsDwV-`8`i~I+_e1C}tps5)pOT(PXP|&-mwm5;yG_ z1q7k;EkDoc)clKApXOke;J{6yBKVB7RWX()903d2F?#UsU*64#&SxKS&Z^MJO^j@l zHG-lHFQRi3?pX5z)GxIAn9v{5-?cp}9DI>+95MO$Pqo8mF5jmgAlLvWKK|XW(Dl~AP{nWw? z!5S0gDUXLUW-0VOf!|5vG3Hqxipv{ij!KbX&Qmaio&FQ>LkkLvH7DSF->6O!-9T{D zQQ_yb7lzH`x?5poLz<20V5&l%q6YIchS`_S&cWjrj=b&xy zJ0M+~O^KxUr4FXSTcp;m4>|&n4 zO)l%1FJE&`K}7WYpJ7rXs(pEK@tz(Ts;D0)!!8XOl#pz6ifuTv`ae?r9um*zgg{2MRQ^PdaKJ zufk`U%K?rc$z7rl9`-eg2{*^f@Klv|XGDMVIm{rxo2EkFi(yrH z#LA9us`Y}iPlWSXf3M0gzUz%xbJ#X6B!`KfC#iCY#}K^XO9so&%sVo?3)2_^*1_)4VGD1wY{| zuvP)3?tTvQs^U~phH3l`SW6yN1xj?oN}YU(I#iiNoMB+)S>ji5^<~_uG%pX*Qv@1b z7?kIzXuJSCygf7k6?i$(0C7N$zYTayZ{qUgwboZlm5mYat^ssIrb*;&G`b!=W%Gl+ z-qO|uV_cWx4JRj49M?wBXaW2z(@w8IL*b8glp!+)0eb_1)hTQ)uA$Y(#1EmxrHd`> zxoAJhVV2`e{YN2qaY61+A)nyLm;4F0lT>-t9_!3K<0$+<`>VH+(iaa;(mM9v4mfV` z)<+x}4Ha5guMZPN4lj3sEqqz$Mz5Z>p8n5cF=7egZ9n^H)!$ z`;XdbeHGCHhM)I1lBF=rG2bD-;M=(YCl4^DpW!?{*+k&F#gWjtG=HX*W>oXP}&<1U{{;ZE+bCXHFnmt^4b+XIxIkj@KnFei|ZEmS` zf`%KFpY>=v6JX64c#MS0u+hliNE2E#PJRNH)`N0l-UB?+xo}AH3d=(anK;6wpBuSE zBawgdgXqy`OzXS(MIW*fq>a9608X5hDrX=5R$+dZSLtq!elUliRxMvIDC9ESbodBu zS^7ppnN$TsKf94(jR7U!iRtLQ~a5kAf<9ObeU-elCkEI{}7~IXf zLqIwbDr^Uh(YE1fhXuYepEUEx8}DHmRk;ygPtq4Se9ls-nHdCb@VtHU)8xiHeb0-z zq$T5oGi~L9)`kJaHflcfk%rI;+2|FTDi}OY423 zRPk&Rk0!b}9-tjm1U;p`=56hr2gULh0t=gh!*B8>PS$oBXF=|5y9iVnN8HF&@Hsn+ z))Mb(`Y7~rAdREo3{Kjw8$)Y*j|+~%CLEhOXQ-pL2Q8FlhL>dcg(`QjR}kBXN>b5c3F2g3aBu5c4jet&sHBp_Y830Qf)i6oU=_+QBU7MduEbJ zlEMIwZU1k7^}hxmo4}Cx?eBaaI;39-KdAADYJ*j&?a;<{%;IUa%g@5!8whYXSM>BQ zI8<;$UuP0<%;eW}Ed(7CY`k1$Qg?`r^tB@|KxAIxL;*g=G!?!J2FO=o$8a-)F~oU| zLz8^j%ZfZfGS3B7*Up|w?_6F=%cs$-hd1sWB1q%x=boD^RCjuuc`S3;0n&jZHsZFp z6?htrc!k$%YikHX*I2YmS4@h64iN%lqj{dq|Ai?oLYhDzhdG$`)IQom++vS*{~7pi zlZj)Cjc+%vv@1RiJ_gXJD0X9uSuySCky__7S<_vOTqg(}Cb`E}dAq44smG64(Ua+CVQ)4vuY^c;%t)(- zBMBe|;q?aci8ey)p&B|RN_!q zk{H80Jl&wyg=4qo9a?CEJ8#%RQ`Jkx_MlJ4zR;kP_=heq81PuGb||wQOoWI|YJ(>+ z*J4w`jT~)iF3e&d749b;YEzd+jP|hpO5&wiH9j4$C%MgZX=Q!%SJB?g$A&x z9k~iV?|pecln!j0n0JH*K_jhiu7l?zj=XFCoW&d3(xKcFLO%qV;9tAAJ$W+|?G{=G znyu(E`P6pqK7C=Ab(#Weg|9A_HDl!^h1%KexJgfavnFwFk7zq^DTRv*@g8D#c6PCci(fbLtThzE+mYb ztGY`zFE|^t5W))qf5MMZ0{jye^;TK`*TBKs0QNTR`ZoED#xdV|Ul^8C1=Pb{N?Rfm z$^Of@5L$?iMey!4wn?9&Q;&_Iu|`}4qcRJ%=M+4syrbYz0BTu{7L&t?py1TF4)QWS z#uZJ%#N|E@9_C~V98>Brh#c+1p!bP{AXLQw$3DxppwM{ZRi^3$Uag|u2@_a%^q7#y zXD~&_?mQDoR5x9SxnNf4R>n{nm9Y3Q%opK_oo+rYiVOZ2&^%5x#$=?IKKjKy7Udl4 zTz>&wKvHefVAL9;U#4R-h>x_##Xco5%@erb8U$u zsJB13%p&ALnxEk)HnwY+MupHb8Vz_90;@a?Ei*y7B+?bAv^2CX4C(W^T3;IHCfE_F*SWG0xy5Pf!G-1r6 znP?~or!Aa^gLBIgEa$c;Z-f)a(k`3uk+*TYZ@?q@(u&7e4-oe3?Yg_nL~Gi~h(`|? z{K!W?(^#JK1?iNNdr|KY*b~QrAMnzrzfbA!{uZsrO(Jqseqmt{nu%8z6`*m1hT}Ff zEI5v-u*du+C(vl)IMf)n!rCn+9vr!!n#68d;{j!{$O0F(t$5M-t&)mJ)-bOd?}1C?JX5dlj$6W?Pn0q zb>JDu3(_9-TtN0E3e*6$%&4Au@a`Ycr7N_bzp}sStiN$>KVkPhCXYM|j3tlAulk6G zfLG4%n0%SR>l~5nd&cec7tqYOz~p-cG;s?%_I_IvOVINIn#kOoY{#R(I6h7}cfb5H z-M#xIeWa8A`+xnfxIpR-^t;3{OEko(^)v#BCV~oP_Gmsa9Bd=HKik}e_b|!#N8?X()J!`X9kjOAx%qN#egz(b%|Mtz z0|xZodA_}2r{G$dCo`Oz^(Bp+J z)MJ4V4VU3Duej|RM(2Xw%PHKj2%#xy)!Z8(7;Y%+VYkJLh`J3HsMPP6utNs3DFy>I z{kG83>anOAz#PSaFe^Y(TSkp81x9L`=H(E1!ql3fO(LfhOv_Vq%#A7-4hs^OM)~+Y zI9K9AY8SX_1Ie2`hASavVP#}9@+a3b=uAw3q7V-AVn4M0lpJXkG>HTAikpimBg1O2 z%O_$+R2PLIKFBm)bp*rx`ByRyTpKUobrDBm`)lNZzhwvUhDW4~)Z}N{C@*I?46DCb ztavaV$9v0-GOPOJMWlX0L;D4ui1mg%&0lCdwpm}O>Yv3SE;4fs4Y$02R8QXGVO(j= zUrav0Gqk9ULB~j2Q7S;(1U--jzjBlry&`?1@6BLWWrE3;%5x0`kUS?5qA8>Z0UykI z44RR)oUbTo^2YQHj+E@}?=p6Bkq-TL2JJ;Jbg*A!cr6p0xG1Krg&_p#^eycUYR*9+ z{yxts1eYEIUs^=F%3~4G5>anu2Vhwb!qb(22K4d)z( zjhmmrgZNi#(>a$s#EZQ)w>DFYi$%P3*_(zRe*GnUL;JZLi|6>hw}{(bYQ<S{q<;J9Z`0D5bLqXCw_+1QeqmYBPCOL^sNsKlc^N_GGsYV>A{j`(|NTEt ztB=2=PiK6pO**X|L-^A;CNHKj;qmCn8sq(T^z|_&28{uAM5vvQO{3-LfP|*bz@tC% z8tEHmFU@HibpegCiyUpgd1EDAyK*|Uv7fiYC5vu;5152Kc(jYQ-w7rJXs20(vCkf+ zukJlb_a8n(NP0FdWbq;$h1v?j-2iN`VDG>qoF~j-I%I((lXLAIY`;%)!e<$cd2II~ z*cI^URuD_ly3suIFm{bc_SylAz$BZH^HK?D9eCVBTKV z=R`zp;V#1Qt?jK4Bx+7T0kndBQR2x1={68%y$f^U-G5Pckt5OJ0*&z(KmAL5!mOJv zoXNO}i>nYW*NGQ?ZdJ*Erg(9VuWvdbWo@p^YtVoHY>;AbW}FwfGX3 zx(avs;|+h`21jp5{$C{MkAN}HkiP*s`CX0YMQj_hxO$lH(a;1&JDS#r{;8!Y>C4k7 z#ntmGem>>z#g%mBS^Vp1>tS{O64&qoo9`ul@hkBHZeb^&g!wG-hw*AJrM%b1iHu%E ziv#nkTtQp#2Vt(oD`DlC0j%IGnbqPKFQ1X72FEZO0TEU*HK6+0K|@%GSHMdgClDcg zAWT7>f)wUAXtD9G0E}>Xw?CPjgOGjMpLKG_r_{-(i+Y{u3jU0zgO@TWl7jr_<&-Hlna6)kEd7iJ%339Wa^)V^$Q-SQL|HvWz_4`D-C<)W!+( z@3i-%pFaNOR+{{sT1jZ)!ArLsvVtnELK+38P5{baQQnOsy2Y~-EZfNT6*mf27g5{1digBJ z))&(!|M?!1UF^|;cLy@tI?|F}8t|QDxy=YO56lgv)m4OhY*t;qLVe~~prfVLWZ>^P zm||};xm(uQi#(lt3#0Y70@9CyTgPL(qa4F5&tv2|zXLB7JWh@p-Wc6LP{XAO*3t31 zhy9rWla1CS(s*3Z7f)#}>R-JZSK2mve+pXFxR|0n7SIZAqTP0Ih>)Ch+ti%!Zy>~A zN0W9lUC<}#Vn7Elaq56=Ue?WUktGe>`7ReBJ-{~YDz{K7DEmW7j~;PM--`>TyVxjH zBLxkaw#NRuEIP4WgpI9fj*gsJX|p)tsL8@v=Di$C>}h9|vdo_Rb){azcY(m!=VF`& zzbg7fbo|6CkLr&v&%?@lp`n~8M=(vKt38b`t%`?|zet#09E&6GtG{Og22MNB#v1ir zx=lRn?0WBwa457jZSW4?t(bXMaN6i06VsFU*0tB0N?+XVreFPHx41u@bu^B^H#N`?7M!5=*nU`i*Y)Ds8Ia^;0vAG(#rlC!&JBNnCwq8Zb!b=)Cb^`MgKj zJWFLFFVpi9csI%e<;dP!A2g?gSmDG?X*k(Ye9eG(+CaQiwNh~ zUH0Z!8X^n3y6KCr{(!Lg%Md&)pFW*_@$o-!+0krJ1@bf#vT=kR z9R!aq#@r0^C^}0wrqn$y3A>S2&Ryhkx~DAQ=&Mw8h8sLxFeoD*$>rblU6fGB`IVe$RN7oVfSzl=TH3v9%o^%*lwnIv{ZX>4uZiJ%6| z*2T1AfeW4{1QRy*C_|y=fMc4WVjc@v7$Go+z)i*lp#9JwVG+nbm$wJ|JB)?&OUzWL z$31|5$PB#c7*#FOT4NR&@WU|{a^p5MFnGK5&ejG;m(WZh?_)Z47vW_Xu!jIcyNI-H zI!g~GIY59iF}Vb9Wgq`|@Mqv!n zSx68xBCUuT|3OGD*7HIh8XM+e+kh|PdV_HmhMCTU{45nF8w=~mR6iYcjd1BtoE7JL zhz5dwV}TB>*<=~BxxB~|8p0Eo(?kyB8SwBNE((D)G+D?;0dlT;UPxPS!LUrTiod{{ zA;+V7$)SE%g6v>Kxe6I}(nMVHD~Wj8FWoRxv(j?48EM^J)(5&N-y4U+HY^?21u;ax zqI4gD;Vv{{rqGuC&2U$KmQCK|2*8Y=)X6bYy4J4e7(xU4n*CFu!UW}x^HUh^k#BF^ zRXcHxlN?Tnj6V)7DF8iUqqc`F-X0sF9?xtdd{VoLmS?ZP1ucR+wErkA>LcDj2_RB- z9L*5#gh^L8?L98C%e&2mAx|D}q{|nU(afUnLdR2Hh5=JNVbkJZZ;OpqH2u&9jEj|0 zJ1+aU|KL$Nd;eiNbK!E_wCqt}Z8$3w)plIqfO@Hkt!8$Y&4Sa*OX;US{VBIx-zQ(@ zfeh->twO{x+Cl0%g7GxqaUPdf@VLjqauMEj_1g8g#d!Q73v9pQb?lq{y6wlczp!_J4R@A@!U1cmMp;2 z6nMgS9q4(3aDxvtpx5YF;MY1y13_=lxadOB2S&)(mhXDkV43~c#fyq1YY{3{Y}fTuLcYdM4nr^L4k0K zjfi>4-2 zZ*pPM`Sa(ZzCn+`Dou(&t7IL(Ecxa-fd){@w{@i~kL@eqGc8HzTlnXM5uWWo!e^>1s;Je8jMEqH|cuKpud3e}%e)Fc5dGJH~2k+!1`*lt_1HYV5_)Q;D zklJPeXI^eH?Q>+`i-&vkcQ-0cBuDj9xHdnCIdBk-2Ct>GC~tNFyT!|Be4-RHLmOQ< za~__l@RkhLNju1b~v~VdcH@8a_;CSe1U5rbIAIn5y!Ncfjrk>-YI5_xh^&E~yP98g?JCOxLcnG@br%3s9=?x;*W>y=8eaeQeKd~}Udk!o zqxpW*x9Lj$C2q;n@A`WQ=h?Ec3jx;rUwHkd@E0Q2KLF^3v^4;W|0uB)|9Up%y@ZXX zd0ib!{8y!~=OI|S;wP?(UqM`yA+9RoG`{(lG=9I%)#D6dsy9e^9~SzWoQPMVmKf&! zLjG02XuM(k@=`rZk;A76%dfmzPvaYj`orsE-W_!zK;|S`6xb>7RBN%%!cHdDKxRt<~@jodN3e&YgKjA%t+$ELwZzkkTR;LI!8cnpCC zbNv`xqK@QeIo6*?cDyJMX2U+{iRgiwDJJm?a~SyM2$Va3CoFslEaI``>-C_s~Sh&+H5~t}9#j!dz%~FnS?AZO`!GBPj_y$*y+wfblaxz zrJy6>0S006XCEs4E#^$ZQ^nyiOzXQ&Ob(qH=*qJMR?nb;TDZ|7s^Ppim$PXmp@BIz z5Yz~tq>msMO1qD!Ap-KLIfT<_-Sj*LO)}OHfiLl^aIrWCaGiPbKX{AneeYf`{qA>c zdSGYb)*Tjz?~EhxLW5vH8S`G)QZcnEv7L;MSW@NZu% z%ZgM^u!PC=opAC9d*vlO>R_Z%XT8jau%H883qLVUxGJ3w{mRdJn-;l9q*2hKaMMFj z<4&TmkJ(Mr2y~q=%j>g7f;{tpg}hqFZKS7aIXz`TeS$zvJ8fQSG>`o(g-|CTtB<<# zcxd&oIWdJ<4Gk5e$vFn!YJ%`-7H{v|xXFge1I%qa2(7dZcK;Mc=0zerh)KLQ<2;V$ z*wVu$n`^}w8^E)g=iVerv(QeBv_|Lp;`g7Y_sIA9wQC4*)pXOgnhO_&n=X{WH+ish z;HQ|!e-H&k=y6Uj7Sk@LT6A`17n%*>Hm*_)RT(JHcshBHf+Gc=M_j<<5nGlMv_JU* zQ$D7SkVI8^7I0%Q!7&6@(=Wpq0zj#Y^l-|cZ4!}6s>n_(WI}a;>ta5K1q7y} zQ@QZfH|&r>GcKTY^5S@Run6a~wm^=oa(*t{$RYj(@fs5%R!|XIPE{6B7Wu|!bYfFg zu7WLK^c}c#!f2l6Q}WJftSN7nQDwnLj#JOeuqbO-lC{VweCS<$T6Po-J_C=WQ?Mq6 z#7BN7a-;!Q3`SYVkZGrjR$>cHF#Dg2)1W8X-{QrrbBjF2$rltj06T&N`-Xx~sE!{r z4eg?b$3_eqpU~E%gRC8#v7;+ZkS30|lc$SuW)FnZXV~fMbh!w&>ObmC|lv_!6AYG`dRcNCYO60x3@g|fcyAiO!gzTUHvwxQU z{_p-a{qFP6nUfyICV=Co+OskWyJ@*h#R1yO>F(V5Ub^++o%GK2_o*Y|I^x+53Kk~7 zUk~J?_ZVdyYXrIW3$zo$h}174x1h_D?UQpZ(=u zuyMMSKL7NS^!UMjgqN$aNuvPoxI?=m{N92ux7H5Q0(l>GCP{}T8|~_GO6@tHJHzEK ze7CW0dVrnf9qh7-`!Oag@?>w7S8yh8^|*fr4ZH2N&GhW?!!&;#ZC5l$)$a2MzXH^} z`9WJVsJ6gG+*BOhSNfKBL1v5r!9N`fAZ3Ua+{%OO#nCZ>RtX8(w7W}(k(NJljofd| z)80e4{EMG7>*k1Z?Z{Zcr}f1z6PbkO@A<=wGykYU0!I1-&nEfHe$-|UO*ua39sI*d zM~q!*SMn5Z2)FbB<5>&-Y=7CNAFZ#i zg;@dlkpee)cZRprr_@HQPyq470hNvbc}&5HKu2FU++2XgRQ?n9L*Xm_hUI^jmf`lz z_lDyDJje@m4tBAF$uVyQi_6QW+0!g00 zQ&h}t4iQA|Li3=H^~WTerFU8DWSgrC*f!n=)@}Oy2BspOJbD=I;-;w^IGzUC=BV*9 zWzDtEr7jvTc4v>+YhFXXEdrz!h3x+1+achENEK{r=7AX~!ca6|!J+Y0;_!rnZBK$| z8)?Dja&(D}Jtl4q@{n%gWQpxZ8lxE=0!`i{Ii8lI_VxtYvNN+@6t@}cHAjIi?VI5M zM*D|}s(z*>sT*&anYn!7VtV(=6|~P+U{@W4>s%{w`0SMEj@j7;?zEd2cf=w)Mod zbC_6biwd&UNlrmh0xNm?tipK9ua=LW^^T#YgqNogO~-GT7w`RhUitt4KmbWZK~#FZ z%Du`zaQd3a7UNH}mU3dv%9@{HFyM-XzRaX@!!intJOehv4IDSt7k;mXmCmPtvsvxzEGwhP-p=|c;Tt8pK^8SJr3?VHmYJltnkKx z!yCZY*0D3md^>igh!c}Q;}h30(AQC%Mi~}pSyjP4gP)UzaWZ!2JVvfSN=-S1t=gHp zapOI9zY(@JHyLnX)a>+WH;vbT*Ew%65gy{wiG|0?J+A2x z+_if6m<1@j=MbSB^EC$VEc}omGd6NOIi+iavB4HFxk27Th~-+D%`tWk5sWecR-?=T zmU&{HXaS5uP=P8mVg9k!$6KL@unH$56EL*Wr@zH8H^R+pm(fzVdILXg+`;IWm~V4? z=%WV+W3d;>rHL%G8GOk@XT3vdf&9d4=@0rjzjW}LM@vnixW2uGy(8bVy= zfMM^`MX^HNfWvp%VbodOQsweAjwt;`_lih*`5WfNONk~N!Xpj>gGY(4EV6UY#Z0SQ8s_nSQ+$Z(nlZdq=%2X z>B7aS^uwQ=h4vp45y@)J1^*%+)7r0WSKCjX7Iu4iXU)l60b-=@CvGuUZM?_j6^E!l z%7>(Vn{;oDw&Az2g;wtLgS2?5pJvaUO*iJQGa30jZ8G`W+iImfj#bWcJTPI?Qpu|2 zk#qEQ^P%X#PtczMIHKeq-`4jzf~x=@M2a*eE>GiCaf{^q7jkfs4ft~bFb2O<>qdc)w%0n;S?!DnWs#gOnn05Q z!DrZ|V+K6dm`WWqQr#T#IIQVs*&#b-2WxkSEui}#J z-7U0Ao?@?XlZ_FzT>XaN!G6HY5x0TrAfq#_`b55oa85Vs3fStJaBqia-2Zpygbk|A-Th z{3oɄVje3{gLq>rQR4i-2U!THI%isi}pz*_mw5Q|3v0FZ=O$^AQsmnl1z*GNBIr z{m{!kw5to#kuF_0YkFayomBgPf9_$x z{^JUgn2abO>48tfF0(Ly=banr9zu={4KAx)%88za9ZI+;Pd?nCKd6!V{qO%E{l#DW zC3fAfa18$xd}1N$dWiO-Lf_uF^TKR$wu|-c#D4BWRr*u&lxm9-@kf3 z-Mqfcyc&(Zy)QB4ae!84pJTZk-F?a?(-CtUaJ+r6fe^BrKD_e-#=yT!|Kf)~L4*E0 z8laCkP4W;}dmQ6`AHn4c8%uZ6FaF`9^wH0Mp6=iKDzrWo29Nd8Bt=uS2jBE)?s4}4 z_+oAem>#RN4d&Sp*IY)2OE&iRpv#B5%w4c2jOJ)t0W^~jk6J6((-goV6UQ}<*FJmv zI9bK7-W1sv=`E<|{Bi0p>Ek;T?`U z9nyQlyV{9o�ZuhBE)cWJUlhcyi_pml^s`aaq)Zcbb~N)>p`>0zdn$f?S=ONHIp* zm#Bk$DmDp-Bkyh4OV_SK!_fBn2J_o(=GW8E z2#W&ZgCWc}Flodc5$6DYG=~v9v^VzytBW7X(+VKXD`z) z;X71F4b;#=1;!)#@coAm(+0xMFCRRm`>~;bIjMz(CCXZ44!*(KWt|cgOkxj{_|mk` z1Lk!Sq%_iG5;+NvRYSjlnJUc{te^#>mVB7Kfxz+{GbkX?85-z8xVATR0$;Ih{KZ<0 zK4hCno4PE7j-)}hu}MJF1PSw0_%9j8+(P<*Uc|jWZKis;Vc2n2NKF4$=()n_m#fz~ zS>lESmpAROo9(=>?ZS^aj4--^BW<}c;G2R^azzMz1#=tkr869LT;qoOHoO6@fxsD> zrN17sdE4jI3J2HXbd+5{0*bz7g(NF};)N=czn-~%5tctIkMi*rPxBph71~F=hvmE? z4b{jFn1}CGJn4u-i?LRU{zL-hzZQ!pVK%t#m1Ot zHaRjlN&h+NViv|ldAfw=^Jz>-pa**J73-3(GhEvC}9PUwV+(tR|bp#`9dPX_%`3t>0dxvNotysck!z|BmEn~Yf<0) zY98hHnwa9h6s15zC*u+ZpN2C|$MNhjj`47+g~0|bDg0&b{_MQg7cUa|C#Q{PeDQ~H z(->)3W+{VpUD$}^TN{|pA0I!-wl0qla&ByX#iaEdJBI+$VzD|{hu^X&sPYzWH~*qN zfk%eLyo<>iPnbxz|CB&>8_9c-iOF?#rjO7_P??8K^AKQhkzEKrTt@~YcV1)N$k(ws z%HUg}ph7BdcjnZ6cEnNBK+U{DV==#~01UVatj>*rPv#oq26-t6g|Ef&aTFQQYDMV6 zMBx)|FW%nSOi%7%jQatCiH($g{R`khjdJn|WpO-I;Vk!Ugdk8DSj$u2jAI3Jp*(@V zM?*L>`e^hRGMy5L262~_YDgkgR8kX~I^p}3;SIm}}K&n`!V#sQEU6BCO-ZP4BS z>;X31@Ipw7Qe)yYQ#wHa&D~TSN#%!sd+BLfd8eB$e|RlToNyTs03S1<+~5jcS8&CO@&v)_N3KIPb@ z8jTao5WoKV9`xHy|KcYfgPHNapaWrcR&8QDPyp7G! z+v$@}{+5LZM|RM>b@4ZaR+AdhaZC)JJ>h#A5rg^1+m(MuO3_O~7c*LCKIU{QO9-pr~-8rXuy zSQ_v?u8_l9+&Pl2*@;6mOJurx$7|TrddjWOTP!%x%0z(Tf>Iu#U9zyFMPsSWqcHf% zV{G=J@p*zB6>Z$b

Dj^KnNPO5n+MBJIJEbw;4X&i))nQOg3<1&@uXjYVy}h42ho zRB&d4mo^VVGPBAjv^RNoaqiFjLJLUxAWy&j>7Kto|1SPfe#DZ(bjFcr%_HZf@9UlP zP!`a(kAl4C%dBGY zPXy^B3q`6rk%czx)KWLhir9 zLt16Y%;FQ0^A{5+qaZM+oH>Me(=1XM8S%{cklsQQ5@8{0VRA!gFTJR(L%(w2Tkxl_ zVV9jbk9xaNU|VEO(_9}lgQEVlivr3q`p38e8R8vc^XLdc!3mdLD3=ct7YM}EDrF0z z!VT#$-Ehp!f1yQBpKP*fZclLG2sil6OivPal-Aj0+S+b#;iN~>uadtUmN_8{btgt1 zq4xrw(5$6KKmN;~u_?7fANdFY;gi@XpLE~`oBJ#lC&Bae8#mJT|Lh0p$3OaU2#BP+ z1In5LU)tggK`DJmp{sSAVj`nG(kD-zusMTv4M$+xZg{}Uth<*hjWb~|?kpOh+C=vT zX|?e@LaH#>xtN!Q#HN51i17fp+-P%BW_urPrRK?6TAV&iH!jVhiFy_daO^nty=>|T zJbD32lS@SR(r-R{h#-hfL*SfXBJn=yc^ZlD2hOKaI6E1NaSPi-(1T-7)A~k?- z-Tn@mpJ&jZn@#`o|MWk`=8!aEm~l^-Yk(JI2u z_*sOgV`EF{@#=PZgtn3PKC_@jVNUM%YBnD*>GRg{UT-=2gW9eR=2oZ&)>tN@->$n$8g@+1W+@#^wXRl{^lEbKTrLf zN9dQ!%)&kSaTZ?MU);p-=`RFXw0XeF_n_jbnHK;7eK0g)723n=g~~C`{Da3;V0a-? zn?CPY73L@CgUbj$Zr!@gi7#w!vqOIGt1r3C50fU)w*q&C&43mCUt7IJDCvS?_>XYw zY>DCLyY-I#UA-HKGp~r~qe??%X+GMJNs4e=_sGWt2z@g?@d2f_VqZQ;-Q4tZZ6WWQ zMO$#dJbe;Dr+reKEg%dPW^JHqLcq&(b{P{V_;#}-1jEiZI8wHW=8MPEJ$}BkiQP)H z3>!=;=h<*jBTnsMO~$mL!(A>B+Ga!Xh)GoNK@_{G5? zJdX*!!aw;Xy*lb-JtgbF301Z4+ZW__2WLKDppf}6??@V2Tz zp>`)&D1*z~TaJ@xq_V&kA`^CqTCz`j<(& zao^-}!{rzyzcSZE<{La?B$fUWwqdUduloyw#GzlQO4QXnO<&8qUXNGhTcXzE6~BM% z^G*4`ZC)?cN4%K0R@Zu7E|87jd{YMQJiFk^Ik|SBTtFL7AxtnkxrCh$7xf08%>BZN zyU4?@D(~U5LTrSSMj@pfNAC@U4qx5NehUli{BcdR#^gIlFkGN&F1~?nGsabzcFxBZ$heH# z>{9m9uYcpjfjGdkzPg{*HW9|5fi*@3nug*eXDq6AIIjQXX*M_DG5w*S)^aJwGR21z zafdk@$^l)CHpVyNun0uevW<_R)?XB;#V z6nYORxCpw99CN&COb@&prb3N4QjpDDg0?~E$-9D;iC9EI zAA}2x?d7Y^`bWEhGX=U`1fI5|!efQ@hD&=^r#yw1_Hl z;3w#hJiI`M^=k<3EZ_Bn@Cg6V)!+4uh*jul*f7z{FTzvLH*hrKXDYL_5BL=4)%u4I zU_}7W*qoZs2MWNk8L@-rWRF{K+Y>A#z)c9^h^ve8$jElK8xQj(+)3O+`o!P-M}(a# zXwQBZ^8uI91nRCKR5}hEkzLTc_#%sN!exF@1Rvb9gVrfR_j?GGANJE6M$22Ae;;Fk z-eE!d^%v}nBWUi>mRus74yl7D65~`N-_~RQ2@`)7qHQMNJMFD>FpVuMY@{{eM=NN! zOd{#@k|%}nftU)OXh*yXY$aGg17?B63Gb+j_R!P34Cfcos`q;Qdb{awlq&1|tn!eD zhlU{qy7)X~65HV@Y#f7R2Bk1%p36g)v4OXMeWxzkjB0;skL)G{JS#zx`#6Hnovq{a z(ck|=`cG&TsZIaEotq&z@Zt-Ph%c~Pw2w)LBW#lmAoLj*H?-UN^B2>Pe)Ll=S^GVU z0)!E0A9)$TINDQ_6Cl3Nt-$2hL+ePpXL+H>;tPpl1LBFB-=!mu4g;4L3vF`z@7EuH z92*&p!3_kB<7gsr3n|)?Q`}ZBUshl%zYe-a!x9|^@a`f~%2SKOBb8t#lgyVzdZj~i<>W5LRUv}(9&rliYdB5HKH0Cvn#tK5aZ!lj8& zbr%@RgSW?ED;x-Xs8eX60PiF!^vkCqe$uERDei?)dy=sjjmkuDrV+yZH*^)j1j&$x z3;D9p=QZ*we#O5CMh!21!~BLX2Kr%X08}qC;^awryz(b6l>IWUvGY@)pO=q6-}wk& z7BB=}j9L0iyYr?|-E)}8O94{zT_KzNg*wqAVZ91#4# zmyQu4%1adXdIVY9m4^E~;M=~Zz^<*(3jFnb4~=XGJx?7e_@e&bY~5(s#e}=d>++Y-Wig`+r8=KY(A(gJ(4`ISP#M$bz)-C+yO-7hav>(xV^z^B;0C z(v$S-Uw({$_;F}?N+a4e?YJuqZLO_ur&DWlT#O>0+za7QpMlIH>CQb)aa8&Eq=_w2 z=UL7f)kd74ZJ|#p9d;~1f){0ZYmp*Ub6@UKZEk%$Sx#3s%QSn#n zQBjuo_h&vHKUXVoK>v#)?;ugWU=+tP9&zb1!mR7p;sl29*axk>$HJS8Ib@q1Pv^j5Sp52b_$|Cu9gQ4G zOz8jk$XWOi+MVD)Jj7UIZupa3{zcX~f7{G@PpTDp_6&Bo;ZJNZ>@eQ7p+(0%H~$pg zd&|3Uxv_9W9dZ(S)96jxdeT&l}#QJz?yz zaT`DAQGqkFPg!aRQcuXQL4Q5sxii3SB0QqY4vZ%ztcA8btȬoB-r;g*a6-cy? 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௻Ns{gYmL7jTb7mOnH`A3XSGe@^7PMgu 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 z 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

eMsRV^y(qJ4w?#Vyp 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

)%j;N!1G&of=L>WJmOqb8n%_7sH-SW_c=G9th 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⪼{EQOFuCeHGdOkMi|9jbR{mfUZc?# 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℞T?tOyP^Q~0T1t#f=u`TK%nnZ`|WN_5zps9VztIkQc?0Yg)~ zYes_%dzY~$YLa2T6u(JHwUoEpS~&SrrqXcfN@n>p%)F6T+LF;CQY~Bw?BLS1pxPWQ z7YSapb}nrrJ6{>^yBLiFXJf5) zXg2-8wtv8@4pn5(!XtUAiv0bG{oS_I+a`Lnt44$FG{!54j@ba?D$k@9e@32v{dJq+$(eU~KKl$(-zT3QuRi){ zhmVdgo9zlvFRt3%v%gm|X!0z~ObR`e6k{Q`|~^ECYd z(p>d5!ADR59TQ$Rpn=Z?}6btVrH9mEN4!=KKdctCZawd4xOCtfUqXu7i z!weE%+vGSl`Dt-hbUy5waGj^Ctb#0Yf#v2li1IELKP6?piiYyc2hb_3If z#7oXZSHVqo7H*S&AAP}9zrn0cqLTdZ!K8m5U-GTzRS9aJQyie99j24KOP_X^Lkf3k zq}&t#fBw&Q;Nl+ZEx-8UaP`YyeomWU$IU&3*%k4}=L~T2iJt+_bN1VCfAZ5e97YQ4 zEz=_3u|L%XOGq5pb71s}7m1VO{ngVCK4P%R0Z00#tn}GqDbkzQKd!#}p8fFoJ9%;d z4|N^A4uD?TqjMX;oRqD*IGrHsMZ%lHqZMAy! zl7T`7)Eq3lU{LRfWhgt$#&mY;IaBb@*{k1-+@^x=(l)!z$HCq)wDd|DM7_G)S^fCp zlx;$6w@sG^`s||%>lifK<7<`!fBVc*-39*Ri(O?dOC4}!aFU1J z)dl@s^4JgMC&#Q(BTrwyddW6g9K`ze1x2L%r|jK-u{vf8t=DX+w8#EmPo8|pN2)fv z)raLdhq}5)^WzVEpkgy8KE&0!bl^fRl+4a;sD+c*v9eHb-O&2c_yYyF|Ja%?3 zX=bnaD+Ytl*t>p*2i7B2Pwlf}&BON2&fcwFyq4 zApZ>5!6AdA>s z5~Shg%G>0$7YmsYn+8c52gvP2xQ{77SFo^-WX0gDXE5wg*Y*xxqw7s;Z@^~j1?rt? zpoo%3nS^DYap_q<;yNsCf&k#T??Tk$A>^lE74LqDT7cK0${cPAPr)^l2JJFX44ae| zu6U%GU}=|$hqd#I4oRmgJI#-P^gFJ^&i=?Z=wrtG>f%Tz~o zYVWVad-tTtD7zaOL@iLV3ano+bys-CS9r!%cxi9+JdjT%Yu84LDw@F%AHcqh)&ny_ zyTJ-HSkc=+iMsXWyJOHTdM#uEhDg_N#Y zzo^&`efcx2vkotM{OR)3;UQe=N=Fz9NTlr3x4sohziPEsmfv40hH@Kl@l zXd6CXs-gogLc$CPUw%!nq0{b=!mMuP#a0RE7#VhK%CtGyD*w2E>tbui)k}#VBcFZR zWU`otjtu+RFl+IeCH3s^7#Yrxv2D_RAENZvVw(o#p^D#(YjVsx?W=nrxLcCESRgL; zXugAL=1E=>Ob0e;pZAH&7FT>hjvn(JnDnX?Pd_AS_C;JfQ%15tAdPzBqOipS0~wzm zXM4JwpEI1|Z}0PE7Pz)4Bjw+uBwan2u%}{Xa2tB_C-n;Bokg(Ap*ilwvvkT-dD&-L ztp}Emec$0oPwE=JV5JQ-v}=xdKp8=2Pfg#*5PHM%`;;9WyT}3@8ThGV2uTNv7lZ4| zuNj1Vvf6+Agk|a{t5+=ddB@1EU%Bm|?>H*KOT-Pcf4vXX=M|?s0?O9x6dUEX>+&*2 zllLuDY2M2!j8sjr1L z{tj^lI^jlo@ZOt}4W5k>8!+kaf~pRPF+AeRqjD#mOQBS8>xVNS4@iq2Qf#-9cb&G2 zZ_g27T$X1?H$#jRVS}{a2{!DR@ahqsbO5jLn(T?bf<<5PpYlz+&l>L~yRf#s-b;Hs zXS{5#R=@l;uVpl*`^@J4H)cJ(d2zk^`m5&|nEcCED+WJTtH1j@KDd3{?n4JIeSge5 zB);}KsG6IExOrh4UC&+h^G-ePt84B>m)n2$-OcKcf4pY)3$zfs)bTC%;YXivfYPT= zc)@nQ)XP@Sk&$%kqcHiY-|Mb6Xo&5C<=u=T4lI3u5VW|Ym4}+h;5|oHl4FS z$=6@~CC_dTqI`Syni--Dd@^&L74Df)?zWirNgkazpvnwUW+p!7(8-UU9WZ!^W@ZvT zI(fv09S$L7K=tgL8GvkibinDL?;IFp)_?cqa1OvJ zybfTwSE*xu(j90kvr@Ml^t^t`0d7AqNO-n-`jjQ;G*;&f#GakfbC;Kgp9f?fa2Vn7 z@in^6GO+1#{VRlh|HEqr9^IOSS)@!aH9ZcBo}JP+=buFp6#)1iMHrGxaaJQ zz5mY{)TNvqfPQuIoP}bqNW1xT#XzyMN$HO@znBKbK~V>Qcj*Wm9I=G~ zJ|JL}?a@gFldS_+^nop32WOo*>Z;#uR)}44VCxQP-tk0Ha_WYc#%-4R@2rlw*dCEO zX5Z8E4z5V=&CQ1lV87S0&AQQPJ1X*lEm>#1vlR6VT<0@uqMty*#Oryw zM&AX6b{6`c;h`7$l3{hlV;wq13o@IEZmq$0# zBp&GP&+c{hDWV~yaY*Myk!i%PoB2mj0}JiTgS6>X^w>HdoqaIl?wMd3-4u%mj^^uMR5tpiC#F!-pK;roqnr zJ)+@Qchb);e4RPCdKm&1(yn9X`CEpo>}I>>@T_YIueiQ-OjocL`|Ey9|NG{vn$%tT z%U`oVfja7|_S$i>EPVmCb+R7i`Rtn;w1SgA(iSf;T?Q8=kVjwLA_&J0%2D~bgm?bA z?x@qcqkeB8Uz!x~k7V=a)~L6mMRQkFCTVeAH=w=wy=*zw*J3`s|WEiE+|c z9;P({pf#;JN$BIXMjQRHr}Je1s;4uoU5FH0nNNcGl;PVX249eO$Az zWT!I?qRPpeG5{Djac9CBsfP@GG-`~9Xxxq`rI$^9F+C)IVZip zc(MBKYdeVarZIkpnQ`u^>K>tP2!BP!IB?`XeQZy)+NV-vnQK?>$Am2XLAg3pe>9-$ zPx)X|?k{LGFZZeUEMe*OV|y|m7&gn-3bx@K#Pa_2MJRhKn0f3Cwc27v!`4R-Wvk5B#tU`-qy|s`1hd+X$CUg)<&neg@1y$t)nC;R+`6 zeXelO7J2zgmXPvOEV=h2PUhXhwjmj zWbRkCMO}UWKUS-M{a2Qw|F#W)e#kBK@n_sc@Hn85dSgC%na4B_x0y#+<=}jd=ebBD zaCZJd20Op})A{Q6|N3UdA25UYQk7{>wPKWn5f`6-vMQq@rhe+E(p$-D}bm@5nO= z2as@2RJDIID*WQTD6i-{USOocx>K4LJ8)mO(1VxIlLEW|gg#zH>{K45Rkr%ylS`hdU#35G#0<;Ne#!U-6Djr>Xm%gYCoGA0_Uz-;?hjj(%_|0@{~LO4Rxgc3ESEbBgfMV`FQ0HRwNynA;_n*R*XXAIIl1@~_C zFaPqd*x3dxcW8J%`Q$g)`Fi!uS1(w7@P>hI%4Y8k1E3z>`Z@hJrhG7)!`YP2K4fr_ zB9iabs~4*;|NLd@mTk?4&rVjq`OW967eD+6o-Lfn-`8*Wl4qXr(cb0dENWt4^d^I= z&NOzPRuA7hWBVHi&kv8jTK(qN|A5T5(0X)1^*4(meBy%R;4oI4JS-TI=DUJEXRkOc&|<39^(5sxVraep0uqq;3vX&=riYIC0C(jr4gs>|_PDJS&m~oxt=X#~T_{t9B!v?|ypJBx_%P2Z=*54)lj4%G# z7jLp=x;Z@4s@Jx6cC#&W_V7+c?*eBdFJg_aXJ`~*bbN_s2{LzQ!c-*Pea3}UerR+X z={l}a^j~3X#@*_g=}LdW*5r5F3OD?oo;BKmTm-u9WnyJ)@h!umy9uwpY$M!4&9uq*Zy zvHapX-odJ>8-N-=1fkLQg4n?a<&+_b7aic}S;&&S=+&ppxXx$T2kg)mt}3fD)r^=>&kW zY3qH~mfyr9LpfcR0>Y~d1$Q@sCAjE&TsbmISNS^923#9rOCxJ#Ygh&h(=Qv!CNRlA zN#dj-Peeorc1X*nh>$*Dba^*m7By z<-p@A_LyPa$sX5j(2%k@^#XwV!*1{L75kX;u#vlW_=Jw`E??T)SNeAh)?Qw{YV3orgK1D$IyZP8W?bKp`t3=dy}p~+?4Bish_ z9D+8pSQ~2|@B*>Lz>4Y5RBc8YJT&2kj;4D?IdkIe*|%KoyG3V|PwKufY_ojKLs)n> zij7si=5^(H%2YeG&4R&chj!}b`=ekD(|(0Xuj^imOuw_dA-M4OF^QiPCRp)qUtUa0 zPWh9(va3+VzA0Wf{Uu+~Z}O8rlg?3|oj9m&ujw(aj$)~>zHY`BtYP|ZF-i-8?NV;2 zPF&~|WyjC33J=-EHvq^iqBX_0k-1I?HU3jPBVo5bq}VGb@uleLL@W->p{9e_Z8d@z=k3%F84( zec0>wm%l(RG+y4nrorW&F7b5VJ3mCQaxsIQFJCib>gIKut#h`!`t-ApXuIArAi#%{ z!*{C>UDkNS@^%hUau&Y#TIE?6oq8wC%N{x2n)9BO)~nsngcIp7!t!=dc$HB!0%lwY z_$fVQkANCX9r9q5*LY-h->`We7~#<5hX^k1inRTbV8{#sKfq!mG~Rn;P2`oXA_Em( z^*L2*Bw0zzS#Q{M9PdErB@$V*g9|7so&AV_G)`9ki6Inpk$oow#VMehleaPXVt}L zpNXKqLHqIXGv>_!-{x6;z$`rnsMwM-+iyHR`G7&sV+O8Rw#=-%T^bu_ExLE7D^j-H z&mFm29F%jz@@4l8-KF!ObZ3}5tIsq!yY8_AR1A7vUNST9+U3s70Cl-Mvoam9d-c)* zEZei2*tos-6y59t%GN*U@4iJIZ5R8^U!S;y`hc08u9P`tkn(%_E8D9Nm|g$m?L~5M#$Ibb@1%b(HRHK9nn_0HzkcH_k)A+X=nAZ-#%0NqvY}~ zjrb8Ggzo>j!%PQHncvPfM_a28n8EtVC+H<#GRVxb{R=kOcU6xAf)4OL_MjaGDvyqi z**@!t8TqHox@Bf11AfPRJb(6Vo2Be0t55jo<*dg&MqE!xpUcM|pIp<9|8Di|H{Y*b zzIaXT31nm)|mY$xK!TPCx$GrT&lDtNQKg`{&P*$F@_i8Ng=R=?#0g?(^kt zp97vUIhPd1+a?+JRZ0EUQmlyxOOnIpB))=JxO=!dd3Jy1!Z_ z5YTX)EHuj>d2J`F{SR-1H_EzKXFg%tOcj%@jR zI*VS?a(CzpQNFyB4PDgGQ~D)0AL1YyVE{20UNt2;CCB0T5SjGEzdSem6RBR&GNB$Wpo@u!JhJU-OGy&}HAO3xw&av@I)W)t8C&HUS#Y z5moL5(&o7wl`pARg@@hUc6m}3#N!*6uj7dl;WDnTleUH8C)@#&&8$hMFz{Z3k)Q*s zy3X48Dgt~dYkUPOS>bL1l4k_16Z947tZ*S9gK&+c-ABN*L%O6Bzw9;d3|HENM~(xZ zZed`j(Y^GFKg4DrPI*ZP@pOQ-k^Nj(+dt5`XH#|t8}}b`IET9(r9mdpmI%VoJ{?>MmKoxrWe+?+s))Q(@VwlO^jnY#e`c zwMXZarB(0fT+^w~N$_-}FZs%UNk`p1JUyk}&gP{z8v~^Wbe#7X?c9IN%K|S}hbO!w z@lsIsj;zv@ekGrbng)FUrfKO0uQW^Kees!TqIrlv<@x|$*_V93hwcveL4`d*Fs0lk zJMRmw<9{ z-2op@o;_v%wP$!-h6NnQ6$5nE}N>=I#?-6dep;$tWKn-XPGWgNL*$`wnWL_mJ5}&p0XmkiE~G zo#X(6bxhM!k4>9-&sAmOi+^C_BE!bUvh+i9zO>s?IN$Ppg~0r?lzOrGKe439d% zg-BjpydG|l2Y#VT{wM<%Z^1j{iJWnrCyalipQu<=wo((HpE6-C|H2J3im3oHc@?}1 zsi=8Sa%C}YnK@HWa~$At`SUJ&Q6BT**F1m3ht|)(IOZ^$)71x0&Q~9P=rV6;Sz_!v zwF94rtj=&r_%5e@dx(z%pL-5`(r&mkIj6;ENpf43?0}nR2F!=0#dLmL$dW;*)Gr3- z=r1_H_lSW>`wQ3fFZLPiJ7+IZPc}bf(@FOSJvwA&9v^_NaxkVkSqjcz;yyD0oz40B zwF9~@S5Fxn++oj72R%K}^NLf}Kc$W3OEt1Rh>59xq`?6>(|398@@)(wEzT78Odz-2 zG9$^J+z+{>i8z4kviE@LMD5UtatZeZ`>xYq6X$>;Pj+YfBh%!7t_LQ$7w9hgSuzw% zo9`h)2jnq>bPU3sa(IzT)vp-$~)}!d1~4E z0p6{t%p{lGI~Z@@SAaD+Wu8I@g!A64Xx*pAD;%QfXV4anfC6?pL`IKZ+AO204npWa zx5$Ry;@f~)2cf&v5AhWcQQ^*&_G5+>bK&o@bWB4OdD*9^A#Ma3%OVot>;$B(ywbSgN63B@>$}3Zd@}fuV&uenw26pb+c2&lgrCS3g1T5#$CS> zps-4W2~8rQ?P5ef=t|a-C~^v@4GPqsoO)+)@dz_qb`6%9xYHER9ok}oXRvks#^VUY zh7KqhM(fh%($Tq^r!0wj8uW`l1jZZXExglr@a8lYa`MZ@HTmEpUzruw7YJ;jssUy~ z!w)L)Z)wAfpT$)Ff_5N?GaXEw)4;d3vfC&y=$A?CwwE8%G z(Kbf)JEm1BQL0sS$5`?OA77Yxs%^D460(11_`%Q>cz|j zkAp_vjVFy|@Y6&Af6Ge-8~?AEo#9l7Yo?Z6@>0TBO1pSbu#7HA#5o5NZnKHwE`9a` z4k38V!2)}%f!k-A=N@~S()VW^lr0A|hOHwotJPWUG=krN&C}@A>B55^PI_F)s7MDV zO19kV%&ItbF5M&~^&h-;#7(#k8D5bLz#>qxVl=oRv(u#vyO23tD$8Gpy^U@%0NCJL z;LQU;;tQ4V#8dd0D6q~@c+;lMxez?k+U3h%u+9nw-71`2AVn5PV6@`BHom>-$t`R#M|3}%+J zFK$=YhpR9Da=LoWJ^1>3Z}o3qU9A4=e`R(KOD+HS=a;KL{@&S5JH#LJ0{PMEyRS}H zpY^4Udq=NVZ!g@(>_^%uPh5Vn`iNOGyS(HdF!1^m8At53>p-k+p>2jQsG9GUHpDOy z+m)0ZX-d89$qSBf(kh)nX(pIK;qAx3!bu#0#w%92RaX|&A(ecVX+0kI5{U2@O$h)l zU0hE`MQ1;<^V4)x8qFJR>ZsulUS)a#2#HvwqQadyJ2E zwA0DzWg98EO>*oqQb1wK@B;30GEN#?qW;WqaUGU&k&nx8+J>1PSVZNg>5ndG3T}MJ zC-{&no`+~|Wl4>2{|Oq~R4zl7c9e^virnSX=F~_1PFucQ!FTpqte_!!1nv?RN*W9Uzw4~K0Tg}{^*$5gnqQ8bKq=1Ka?CDy<%VuI0JA`KW+n`83aYt z9)~<$UUGSGI!2UG_z+g_3GL&^!{A8ax3slLnAhfmn|-ho^9Zgc>UfiL&g zbimTHLtedn5#4(W&eSY_0Wk*S>X5b zm8;EVUvv=91AY=*`ZozJ-okC7t$bP9UOfN5|L@NM%c|~!l;tdnGE7-cFyr25@8w3p zZKf`L<)`sf{zR^-iW{!0ND`OFi%1&PnE^uE?7EM$XQR=g={V)+?9il*#}_8qpiM-o z=Bjf%;>*AgP>9J_*3y*`OE~f5IXrfHDnks01-O0&n=xK{a{-GB5qZ=705ZKkX6*4}RtJ&RsfQkLe`ZS;h!wLwEvn20k~~BB<;s zbZi&iGb|kqGYv#&cVF^}+$B*BHjD@FOal4KR`bREyaMw_9Dd~J6Zdko@%oYzR8QH{ z?q*p!!)@UyIp6EnAwv%?1QyZbEFVwu$5!K2ld z>(|*Ff3^C8UOEr&Lps###kFEt*~+D~bcR`giy=%|qti*QC%@)=iH%^&nRH!fmdJ*> z{k;b-xM#^N?SEwGuT>_0rDY0F!N0lnrLKGx+!rq8ckmckFl#}ovH%UA+#=e_cEVRM zvLLn|mP-&s=_z>pNtg9y<}13nt`+Pdf2NmOFHU$A748J%bE&R7EIiSawk;QE05(sowge)oL!$;VGu zA3Wp4;l0!B>8Wk`DALnVeFN8)Ru}o+IFVehp_>`Vcf|*;CJ9?Vj^ld{j)CR(3?RI>6a4 z35h>k(irqPt*;BLMoyqMq}LRD?Q!*uI&av={Kgrb2u-`ho|k*O?v=@h zAn10PO}M){i`@>sZ85O5b@kQi1X~%~jI4dO@;HCTiSgL$ncqj)yTg8xEHH_3&Q^-e zTYPx(V&!)R@IsGK`3QtR+7b*ljV^z`X4>Eldy?MpVag@_ZV6!9eFcH@=kkgbOJw@V@gex9 z3|6}}5$WO3)@=^pJ92c8`yzv~$h(5xeOPOJ#d6ivz^AJd+^5q)YiDCJ?wbKo+XYt< zoV{U10kcZ?c;4)=G-`)0?k<@>;Q*{-4vD&i>4Jl;_SnSw>C;~@*m*!%u*9C_?;m}{ zp7$^R7lWC9U^eJ6`+fc+9|r%zDu$P&gUW@weEWL!{{8)kQRn?jW)b6hkg=L zGB?S|{cuS*CcnHsKwN=)N`K>;q|`ZyN+&+7FiXqda#t;xNd*TPW_+jma>gk za+kOVWy2RcVE!q-N?-Z+%6%w7!$`O*te`o3kKkQzG?iN&t&={S>xuvs_e*(sxs|Tp zm}QrK>02hc5|<3^L`5U6!ZRLmv8!-*;-z>KU5Nd;l|78>u(Byc{b#9b;3{E7r;q-! zy?nv5+&L_6qf>TIi~6Tz-6h|IoMD^n>{4RmQsP9Pas?loXPI-j@Jl&89&w$15`7Q# zUk6^x+n=dySd;eQiL;q9pd<%z`Vw z>%eRL0E8tU#PtiWg_SY!3!hz3GEJ^zSv0d7_IAXAZ6?h_*q5ZNxCWyhue{_+8O6gJ z?RCIC-%=M)QhH^p^x2WMZlwAYJ#jnp=ACI!mgO26M<*C;<=b|gXr zk8Gvf*$>)e2f~h;@aR#O;UJ-bNw~bqlHS>pkVId2q$jQ$`Ur~?p{OlSS!X8arF&?- z;dlf3=1ibiaR6v5TV#6L{Q;fyokw)WnF6tGZM_$yvGytbGD;1IypmV>gMph^dw z84E7O-^$5e%s7a#(6g6Vrj@b>6(>WrFnfSy`kRKCR?`!D#Fne{_PF_}Og+n9dc(uX zj|&}sqH6>}um3<~KEIdi@_&kUkd<70fgO?HAX=oM3!l)%7K~}`#n~x0Fsx%nEOmCo zT7YbCrj@M={LhL`G7M^G21iVcfPSSu5-q0b$DgiN|MX9fISk_zz3j!SKHiCW7f$=2t;su$ z^U^_MunVhzBX(T6y$%-32r*usgveyI=zkQrvvq3NPx(pX5%^ z1l1#Y=t`thiJXF#t95Y#H)d(NJ>HXZy4oO>z{VGwrJrmvkD_0}z(u7j66mCcr4!eE zc>)#~1int79)4(gyx{t=vEv){{HrhrcJzJd^0iXO;FUcAkJ9lloxE@=OtOVbS#@~Q zCVrwzke|?{d5_x${|CSGG@=~4oNR2OV+8+FOC^js;{L#(sI!@O=-6_c((1#HkFxE-DKlK(y!nBTfPC=dx#;!=TU2u96=Np@yWXo7;yunh z(Jk-C^sO7}?k`1Qw#!regQ&|JacE|`dX^0QA|QUFv-l?$Io*Zk!hNbU*Bp7+XmEQYE20H=o;h%Eqk3HG}kKrMshiBNFu1&HB z9w9$vYh^@uV#EfC6I?pmy;wNl-nT?-JcX&WuFx0{q6s%~Ub73GfF3BrRhTe-(G+gx zUki8P;k5vYagFFU5;~%@+=!Tr9CqBYB~&~mL!jz}Z{%6P*JvKFGkPLe;Z3%>Vq$)b zZFUccU6-{aT*eWvy}CKwRhUJ-G^gN=v*k~Pmww3?zNVuS&iIFT#TD(WzhFyV z_rOeF_7v}oE7*fRGG`uDtl1`W>FvSXH-5uxD3VDqj^b*9EouAgJgsu$b+Mi z+}aI~ylVz`ns~|#LGz+#!Y54tyXsrN0MJ(c#r9iqEiyzWmY+I8I!Nj^CLI zCZA3}GVsOa0+75cqM|Ei;u2Q0e8CU7%H#4k(kjf(w?6u<6S;`y`G9}Nb=ttY&4P4m z%``y!I>P)|mWMv{u}6l^RQ0p&%jBhW*kxx~yIcisCt9AU#83Gdk(Mib9k1xX@WU1W z5#%@!s9jZNim($ciLz>-P4vZV?7W#g zwr{=7GO}Gh+3&Da%jN3Z447ri|XtBlbk)l=CL@N147m+Y+r0p_`G3lxZe$_J#nMosS7C46|{t+yG z{H2ZvmR}rR29zgdn?#GQx+&AJvxiHsyv1LBi4IQzrJKUymTnVlNwbVcOvx&LNi@f$ zv2DQjKCI`EU@z}QUE)wv7HLRtQ%(}L9oj`c=IubiF|Oe`u>Ltmb<@Qea=$C zA762BSf9Q0_LLb*JFi#*%7GIs`F!)r`;8e}%w+L2c_#I&o-z~a!zVkd&p+nA+;U%C z3`2g-B))+vC!-5%5SkdznkcmEQ4ktuA4Jd)cw~@Xu2SZyoJ!*v%*S9 zw``D&KtmX3 zUHtd@%IV1RV~Y{5ZkIs^>TR1tw;@d>NZTwAtB75MPwzw@;CwLPxtJMW3hTx>Z027Z1cj`e zV!DfbNsM>6u%u&MdFQzGX1j&nNqZ-~LkGM>r+!LT0D^0BEK_iWj<3C3*5iC|?fg!l z8+~p?LhPWSZCF-p6BjQ$gE{!RdB8mVsg94`=1I>NjnI~H--zlml#^|Yv`ZSBr@|pr zdmW@Lamp4}gEW!dRY?=uEnZyWy}pL0fs=lNm7aX8f>^bXH+Z)peCq3$L@uST!PDdq zc_m(XnTbj~htJWFY%|#De9-M=oO@C-5Q$~#QKN&4VJ7T;r+ZrrB!Y2<<`%PGxB0@Z z?+51t_YeZUL*m`<(}DU+W-kicM)?+ls0>p^-%UoS)#6|&&h%iUgRE@Ojt?%&dmIsN z7TvHhyShz_&OKJWf`!(B*Bx$l2Vb+*fb}SFme5CmgQOf7#8wGW$cMS@Ll2;GMyqqH z+0&KE<^f6W1AhR{*`*GWZZYe0pVLMi7}lQ4O9m>R^1&XgGhr|3@Vf1RZkvkY%*|~E zkKO0-o0VONZA}U!M{E}Cw;vevmtL`Ft$cHGr^7VX~`4aAcPBNsG?g7{k zcpsXuA$+EtZ7_q?or@nQ)7&~Kxku~aT8Mh^hD#uHlA746z(uQIaiLA1VKk^RCo~hT zQLO(C`VytC9+pyBb0UQmPx->imAXy1qA5SLU4H3_?GPm12}@@2m0xxhPr*0&=0&-p zFaGii|8snKy-McHTXOH{)eFpnc<2kF*96+ zfp;D~T{=3&FyUr7B`|3K5ptjFxX^WC2Zu~+y>xbP(yC}XSNiIVUc+1^Kj9t~FTe6e zxYGvi4=!mm%w>4UH5`idpU&3oUPqM~O|gVsKlX4*Kp=j z&p+8JUy9Cjgdaeaq4A=XZq5^NmFKsKkZMvZvxMCl^(r@qrOW-*>9x4~=TDI+IUwzl=gvyi^rJY_r zj87kvu<0!)e}oF}Kta0r0E^@nm{5KOzp+kxi(L=R@=K;L^Hq~euUx4IAUENK&9u_% zgjGGO{0UF|_f`q7vpOdD`_4eCH`v zeXq*5v_Fb01i|o5anaIyi4-q=I_QRVU19DCqPazc6}>dL;FY~_DYpq$bkUWchFsDW zi}cN~f?(nXJpcbD1y~%BR#(VG!c8z$>cZLI&5*|OgVDOUzN?yF=RAE0%wA0Q z6>#Van<6TVR=3UVUNPGeeIl?A*nBV6Ip24Q#Qa*qi}Qhq8eMGLAU6H3^sE$^D@A>@`$0_Byg%D3@7ruU3OTB$i0lY>vJ2)d;`4eQB2x&Qz`07*naRC@cYlceh|`#Q<+mhg%fUl9gA zrvtMpdHSL6u#io(;)XoJwkgUhUFr~@9KhF^M9wD6M^gto1xxQ>q=R^TyNvVDA8~XK znmi(TM(6|gioV<&Mxeu+UD+1;p0$#D5K;t4ET1|$ULMEMydR~R(_?tZG%O!v9Pr%+ zCb8e`domVA8*4k_eQTSSfn8`_qHVZ6kea7l>GY#hPu*R=2l@ziU&zSoGeGSEIRjLA zuAtdNAq&1qi-~d87y!KCA>dN?Z8F@!&Rre`*B)|`0ZrO|4wZB{ zwoBA^_fB$%kb6@)bjo@g?m768m4lU7x9?U&?)&+UW%6yn*cqT0h`k;>nGP7%*bnm= zlr$Rl!hUDKwmfx!lR-;(uSnQ6mBiVlJ0wob6$73Q7+&2lhzQ1Klrus-uu0#qdgoW} zF%2EE-7Z1dmWA>GGkD2>rLw7LmiNvsU+VZ6;S&6tYxZj0aUW9(kod{*CmA&Lquvbz zmly1_>cHm?ha2s4`ur}H#PV>plsb;~4>>rB6Y9+e;*7D9#?#DLhAipTPE3J^8MFAp z?>KD@upwKxQw`i5t^iVJmZ(iSIxHSPn@DCcOMEM@Mv?OD#K~uDtY>${MbF`oPYH`W zl}xZQD!P{jba~1NuK``H+EuAPyU*m;>d%nsfw=#P@SyBW>@&7@H=#WXF^z zQ*feszhLaBJiSLy1{;e8u_IXYyp{q#8*I=JG+mrgjo_ddf_#o{hR+=Ue(P7z` zkL3*V;kD&E{+a_>v_bKsZ{E}k?VL}=9vbLIc}Y)v>Z3-Dx`k(1d?3@0NFBa)R9@3( zeKBj37d&lJPox2;UhNwC;Y*q7gUi5O=QSTpw+5sW+4)l^N&x7%&adL68(&$TeqMML zq>UE@4C6hCEwFO6Y?>ClrXJKCm8`-MlpFfPT2^BSF6I;7X^<>iv7$itJzt1ZWM z_JLpMU2e;le&E`Q_+AN{ypd1fmE${7&4f*!s2{j?q^^P29+#cvg#?+h#%R2Rjdy2S zbn4b=$8bG7@IEo$^O#mt|O*@JWCR zpLpWpq>*pFXDS?q`iYPpk!h3bG$Y?89)oFP@k?jKfQa2)rgXVKjfb$~yR68W!X{|Y z6Bb4B$91xnCqPPMM>jx4x_-UnWx+T2xgSb+$9ML`#8Y9h8>q z%EaR5e(@gXvTZO8k~p9c-Te6eoSTaK!TV$19VvkOLBo@bui3xun1dYt>F@Sd|M<&e zUV7g^!&VjCXwNy(eeZV+d~#a*HZy^)E>Bkf`5&2~v-^TJgF_vl`QR0*7K+Rv}X8tO_A+V53TknGxW8sY(=2FBA7Nr~S z3Oy~-*_Kr~hEIO3wCCaCM@0A1er(XuNrvJ(>1!hXx?dCJRnG8GT)~uCIdrP{Hsd0YvuX@MXfx{g- z3ufOllUWj{MI`F7m zb-ACr$(G(jnjB=kVBj&cK%qBZ>?4}Dm(X5et3Y}7C>;0Rys&a`;~sJHdS-VrNPEeF zOzzd`AnrB$#L8eDUxPl>tkBdLcaJxUfs&yW%T=k!?S|J_(yEFbaVZhz32I8 z$FlrmD&dP4-$U==N#t$hW6BkKzPe|p_Op+u3B6*FRx@`^JND<>20Ahj9Ak(uXu7)M z!#~>wxL2&UjOQWf=FAZ@QYN=~vJhH+B=8%Xrb>>$m$3ft_L!P(k&Vol;d; ze7!&l?`^liJ1#QrKqmk?%7h7eCm5QEP+PooL#AIjU=mhe})N|^k0Meu~!5KL0}DL?7$e0sA>drX#!{X=(1jC3%Ui zc0fCezhF)AExdRh@=ZrN4cep9?vnq)rg)WKctA*=w!Mgmmx$ox?YQt7$IUdN$Mb=3 z$f+Cprg6yW0!Dd)s5}TAw33vK;R814!L2z7xaN8%Xw7w*1(!A*eeFUKeaYBo(>^W( z;_>qSMOY`j{IS{eaanG{oWmMv6NTkLCO$$U0v{v z2$;Z*aKOg=u5zoFgY=w%hfE&>l&Kr(KyA@$fi`xMA-@2Dcb(l+RC5I=UnmSiRws*B zz@n}Al16;Tg_N*EpRQyu_elIEww43B%K!Vr27RXZljnu`!1 z3dC8)cbvG67gy2P(uqrN$hwS)<<>6g3$HH`zWf0bFI%fzOHL;ZowT{69}$4M2x`Il zOo!J}=!vj_oLH z6Y_qFTtq}KXG-KFmm>%cUigA<`XC*3waQGxgzL&50RXTCpAjCV68)jT;sms}D4hnHY z;FJ?tgiB`-{-C#>zkw0g6rDON5*R;~4FzvRw{lB<=~Kkg6;1I*XeAIGBmJGRbSE7Y zj{F5nIYH-#?&LR!(Ba!hFmKD2lregwGiOw3`xJU3I(+F07G25)HJ}#4lZUe zx9dxuBcyDRDEZQTCst&o4ZMX*o3CQ^ah3fU8_-};z#Y(ZcB3HGxwO?f6A?Q|Bpdb=#;N*!Y&+4H8E8X z&?_Ul2y5gv_9mZ=62C@~%iVR(yu4z6&8@t!sdt+Ja`u~MS-wm5+bmb4x8%f5NpHvNKk8Wl zH~6x4_W1HBr(gyQt6Sgt;r(bhu7`(i0!3>ZFyIm!>3Dtd=7QxHTL~+-(xq><>H-64 zy$2i@`SJ?DkH=5tQ)Cq_{vG^8+sS^?OI?C0^<$D5;VS4Zx~F)-m%eoJ{uF8C@iXWN zpd)}Agd0(Wi53LssNHX#618pRsmRj>e?Q2EW^WU}<)q@8Kt8wIG0qLCR_IK$!~ z83|tEq|p`JhDTy6USRlvNh9Ip#8+h)VEJ)(Xa$Pvh$>jYGi{|iz)tU%vZ9lArXO^T zWbJp*6%+n|b(w1n${qx_n96%0Yv@W(_k-i7z(c}}AHWtUc|%7rPdoz$apiZBmAIlQ zdBUa937hF>co9f5@;<=!6M4lTXsMutcb?=Q^kJF!=6s#N;fn5AGz4q5K#=rx-9@jQ z4oVmPV~`G5{?3kpV8~PBW{Le9eI@+W5q)F)>~+ zc@i$>E>tgc{22CrOq_7xWT}SOv`f?3+ZSF5x-&1s4}t!0#ei>lRh#zl0K)E8?i1NZT{dB;vP1M9V z=qmtDbO}nBXz4aCsn;API$XhvSK@-DgA1kdN{F^8FYT~!U56zoGgsw9(RZ?2oI+;T z`OM=nv$EquDtt*#Tv(Npor2aO2HxeBEk<=EW9i#b5~9I~U(%|!~ zlnXP(?%tidY)uh97#)1_<-}Ejiby-dOR`HD)sagD zlQZq1?Qo*aO}5M|hR4+rmA=Y11&A85h=gYVq?lZnBgFPWvMR%{1khwi6Q@l1#BrGi z>qXJWbsHRZgx=vZ1y9YpTHyz0A76A3!eMEUDYZxODd>b_+ zIAw>g%vpZnk|*GmU2f==2&XrRPo(looV=CY1mjXC?=Tj&``{%hyM%@XW#tDpDHmR_ zfIDp&Son#hbKLbd(GI?jH2=yCJB3MzA9SZFu=I1-`0P4);{_49ogtoSB9Q0q%t*Km ze1Z&N_cg|NWx@yoUlvU0AW-ReSV?ERU(#5KZ76hr2hMmZRp}OhOND??K3&m_#-hWN z<<0437Xk;t8x=CZdv_)UO#5kkc z){HZ7OIkd+$$*D06z!)(MQ4XsIC_CqC6Ko0hdy}#2HugO7d|;rC3gZRD6Z^^-y>=0 zCSvXBD%NDhPH?i7j)=(5B%m|TxY#9MkrfaAfK75GE0VDEh&C9EJbuz?={Ri)uKPxk z7K!D-ue4TL>gK5Q%=b#@kGei7+`QICK$CbEUhTx7DO!Bxj|Vyg)y9l+geLd8%*xg8bc#3Q@)FVUvA5_N zX=`f?&y}F$bsG7SKD>5~UF&rl^0q@6h zCExTX4?v{ONPrCqcY616>Z&5gd@=t2R(5tNs>>r?Y}9Svu+=5c z9X8^*Zh5&P*4m;@|5RtaAg}=!m(?X@@B5J@dHn$d`Foe9;H*yxX2Q z!K6>YPQCcgR-%%3sUod9J}Nxtur4=glQBVT$x|TYRq02j;BsB#<_N)TU3U)og9g`WY4AA zo&$UZ&Nc$eBcRaYj#3+vAPA zV$n3V?fQW5lnV^LqeR6Lg4>_$qgIDVg?lj{calAp?VoXtKfc+>&2gnmo%IAhI_AWm z;zFU#W7Kxm2J^#)4ELK4DE(r#AAWukp6~5cqFOY3M`3LFr+f7TQ~qOsVK*-55p znH_B=CtMQquo+xF48yzubCJv^#a+~IeK^nuMN?SDmQQvDM~q-_aa`5RXO30uNhk9R z)&-+B=Om^3--KXtkH<9fn#1R~woktSYARVTaCyp0ob%M!q)(2(J#eZ*ncCd&wu09@ zo|E=TKWJKJnSpoGD6!Q1`8j~}m>37I4~#0TftmBwjt+ZbrX(wbM)7*`r>JW zS}zQ9#74pIQqb#UVm<`|7e0dXou?FF{FMVWcKS<6{)uUT^x)7@XRhPxT6)G&UjWma zu)^=-5$o`qu|@;tSyYD&0JASY+|k_W?Xx{iSij+*he zy4$QhW2q$=3trnFE$NG6giOxK2cF1$8lK|3RYy;q90?B1qQd1;z+=xj4`Y11>>hPM zfcKn?Vuxs-WOqWBh}}qFq9MaWO;Go(i8(1|QcxkYczNfXQo_*o z5^GQY>@>}ZyVMms9qF2d&32Z+(8Fz>tvnreJGdQOcF((Pt{V?jQ{s}Fwzz32xOg5V z@eb9d#xLVp$lKm?tR^q)bMnSH^N|Z<{9SKy`GQ3iwPkdz?8-rr!_S)KhA{oe_$5|O z=CtwSrXn_zX-D4lFDHrUPn>fUHV-<%eI>TI^9BMs`w@qRird`?hx=9L>bLAbQ%zo_t$jE$e$$QsOo3T9rk6f_*|~)?{ljK?@%RL~*yCT-@*q1iQ#bJZUyfn~lQ`AkUSOk+Zg%Wy?VJqQV%Yx3NtJ9))A^V{ti znl-=1m4tN$E#)E7#Rsl;%G^*M?w2OGz zYI|%lvC=2U+~XJwe)*ycZny*7H9p!1=D01pkpn2Y_@zyqZQIc8;*PXJHs&ecmFJk+ zG0vG6!_{`bUh=9zUW6*UOxD=XZ=vox9%9f zu$}yQV*C1{A4}1Xo6K5LFl6{U#R~2q1VZQ%nLa!y?%Sa^wDH`tcx;4me-=;f39Xl% zTv(%-r*Kmzjf|5}K4!MBUsDIT;-F$nUju=|r4_iaZM*N4x1v0}C!TXmtkjL!&66VQ z!2F9dqSxMX@;Vb?`uhwQeQGGk1ApqBlbV;Z!et7c;&aTn{|T}Q#GLi!AhPA&KkclG zBw;Q!e9h{SfD^YN z_P1V!td&td5yFwN&vOQHwN0H3f9_eJ+Bwq>&$F8IK<+~`4jD(d{MrOi2qc~*e$@EH zf8%fu1@`F&ApGPQzu@At&-=hL_Q<=W@2*3#0WD|FCZPwI@3=c(+X3(@K1~2;a9$h>lLtWbJr}CP**PMcLp$s~(5cZkKXnRrhPH<{YS(fxS8_?hX?rXI zfrGo{(rBKD+1upW#=P^%yn39LFS&RfEFEr+D;;WY+G*;i?fBhC>~xd*CeSD!YV7Q& zEt|A`T86;6HwZQPdTjASRvi*-_CX~B&A}U3I;qQV3)r>g;Xfu94G1?jnCUO$;|Am^ z9r9WW>^T8|BZWF(>{j-U#!}#$Vo|%%HQzu+Xph8G6Vc7qjY+~I**a`(^f(VN8CC86 zDK;473s!CG7%cK*>yn#N_b0d&FSzYPc&a=E3h-S=bHndX3`5benZeajqp^_Q0HG zO_i}3Uvmj-e>o5z z8Q&s6_(8FAbF}}(qj|0CLGv28fUb?Ew30sVHp;9A_wnjlJ_g+zGFKd0#GaD1 z54ovXt2$tFJb{~a+p+B{nHY%^o$<0cMgpllt`WL+6`e`MsrsU#5w6DUDp>M-1{;b7 zr%&15oq%&Ji~+VPV;hBpg>y{rq)**g`?ijC#5A$F&*DHwalaNP zgEMQF9&_P< zI>y3}a`Qya0!kY{$r&T7w{7!Aj-5I(Hp$LKyD^=~5uZ&1Mohl@FdruIr;#y_bMbgC z;Q`Ag(WP|+vrE_5XrIO77z5b$_fMthL~P!D(Cer7KKNB@TlfU1{>=B~Z+abvjz4o1 zhx)?#gPPp(Fnq_(oL}Mt0H1tlI)Uve8T-~t-p!46d~#YoiHXmI8sXsHWRY=9K<4d1 znY^1fecEBR+r~e{Y-Ps|=jK5ku4PEN@fo@?^zqt;%#SIg8$1fy@l!MB#x@;bwBIQZ zH&-ZktV>^FXrIiZ*`-5mNZZe-;i8VbF?MU4G0m5UsXU87pD`qF{ddVd%N`dS8soeg zTMl)|XJ8W>8yvKWPsTc5o+7I zaf#iyR34Kw9^`|`>ey6gOrtV}1~wX##35r-$@;F=clP2T_nEg7DjVxN;bvUGkH5sJSu83BV5;V3uKbfKKNI#-I9Z`|xx-7fJki zn3jiT5{oZ9T;+9v;RUg;Gwk4~ss>uJ71S!&7zj^zunPrE^{{zGJQ-OYIMe|T4I4>2(b0$kj``D z0kX%1w=|VExhMb8%OBbuJmbH0mV*@>A2vTEMqVB8gYm|q21kyLkE|`+z8R!Vv7s;K zrMcZa_WDU4kQ&}`XgE&VO*a=cjN+h5*>cvodBP#i%)5Q$pJ6s##~f0WB*mr@evfCV zY7Z~=#%&Wa>L;cfrwIxOkMYSHl3kk2xhJV@Pu}R-?ibPRXJ}%ypG|FN?4FeiP9WMz zA#OgYqU=1-2e+}&#ZNF7{N1-U#2$P&%%6sg!9ilIYeBjb{<>4CU|fI6mRgjbMKeAlKmS2JJpi*!F;DV^%74 ze%*wReC04}c{@Ll!EHL?LV3}_7hf69ejDF_(>HDxf0Uyr1o7B%Y@Ycg61-a42Mgcp- zQMRM8lIiR87Y8`d>4a&02Z%g#*ti7aUMIz(cJYbc+}-Fjs&)7>m-Htk*vxVCuG=>h zsW)cNneFUCDtX)Ohb?v#$SSy{|MboMlkV*2VA@C3!(zYYHeks)2gDJR^K6WBA$I^= z+z{q+#?BNs~QotM+;oE*Zt%DrOBkwK6i6FQH9WXj|zId&V?&OB*1 zkDEB-6cUuQzf*>5`+z@q($`RpA5dXWdvLDBeMkSDyuuCV<{f$E_9*s4of3(^`BzSf zmz;yk*qylt_ebiJdwf>^hkxl3+xXSr_)m^fY&rH#HM-^@CpP{%FTP%b8E@6bz^yG@ z!G>@0ZiR8|;sj6Id@QSBUXJ(W9Ny%WI&rAM*ac4chj(n)v9%#}bdG_|BzRQ`4#I72 zn(E5ovwh7Qh3aRyPn?C_;%Vnvf9jk@=R%bngLD3EhkJ69A=n-BdveCjJPSCnPQo+B z%Hx?2`s5hQ3T4rDxI5m?s{rLO_QuBV!nbq604JODHZ42ml&wy_*qlFg1Cv8Hr?OqU z;Km?f`)qD7JMQ~`{r7fT@+NLM7nDuzcN>DGj@*Gfu+U0xY|A8pO+QTb^2(=9+ZRkW zbi*$_H#y<6O?G(QK@(Qz{3pi3yMz~LDk1_SQpoc~vV(R~tkz; zOJFXE!;K<0y%|5_bOq!eX(l&x>DR@+8(`$H zRmd3&kDHC!b@G0pr^fb?%a4m3@Ci2#mwD+BAqxKmgFgW8stV3(>318Q%R^<1*ZPci zwN?wdN0dE824U|s%Za@d=;E6PAZcf8+-?GM4B+NFq_QQ>f?bXW9~&`_V++z_&*6%8 z=SZ^SpFk|K1%f&z1e;>N7-8?y4uQG3bZJwQoAZE+d=#It;@4>BxC5gC-oC=QrY!V?rQe~SHg+jpsg53ZN}K0=Q`#~l4j8tHg-o$h6};V^ z{d)TbI0OBD=;7(ljK~bm{eq+!Qxk z@P)kXaSj1>I}*?5w52lzdUT4#@xqpIaoyv|cL>rSzVnk~795|}_C2HOJXGBAz)*&# znzuc1Rp8BBp<<1)zR1h-ES+;ylIHT!rH7wtzxsPVmC%bm-6?Sv z);Td=K95R2I0;h!up}qvFwPI$md*Wt0LeI=_OtCIJGs~wWAsfOB3irL>35E6REEc=F_p0VI_B=9eT4V17`)nG zyh&#_b|-J}ZQ78?i3t?GaJg>(=xBo9`C&6h9LVd$#MXR|s>vhRm5cN0z6E!wL4wet0^-#KC3&yK8|Sn`;T? zYsaqa;50fH$B9$ZO&;3`-u3~O{2Z(OraJu=elQX?-_~#W{eO64PQ{!}{7hc?)#M16 zM5%oMQgeVp(%El}W&AKVAv){jhp#W-%@HmhMB*d0Yw*5lY+r1?&~bKBV_qmpCNJ>G zPY83kZW{{ycS+63&N6wDo2pLPdTeZ)-+ei7YC67c^a~#=mmbX0xxZ4_N3~;sNltBR z7plsw6U;>)f6C>=MjQRwJeB~DGXBCcUu>C^*l@{Qx?gJZLW>+|?{OzdVxcFzFNFPo z%yTa#bC+2DG^cP(>+f><4M)BgHZP>GVWi*M$SK^?O!3K*fL(x77-y5?s}22Z2r8zR zFYY|>c8rcgp6H!BIY~x`4>(h3XB~}}5wV*~e&*rLag7DOkn%}r3jOm~O6RXzKq&(E z^X*R>U*2igE#^o6+N_*Em~eeW`a=U%`F<5I!TCi^eZjo`&H9$!58~img`CKPiXyQt z=FoH-{k9VeAXUDQ8_dH3NX0HK6VrULsfN>f8BnvH(l!Ac7__-!M`A?GHA z27HV!xJP9lJNN|$&n|9j7yYY<-}vTo&D5*sfdu%^J1AepQ@N^LL!WZ-3<7wx6(!0c-dy9@j&8=YQBQ&7G4B_$KYcbaA7>d4M$vZeyKmll&-` zAK5QKSCHv<$C);{kdwB|MUs1c)i==lsN}4|4>|m=wwmkdv^3Ak8RNt`6?Tg4bKU}M z->7}gqfeYax*xGUs)t{~kH#%yFg%Qj8pAOL2|l51MFGhfpPS=>NmHOX2JO%W2Mb8` z*$y`P)PiDivvo6m#EK4_hV z!gyTC4Y^62d;D9M@i2|>F0!T1v~5dJYJ8uRrhN|CJdvMpO-DEGjNi5mF&&C*63L5W z6xEqNZMq))Da$mr!AgLOvJby-r1lH?0EI=*9L@M5_l6Ofvl}kV4cwVOnbgpK>ElDq zxyth>*>fy=-qf`VKH#WP>_tTTER7?F{DSdx7NrVR`Y^J|ZLXY4oQDgHtNVj~VH@T- z;QLD9OFz=L+!um%yw345_!!|8AY)`zx4HLYKJf7a6D8#Hwsd^&Di1red92WJpDjBv z{U`78VQe`zsdG(d{PP1XnG<5uXM8E>lOO&RtJtaVCI%R`yrF?JG2rJRr<0dge$ePm zi|I`r<9^-W<=?>yU$LQgI5?V5U2_SJhUXKo3VJ85_BT0`Q+#ccnK??nz#~hXf^HW# zmme{5&hlU^@Znk(@{oir+?;={gsV{Z`;dXr7T#L}0E zCoki*!{#kaHYl%0L4>g$AMos+;4uHA#d#i1XC4XHX&&f*p!pzouW1D!hU4rY$g6F! zlj-VeZ|uhH>~_Bv?S@!}`+N2~hX;!HfBDy&HiK-^W{!@7)emA;L@y57+FVg1oTcqi zZ;UU_vZph?Vb6uM`51f-UVd1HIw9`jV~YW{kN3$_owK;p~T2_TN}Io1YrLe6QAU36IXc3(t*%F@(mr>S}4fD=Znmma6#+km8;z8XvoiV>M2)eSo=`PQGFjluo-2Dm6_`o4%NVQe*$rMq4 zdSfkdz-mWMKEQ3!pX%J)l%wqANiEQat|(A$BfFIM~wO| zBYo*C-J_50r#)}vuexLN!yWm)^_?bvHuNE0KB@WfqA!gX{6lxU-=yPvo!;Mgpz`Jm z8`Ju#FP8TM7bX4m8}GVzJdOFA=b%SIIg!7=7z$bJV3{9({!hntTTDp8PmFJ zAQgG(&YZd7&zTC#l@y6NCI;hFWA%-nw{6M%) z459_?u!swr#KNh`95L%djvG4WL$dTKU&X5B&Kd2(#&8KYIOGiNTz%MFv+Rx~OHB9|%5gI{%xW(iK})+W(?klZYXM4-%j#dqvRq0x%g#+bJql?p9h$h`rc z4`J|pU|)IC@;WQ;vbF4-uH&U6Qyev?#VUfk5`JO3SQ9nbc+6YD+|Inz8uP@x@ZeJz zUgdotGtb$sd3Bg;b(v3@JZB9#Y;U<6wwag+soO_Y)>kx)l-HRRb}|a2&LEQ6$oYBk zXtS<720iu<;jA$J^pQDaY{{n2G5ncF%Vc2|^>MFB=WZkCJo?61*M;@Ne}2LFj$E+; zBzJh#Txns#>JmYAi)qJBy>(mOn8xKM{xnrv&aeFN2YGR>_@Xq|TGSlY`A)rN&G2WT zJ?ErPAFw+G%j_6Ocx$Zc4J*#Ywa(11 z8N@T+#$k325(X+8>(8gw)&s}xCA;eM#dJd;07Y%ZYFrSNJ~!htfENV||r8`Hn?kREPI z2&-i-`a?ePZBt>LsBGja9Gl0n<1l`2zF+yXICLMP`(f_eUN|4>do@4gXnyd$xnd{I zrWZ#=rFM#{b133R97^!il<809Sr|VM!q{c|qH>#D38c+y5Ish<=>jG3 zBIC!FwgrKWqd(ZCY{+1Z>)qxE*S7DN);HOSH4Ynn_@f1ElKUe*8~=~^{SofQ?Eap8 z3{CXZ?r!?5Hagp-W9_C`-*e(Qmf^I6%`sv>CSDxSxVze6=X?Sm$3-2RI=|`M#_M+; zdZJV1HXyKmD5{$N?M<*tN$w^{V940ISk3Mz?xS$K_I0}Zu_z8tHD#o4Ie!CiE*7*q z;>EV-3+P$EfeGGrcRagaf-Z@sO-*V1tber)-S|Sze)4Y3 z&SyYNIPo@phadZ+ZY)aY=x&K;^JgpuyNH(f^8RoCK9GsF0U>1p=()~d@G?$2>fope zPQPpi*d=}4`aDdWgk^*SjJevEHqX2gr`4CXFIE5JgW?lz_u2e*C?Fzy zm7Invw$#mMOv5T*8Itz_uY9CL&&^Igxyu9V#9&_B7wO2+Cl=wIFTOadaD%d6+dHQ4 ztU(?svu>teycmO5eva8ZO;rZj+-{p2l11s8ENaVuB(Pq1UP~Nqt{qna{Rut=`=;c6 z|Mlz3Z~BWKPR`_FoNDI+xBSp$bI#&rIk2%_dGHB0HvE1S-*0-2iu{xGyvXF;e}07Q zH^uoP9L4Y6b0K}x13>N)h5sri%sdqS^#1MTvtE_IX+Scje(0dQ{m@SiDCw`1IeJ~|E?ApSqmP^`RPX-IaTm|1aOv%Hf z#0XBdcC9ePkuEneP^53sk1jEluX6#b4P5d?teb9W{ggnpz<$VT5HAq$;H3+{cFKbQ z{2K!tonO%K&;(mmEY=Tgen?qPGHCwc@?An@qZJ@J=Ds4`?(CWf8>Hct|C}^C)U5(H z!0JPB27Gn6iQnA z8uJ3{fJ=OUeOwvrcsC;twX0|@y>N)ZA_k+4xb6@A&n9t7#$^<8!*8|Sa3ZaQo3^&} zAIr>*?8v_Og-CToJUhg7?jfN+tVJG>aZ+1OnC}Yb5&G~woW_I~#>}xF1haPg4HN$< z{hn;w^b@JTXog-=!&(}QK*QmcSzv2v7-zisxLjFPe8$0WJX7Zr1{ z@#m=#=bj?2hc>d04}NOQt1iYy8z=7+`kb{#Xg22ofLLrHZ1L=`)VBfw$1a69YESM~ ziVh5A@g6v@SD869{YgF9O{3i_55MiIo#zZL9%?gpatJ-@lpQKM*EtUQ-09o^!^1}Y z9ZxpD*}UIi62$gCPrUj~h#Z%)>CII?h}T%uQW2NleD(3J2k4#&`h=a9K|OACQfrjA zQOM{+@$2EdG|G+bO>^n%7rFX}a8yZzhG8%rwKgCbdeY^z3dUWOFxPnLrr@XoF2yqX zOtWN%_gF~ZU{~5Tg#}`{tsTqXMLG_xT;7~dn+%rC!yDaEbH8Fv)dOp55N5)S@WZ$ztVHah2-JO);mxRs~OenNt!`*)c-SCv&r=Jw=I2KK8oq z(vPi;F8Q79V10^DL$&c9q*BIzK}L+t+)1qabxAb3@w^HSmp(4jnRD6;@>C=@r?hzQ z{2f>nz2rg$E}M0-!{@aq*)|z)XXncaa>ugW#==?;E;>QYg^vp7p}h7)pMq$;4iny+ zfS2{{HJ{_HIXAcc!$S?GYs8F=^Q3Rby0TvQyyi4t`#Da>jDFX-)WVrdz3t+23du!E z+Qg!yKIJnMIC4mTH$EKk;n>>a{KyA?O2*y3@Rxe__`>gWALMLc>$eMS>e8wVqoHh2u zu#E=3y>Xts*bjmZb7+sIK*l`)zyHU79^lp7c#_Z>d|JQ;pM=xKDY|C_r#-&WQ(KPV zB$DyLI@^2P6@SY}`jsCSEn&26pzV%@_Q=uWqDrb3G2qxhH{7b_~WZV~Cyysb94HEZk?2_|FO2$N8%xGS@{WoG4bwiP1pWh^ha+nFWe$ zoi0-3_pa9!pY^)+GqtuapY;;_r=K+k-(G&x)5-t)<@c9gbg#(=8<|@$^oKEZ&iLp) z^{2IQA)2))AjUX_nQC`cEv zNG0z-X~1}qLBO)>#fymj;1iti^z)12kfRGgih@8*lfGnbl7H4A&=fF?u`g6|{-PX= zH%Xy3S2(G2qdmMG+K6mc3sv;I5GFv?^~uh9SivV&nWr}LDd;`HFrpEa-s zYq3^G)Wa?j43+(6DF837`~pi&W3;=_(x>iMdB{!<90wt9gPYnp2V(7#hecb5%!~Ne z`5i9JnH8$ZBe{TKn-fp_7{CkBqhx^%!C`k3@<-#CKFI8@H$R+<&nZpvGL=FCcz9Lw zBNfX>jfVx-Df7xfnmNId2=mLhu&x<5VvwuiTnMDz#b1^!h5M2r zoY1LkzP$QycRV1qrhKkINx`pusfm$e1ebO*KQVl9jj!w+AAX4Ovt;G!CwJkIDFmN% zKEfYYTo@;0Q?Yg;BhV*6Jf!}cn#_sX-a4VPzvh(hH|9ri2;#Bhq>r&}Jm~RxK&ne2 zKiNFDZD1_j-wSXx$VL4&KkI?{O73dXm3op{F{`tZgB_Rl5{VrDs_mb&)%B%5RV+ULayEHM#@D*&dF=oI0*^^V zK~%>b>-;a;Si2fmbJm*%bsXx8{<*ezyp`*lu&<1VKFO!Cd*v%T{3WsS$tQ>1Z#^LO zxk8+*aq?o_ef%sRts%#e&NpbxJ^iN7jIWHZd=&_9Tu5fP)ncT)vmlw&ccJUpGPEoa zier^H^47I!4tMZ;s#B+fthL?!) zB7}#NxB^wGe^GA#EReq9NH=<~%#kc#`70rQFhOgH2c4hZ^+*y9{ix8(hkn6U$Dsex z#DqPB3gCw_PNb$OhY9z-6vlxSkTv(AH=+DBO49HU^qbauy#b~y{E$@xr|yJee1+RcJlY4LK(FJtSgntgYn6O@{Hp2Vsz?oR`!Z^KXm z`WY*!MpjO^`jUX24n8P@$F@4Px^(Ad*!KYKL2jM?roQDEW^pA~@=0HjIaLrUuRYPR z<(3p1&iLnc1C{mKaU3GYk4E@|+iTA8gz=h_um8|PK;rq}g^alp5Yc%PAAxq)*mm({ zUJC3SpT1;*70~?@XMFKPM4E-gpG0Tc|n&xJ;K|b9lj}##vnH8V1Iz?RQI%*WzKI<36wr$OrFxJ zZ$5Se@OUJTaH#e&!@fwuzf*T2t=M+!!+SXVKaERZ); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/evg-outbo-web/src/assets/outbo_rocket.svg b/evg-outbo-web/src/assets/outbo_rocket.svg new file mode 100755 index 0000000..b5440ad --- /dev/null +++ b/evg-outbo-web/src/assets/outbo_rocket.svg @@ -0,0 +1 @@ +outbo_rocket \ No newline at end of file diff --git a/evg-outbo-web/src/assets/photo_icon.svg b/evg-outbo-web/src/assets/photo_icon.svg new file mode 100755 index 0000000..3757fec --- /dev/null +++ b/evg-outbo-web/src/assets/photo_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/evg-outbo-web/src/assets/plus_circle.svg b/evg-outbo-web/src/assets/plus_circle.svg new file mode 100755 index 0000000..42cf5b3 --- /dev/null +++ b/evg-outbo-web/src/assets/plus_circle.svg @@ -0,0 +1,6 @@ + + + + + + + diff --git a/evg-outbo-web/src/assets/poll.svg b/evg-outbo-web/src/assets/poll.svg new file mode 100755 index 0000000..bf712b5 --- /dev/null +++ b/evg-outbo-web/src/assets/poll.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/puzzel.svg b/evg-outbo-web/src/assets/puzzel.svg new file mode 100755 index 0000000..c3909b9 --- /dev/null +++ b/evg-outbo-web/src/assets/puzzel.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/search.svg b/evg-outbo-web/src/assets/search.svg new file mode 100755 index 0000000..eb0d208 --- /dev/null +++ b/evg-outbo-web/src/assets/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/assets/user_icon.svg b/evg-outbo-web/src/assets/user_icon.svg new file mode 100755 index 0000000..f371023 --- /dev/null +++ b/evg-outbo-web/src/assets/user_icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/evg-outbo-web/src/assets/vertical_line.svg b/evg-outbo-web/src/assets/vertical_line.svg new file mode 100755 index 0000000..4113312 --- /dev/null +++ b/evg-outbo-web/src/assets/vertical_line.svg @@ -0,0 +1,3 @@ + + + diff --git a/evg-outbo-web/src/atoms/BriefHeader.tsx b/evg-outbo-web/src/atoms/BriefHeader.tsx new file mode 100755 index 0000000..47d38eb --- /dev/null +++ b/evg-outbo-web/src/atoms/BriefHeader.tsx @@ -0,0 +1,8 @@ +import React, { HTMLAttributes } from 'react'; +import cx from 'classnames'; + +const BriefHeader: React.FC> = ({ className, ...props }) => { + return ; +}; + +export default BriefHeader; diff --git a/evg-outbo-web/src/atoms/ButtonCheckbox.tsx b/evg-outbo-web/src/atoms/ButtonCheckbox.tsx new file mode 100755 index 0000000..e2e3f1b --- /dev/null +++ b/evg-outbo-web/src/atoms/ButtonCheckbox.tsx @@ -0,0 +1,21 @@ +import React, { InputHTMLAttributes } from 'react'; +import cx from 'classnames'; + +const ButtonCheckbox: React.FC> = ({ children, className, ...props }) => ( +

+); + +export default ButtonCheckbox; diff --git a/evg-outbo-web/src/atoms/Checkbox.tsx b/evg-outbo-web/src/atoms/Checkbox.tsx new file mode 100755 index 0000000..88e38d7 --- /dev/null +++ b/evg-outbo-web/src/atoms/Checkbox.tsx @@ -0,0 +1,11 @@ +import React, { InputHTMLAttributes } from 'react'; +import cx from 'classnames'; + +const Checkbox: React.FC> = ({ className, children, ...props }) => ( + <> + + + +); + +export default Checkbox; diff --git a/evg-outbo-web/src/atoms/ClimbingLoader.tsx b/evg-outbo-web/src/atoms/ClimbingLoader.tsx new file mode 100755 index 0000000..e87d951 --- /dev/null +++ b/evg-outbo-web/src/atoms/ClimbingLoader.tsx @@ -0,0 +1,14 @@ +import React from 'react'; +import { ClimbingBoxLoader } from 'react-spinners'; + +export const ClimbingLoader = (): JSX.Element => { + return ( +
+
+
+ +
+
+
+ ); +}; diff --git a/evg-outbo-web/src/atoms/Datepicker.tsx b/evg-outbo-web/src/atoms/Datepicker.tsx new file mode 100755 index 0000000..3de5594 --- /dev/null +++ b/evg-outbo-web/src/atoms/Datepicker.tsx @@ -0,0 +1,36 @@ +import React from 'react'; +import DatePicker from 'react-datepicker'; +import cx from 'classnames'; +import 'react-datepicker/dist/react-datepicker.css'; +import { CalendarIcon } from 'assets'; +import { parse } from 'date-fns'; +export type DatePickerChangeHandler = ( + date: Date | null, + event: React.SyntheticEvent | undefined +) => void; + +interface DatePickerProps { + onChange: DatePickerChangeHandler; + selected: string; + disabled: boolean; + dataTestid?: string; + title?: string; +} + +const Datepicker: React.FC = ({ onChange, selected, disabled, dataTestid, title }) => { + return ( +
+ + +
+ ); +}; + +export default Datepicker; diff --git a/evg-outbo-web/src/atoms/Dropdown.tsx b/evg-outbo-web/src/atoms/Dropdown.tsx new file mode 100755 index 0000000..f5d485e --- /dev/null +++ b/evg-outbo-web/src/atoms/Dropdown.tsx @@ -0,0 +1,160 @@ +import React, { useState, useCallback, useRef, useContext, useEffect } from 'react'; +import { Caret } from '../assets/index'; +import cx from 'classnames'; +import useOnClickOutside from 'use-onclickoutside'; + +export type CurrentValue = { + value: number; + label: string; +}; + +type ContextValues = { + open: boolean; + disabled: boolean; + fullwidth: boolean; + current: CurrentValue | undefined; + onChange: (value: CurrentValue) => void; + toggleOpen: () => void; +}; + +type ItemProps = { + label: string; + value: number; +}; + +const DropdownContext = React.createContext({ + open: false, + fullwidth: false, + disabled: false, + current: undefined, + onChange: () => {}, + toggleOpen: () => {}, +}); + +const useDropdownContext = (): ContextValues => { + const context = useContext(DropdownContext); + if (!context) { + throw new Error(`NOPE`); + } + return context; +}; + +const Item: React.FC = ({ label, value }) => { + const { onChange } = useDropdownContext(); + return ( +
onChange({ label, value })}> + {label} + + ); +}; + +const Label: React.FC<{ valueDataTestid?: string }> = ({ children, valueDataTestid }) => { + const { current, fullwidth, disabled } = useDropdownContext(); + return ( +
+ +
+ ); +}; + +const Menu: React.FC = ({ children }) => { + return ( + + ); +}; + +type CompoundComponents = { + Item: React.FC; + Menu: React.FC; + Label: React.FC<{ valueDataTestid?: string }>; +}; + +type DropdownProps = { + fullwidth: boolean; + disabled: boolean; + onChange: (value: number) => void; + initial?: CurrentValue; + dataTestid?: string; + title?: string; +}; + +const Dropdown: React.FC & CompoundComponents = ({ + onChange, + title, + disabled, + fullwidth, + children, + initial, + dataTestid, +}) => { + const [current, setCurrent] = useState(initial); + const [open, setOpen] = useState(false); + + useEffect(() => { + setCurrent(initial); + }, [initial]); + + const handleChange = useCallback( + ({ value, label }) => { + if (!disabled) { + setCurrent({ value, label }); + onChange && onChange(value); + } + }, + [disabled, onChange] + ); + + const toggleOpen = useCallback(() => { + if (!disabled) { + setOpen((open) => !open); + } + }, [disabled]); + + const node = useRef(null); + + useOnClickOutside(node, () => setOpen(false)); + + return ( + +
+ {children} +
+
+ ); +}; + +Dropdown.Item = Item; +Dropdown.Menu = Menu; +Dropdown.Label = Label; + +export default Dropdown; diff --git a/evg-outbo-web/src/atoms/FieldInputError.tsx b/evg-outbo-web/src/atoms/FieldInputError.tsx new file mode 100755 index 0000000..acc9408 --- /dev/null +++ b/evg-outbo-web/src/atoms/FieldInputError.tsx @@ -0,0 +1,8 @@ +import React, { HTMLAttributes } from 'react'; +import cx from 'classnames'; + +const FieldInputError: React.FC> = ({ className, ...props }) => { + return
; +}; + +export default FieldInputError; diff --git a/evg-outbo-web/src/atoms/HorizontalLine.tsx b/evg-outbo-web/src/atoms/HorizontalLine.tsx new file mode 100755 index 0000000..ec1b5a6 --- /dev/null +++ b/evg-outbo-web/src/atoms/HorizontalLine.tsx @@ -0,0 +1,7 @@ +import React from 'react'; + +function HorizontalLine(): JSX.Element { + return
; +} + +export default HorizontalLine; diff --git a/evg-outbo-web/src/atoms/ModalFooter.tsx b/evg-outbo-web/src/atoms/ModalFooter.tsx new file mode 100755 index 0000000..95df3a8 --- /dev/null +++ b/evg-outbo-web/src/atoms/ModalFooter.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import cx from 'classnames'; +type ModalFooterProps = { + action: any; + text: string; + cancelAction: () => void; + isSubmitting: boolean; +}; + +export const ModalFooter: React.FC = ({ action, text, cancelAction, isSubmitting }) => { + return ( + <> + + + + ); +}; diff --git a/evg-outbo-web/src/atoms/SearchInput.tsx b/evg-outbo-web/src/atoms/SearchInput.tsx new file mode 100755 index 0000000..b94fc32 --- /dev/null +++ b/evg-outbo-web/src/atoms/SearchInput.tsx @@ -0,0 +1,31 @@ +import React, { InputHTMLAttributes } from 'react'; +import cx from 'classnames'; +import { FieldTextInputInterface } from 'interfaces/InputInterfaces'; +import debounce from 'lodash.debounce'; + +interface SearchInput { + searchFunc: (searchValue: string) => void; +} + +const SearchInput: React.FC> = ({ + field, + form, + searchFunc, + className, + ...props +}) => { + return ( + { + form.handleChange(e); + searchFunc(e.target.value); + }} + /> + ); +}; + +export default SearchInput; diff --git a/evg-outbo-web/src/atoms/Select.tsx b/evg-outbo-web/src/atoms/Select.tsx new file mode 100755 index 0000000..45235a9 --- /dev/null +++ b/evg-outbo-web/src/atoms/Select.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { FieldProps } from 'formik'; + +type SelectProps = { + disabled: boolean; + dataTestid?: string; + title?: string; +}; + +const Select: React.FC = ({ field, form, children, dataTestid, title, ...props }) => { + return ( +
+
+ Ilość produktów: +
+
+
+ +
+
+
+ ); +}; + +export default Select; diff --git a/evg-outbo-web/src/atoms/StageBarLink.tsx b/evg-outbo-web/src/atoms/StageBarLink.tsx new file mode 100755 index 0000000..97855ef --- /dev/null +++ b/evg-outbo-web/src/atoms/StageBarLink.tsx @@ -0,0 +1,35 @@ +import React, { useMemo } from 'react'; +import cx from 'classnames'; +import { useHistory } from 'react-router'; +import useLocationParams from '../hooks/useLocationParams'; + +type StageBarLinkProps = { + target: string; + currentStage: number; + group: number; + index: number; +}; + +export const StageBarLink: React.FC = ({ target, index, currentStage, group }) => { + const disabled = useMemo(() => group < index, [group, index]); + const active = useMemo(() => currentStage === index, [currentStage, index]); + const history = useHistory(); + const [params, location] = useLocationParams(); + return ( +
history.push({ pathname: target, search: params.toString() }) : (): void => {}} + className={cx('stage-bar__box', { + 'stage-bar__box--active': active, + })} + > + + {index} + +
+ ); +}; diff --git a/evg-outbo-web/src/atoms/TextArea.tsx b/evg-outbo-web/src/atoms/TextArea.tsx new file mode 100755 index 0000000..e69467d --- /dev/null +++ b/evg-outbo-web/src/atoms/TextArea.tsx @@ -0,0 +1,14 @@ +import React, { TextareaHTMLAttributes } from 'react'; +import cx from 'classnames'; + +const TextArea: React.FC> = ({ className, ...props }) => { + return ( +

!rWTWeCIW*GB#0S1P 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