-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade to Bootstrap 5 #47
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
medihack
added a commit
that referenced
this pull request
Aug 29, 2023
fd27bb44 Test commit 2 38ead37e Test commit 1 b64d3f76 Merge commit '17605c1f03b1df208c2b81183f3fdcbfb8125479' as 'adit/shared' 626dc39 Delete shared folder 37ae489 Add license to shared folder 4b434b6 Move accounts and token authentication app to shared folder e252763 Move registration templates to shared folder 6e535ad No need for pk when showing user profile e77198e Replace mandatory client in token authentication with optional description c0168d5 Improve token authentication model 428eb02 Simplify token authentication 0015ff4 Use reverse_lazy for success_urls 5144f59 Bump version 646af74 Fix STOW-RS test f5f598a Update README.md 5b8e766 Improve READMEs 015bd36 Update TODO 822c447 grant_access fixture 95c6f39 Fix DICOMweb tests 896ba5e Only allow DICOMweb to servers accessible by the user fec844d Make sure DicomNodeChoiceField has distinct nodes e004295 Adit client notebook 0e7f20d Fix authorization of client 3703a03 Rename local variable d7526b1 Revert migration renaming ... not possible anymore in the aftermath :-( 5fba19c Merge pull request #52 from radexperts/institutes 7d0ccce Institute feature 1564be2 Rename ADIT Client directory (for easier import) 588875e Make client Python conform fca0e48 Remove unneeded VS Code setting 6ff66a3 Rename migration df145d1 Move fields and widget in correct files 9518003 Fix allowed hosts and internal ips for using local VS Code with Gitpod and Codespaces 5ac4af4 Copy .env.dev file to correct location 71d106a Fix CI 6f760e6 Move env files to top level af7a965 Regenerate npm lock file f4ac8fc Use correct SPDX license expressions a9f536d Cleanup TODO f289689 Add type hints to templatetags 86ab10e Check if a PACS server really supports WADO requests 90603c6 Merge pull request #51 from radexperts/adit-client 8ab22f9 Make Adit Client ready to publish f3acfdd Initial ADIT Client library 4e82fee Small refactoring a1d9d3b Reuse same folder for temporary DICOM files 71b055b Shared function to read and write DICOM files 1597e21 Improve order of JS files 6ad900a Move some functions to dicom_utils 2430845 Rename layout in token authentication 9aacfea Introduce selective transfer layout aca502b Introduce sandbox layout af0836d Introduce dicom explorer layout a3e9159 Introduce batch transfer layout fef9037 Rework batch query layouts ff4361e Put back sandbox in normal URLs (not sure why this is necessary) 11eec33 Introduce accounts_layout.html c74a2e4 Rename base_generic.html to core_layout.html 55972de Add browser-reload and sandbox URLs only in debug mode 18eb845 Split toasts and messages d7200b7 Everything in content block and new heading block 92654d1 More package upgrades 8225c4c poetry update 66afefe Speedup stow test by only uploading one sample study 369008c Bump version cee86b9 Massive rewrite of ADITs core (#50) ebb68d9 Merge pull request #49 from radexperts/hummerichsander-patch-1 582e01a Update README.md e341503 Auto reload browser on code change 918c567 Playing around with async view sandbox 82cdd68 Warn about not having admin credentials in environ 1fe0172 Make Docker Postgres available in localhost 2abfef6 Use separate sandbox app 2b2d0fe Explicitly check JS files (uses JSDoc) ad80491 Auto close tags in django-html 4e1c413 Separate command to reset Orthancs 9b48cb9 Merge remote-tracking branch 'origin/master' 354f68c Allow to selectively do a compose up by using Docker profiles d98e962 Allow to lock each section 141987f Add Dicom Explorer app settings 12987ee Merge pull request #48 from radexperts/theme-switcher e16db35 Support light/dark theme 31d87db Some type hint improvements 0b2b616 Reduce number of favicons and get rid of webmanifest f4260e6 Small dicom connector refactoring 66cae01 Correct modalities representation in query result 6678a44 Improve modalities validator ab88f45 Show batch query results in Django admin bf2615f Improve task log 3d80c27 Only let staff user view the task logs 0d5b2b0 Fix saving field state 7659853 Improve error handling a bit be65702 [bootstrap5] Make navbar sticky e4c1c5a [bootstrap5] Upgrade to Bootstrap 5 and Alpine 3 (#47) 779e17f No need for bootstrap-icons dependency as we copy&paste the SVG files directly from the Bootstrap site 17c23a4 Fix batch file help text 6a51b34 Bootstrap 4 events and commands only work with jQuery 1a9c145 Improve type hints dc8d6db Get rid of permission_utils and its type guards. 19bb04d Fix forms test a5ae21e Make send job finished mail choosable by user b780bed Improve some type hints 958ff6b Store form state of selective transfer in a session (instead of using JS) 5d24409 Fixed unique constraints etc. (#46) ff098bd Improve navbar layout 91f7a10 Hide deprecation warning in test 1aaf72f Downgrade to postgresql 13.11 cause otherwise we would have to migrate the data in the database c18d788 Use Docker configs option instead of just mounting config files 0bf4c7c Increase consumer timeout of RabbitMQ even more 65fcca7 Upgrade all docker dependencies ce90fef Fix rabbitmq management console f598d24 Increase consumer timeout of RabbitMQ 4f629e3 Fix cancellation and retry of DICOM task 87297b2 Fix task retry c1e4e55 Add things to TODO fd999e1 Sort dependencies in toml file 3de3a78 Update comment 2be2e19 Improve status updates 8534170 Force to read DICOM files (even if no meta data is present) 6b07ae7 Be more rigorous about DICOM files that could not be read during STOW-RS and C-STORE d9c9f6d Modernize type hint in dicom connector 5b678d7 Move watchfiles from dev to real dependencies 366a03d Create a unique index for the token_hashed field ba9fccc Update README fbe8e6f Bump version 7394eb7 Correctly place help button in token dashboard 97578f4 Cleanup icons ddd0864 Merge pull request #45 from radexperts/dev d635fa3 Merge remote-tracking branch 'origin/master' into dev 0dd9de1 Merge pull request #42 from radexperts/feature/dicom_web_support d43956f Merge remote-tracking branch 'origin/master' into feature/dicom_web_support a1855df Show correct last token usage 0818026 Allow tokens to never expire 7d7ab19 Improve type hint of TokenManager 161247a Improve token dashboard 2f87bad Improve token hash and verification 98c9156 invoke task to purge Celery queues cf38346 Add a VS Code SVG extension cb56534 test adaptations to enhanced token authentication a3b0f09 enhanced token authentication c6d7739 small modifications of tests c5e6bd4 Update license in package-lock.json 811154f Small cleanups e40aaf7 Revise celery tasks (#44) 2782183 Further improve server command 3774993 Further improve autoreload of server commands 31b1b0a Improve autoreload of servers da07b1d updated dicom_web_client exploration notebook 8708059 fixed token_authentication test 17edf08 Fix exception when servers are shutdown 399f1dd More options for compose logs invoke task 8769ade Merge remote-tracking branch 'origin/master' into feature/dicom_web_support c85f37d Fix migration tests by not using factories 3c2898f forcing dcmread in renderers.py + small fixes 98bbeb3 Merge branch 'master' into feature/dicom_web_support 0f219a8 Bump version 661ff0c Solve test login problem in another way 65a1d05 Make test login always pass c4d5232 poetry update 78b2190 Change login test 2bd1e52 Make work file transmit solely on files (also the client) d102969 Update TODO f62bcb9 Write DICOM files like original (don't try to fix them) 37dffb2 Change the way to save DICOM files (reliability over performance) dd15ed0 Force dcmread 7b3e85c Refactor file transmit 4f023b2 Notebook with DIMSE operations 1913156 Improve error handling of receiver 90c05e6 Update TODO 0e1e0cf Improve some database updates b21c2af STOW-RS in DicomWeb API, STOW-RS in dicom_connector af1694c Make sure in production only one replica / container of each service is running 9ef6196 Make receiver more fault tolerant 63ada5f Let receiver servers listen on all interfaces de095f9 Optional proxy configuration in .env file (only relevant in swarm mode) f2e7030 Style maintenance mode 86edc64 Fix maintenance note ddfa7e1 profiles are not supported in swarm mode so revert back to test on web container 067b46c Fix test service in compose file 1bfe068 Bump version f9e491f Make sure in test that file transmit server is started dd28bba Run tests in separate test container c62d50e Merge branch 'feature/dicom_web_support' of https://github.com/radexperts/adit into feature/dicom_web_support 7e0b611 moved token authentication to user profile 76a59fa Fix flower rabbit connection cbe9a26 Fix unused import da5eb38 Fix host addresses in containers adef206 Improve logging messages 8e3d7af event.assoc.acceptor.primitive doesn't seem to exist anymore (so don't check for called AE anymore) d783382 Fix test (file transmit client does not need a directory) 4bebbc2 File transmit client does not need a folder as it calls the callback with a memory buffer 9454ec0 Fix receiver f3bfb80 Improve deploy task 9abcacf Fix batch query result exporter 0184a78 poetry lock cdcbbac Improve server commands (especially shutdown) 34a02d4 Migrate to Python 3.11 dc688f1 removed dicomweb celery priorities in base.py d59dde2 DicomWeb in dicom_connector 49d8f56 Change file transmit port 807b474 Debug asyncio during development 9d58ca2 Fix batch query result exporter abf0fa3 Moved to Async Views 7c7dc6d wado metadata changes and tests 32ec1c4 basic tests in token_authentication and dicom_web fd8f395 Json field to text field (#40) 2b676b1 small fixes a98a330 url and exception fixes e30ca17 fixed routing 59e7670 fixed linting errors 6b5a918 dicom_web wadors and qidors implementation c55abec Clean up samples da10e42 Ugly fix of migration problem (series_number never needed to be an integer) 7d3dd51 Small renaming e9f3133 Fix linting error 527e96e Use explicit python bullseye image to fix install of playwright dependencies fb06473 Support Docker Swarm deployment using invoke 25f1d7b Allow wrong length of dicom tag aee0876 Update TODO 17cde48 Prioritize PatientID over PatientName and PatientBirthDate in batch query 41a6c10 Upgrade packages 6d16a81 Increase the timeout of the poll function e67d67a Bump version fec7a39 Upgrade poetry in gitpod image 0b77e7b Update TODO f66cee0 Auto restart services on file change in dev mode using watchdog d44dde4 Improve container shutdown of server command 6c90a45 Improve pyinvoke tasks e02ba01 Cleanup TODO 6e9ded1 Improve batch query util 069a45e Fix series number filter in connector 05ed14d Fix samples (again problems with those leading zeros) b9a0195 Add some helpful VSCode extensions 5ce6cc6 Just a comment 19723ec Common admin models 02efafe Pylance isn't available in gitpod c88dae2 Merge remote-tracking branch 'origin/dev' into basic_typings b570dde Improve parsing of excel files 8ef2404 Update .gitpod.Dockerfile f1874a9 Update .gitpod.Dockerfile ff99795 Update .gitpod.Dockerfile 8ace7ad Alter allowed hosts so that codespaces works again 4d9c935 Add drf type stubs 46f076b Error free basic pyright setup 7c0e386 Fix devcontainer Dockerfile 12d69f0 Fix formatting errors of linter 077f883 Small renaming a10b4f5 Improve show outdated task (possible with Poetry 1.5.0) 5143f1d Form error when invalid batch file format (non Excel file) 332b07f Revert to use only one worker for all dicom tasks ed85619 Split into multiple celery workers 18d3697 Improve file transmit client 1158f76 Use Excel (.xlsx) format for batch files e626745 Improve test task b9618fc Disable pidfile creation of celery beat f32f9f3 Delete unused import 35f3146 Improve logs task 69bbe11 Use wait-for-it Python package b281afc Try to speed up dicom connector 561fff4 Store DICOM directly to file in store scp 3ef6ad8 Combine init workspace task ad4911d bash completions for poetry fbceadf Another try to fix Github Actions a568084 Try to fix Github actions f31dc6d Fix linting errors 3916294 Fix some tasks a2db532 Switch from poethepoet to invoke (pyinvoke) baf318b Fix path in receiver 22df824 Setup poe the poet 96db231 Improve receiver dir 0706781 Fix tests by using nest_asyncio monkey patching 51b625c Integrate file transmitter in dicom connector 013bf3d Improve dicom prepare script bca47c8 Improve error handing of Store SCP 2492c12 Small refactoring 26ccffc Let file_transmit client receive a BytesIO buffer instead of saving to file directly 0dc8421 Cleanup server commands 0d958b8 Backup b51cb39 Install more pytest plugins 021087d Working on receiver and consuming it 4fda7f3 Respect lint of KNOWLEDGE file c1c1193 Document FileMonitor and FileTransmit aff2e43 Add timeout to tests 3037229 Improve file monitor 7ff47cd Working file monitor 56c1503 Working file transmit eda255b Add aiopath package 8d18efc Require at least Python 3.10 d2883f4 Working on dicom file transmitter 6ca13dc Use VSCode black formatter extension 5f18a5d Setup pylance and pyright (but with type checking disabled) fe7a663 Update extension recommendations ff92bd5 Move pytest.ini config to pyproject.toml (#37) 57376c5 Only install Chromium for playwright tests 1f6f6e2 Use Python image for Codespaces (#36) 963ce0f Make sure image is only build once for all compose services 9527380 Update devcontainer.json 0474834 Try to fix CI 647cfed Use new group mechanism of poetry a70c6e1 poetry update db86015 Revert back to use universal Codespaces image (#35) d9dae5c Fix comment in bash script 7d49710 Another try to solve Codespaces docker in docker problem d5d3342 Remove not working ENV variable f68c9d2 Try to fix Codespaces crashing when start adit_dev compose file 47d041e Use Python image for Codespaces 16afb8e Use Python image for Gitpod (#33) 9fdb6e5 Don't up compose on startup in gitpod f61b101 Improve settings f14526c Run docker inside docker also in Codespaces (#32) 14dd24b Add Github codespaces support (#30) 0308432 Small refactoring bbf6ef4 Fix Github action error (exit code 137) 729f457 More package upgrades 0f2d6a8 Improve factory of series number 679fa38 poetry update bd7c771 Improve validator cefce29 Improve comment 7166c33 Revise batch query series numbers d6edffb Update TODO 7571797 Add test for batch transfer 231ffe0 Update TODO 971412e Improve help b85f7d2 Batch query integration test dbd9cee Fix selective transfer 166c252 Use htmx for selective transfer over WebSocket cec58a3 Remove unneeded comment 027fc8c Refactor job detail view bfd0eac Try to be explicit about virtual Python env f8f3218 Improve format script 2475101 Add template linting to lint script 322b9a5 Make all templates pass djlint linter c219543 Better comments for complicated parsers/serializers ec0f76a Support filter by study description b674a6f Revise series number in batch query da47411 Remove obsolete html formatter b7b426d Sort pyproject.toml dependencies eea66e1 Add djlint (+ VS code extension) to format Django templates 8413e87 Remove isort setting from settings.json 341cde1 Add Django rules to ruff 1f2e5ad Sort all imports with ruff 937ade9 Replace flake and isort with ruff 37cdfb2 Update TODO 36042e2 npm update ff755bd Add support for htmx and add script to copy static dependencies 6fde248 Upgrade to django crispy forms v2.0 431415e Some upgrades bf47462 Run CI also on dev branch 137c13a Revert "More upgrades" 4912927 More upgrades bd78b4b poetry update 3b25927 Fix test f656f6b Bump fix version 917a317 Fix another task typo 38f71fc Fix Github actions workflow d3175ca Bump fix version 9942b4b Fix another task typo error d9a10b0 Improve scripts c725321 Bump version (fix) 17ba560 Fix settings attribute access 0923417 Fix task typo 75a2a92 Do not log to syslog anymore (use Docker logging architecture) c389fd3 Use docker compose v2 command a37ff27 Specify compose versions 72cb3e9 Bump version 2e369a3 Upgrade more python packages a874521 Upgrade JS stuff b0b6d1e Upgrade python packages 64dfc50 Better storage key 92afbef Improve VS Code settings 6934de6 Use localStorage instead of cookies to store JS config 157b49e Format js files with prettier b3317ae Improve settings dd7343a Refactor user permission methods 02a2d22 Directly add permission helpers to user model c54dc12 Remove screenshot from test 9d36c72 Setup orthancs fixture bdeb9d6 Move fixture to to conftest 36eb91b Add UserPermissionManager 4b6dd56 No need to instantiate this class 9137262 Script to to CI locally ca754fe Refactor login_user fixture 7a89618 Add polling method for tests 165f9a6 Support ipython notebooks ac57d64 Delete unused import 230526b Fix CI tests c60fa1b Debug why test during CI fails 52317dd Fix debug toolbar during tests 127eee3 Remove ADIT_FULLSTACK env variable 17e02c6 Another try to fix CI a63fb65 Try to fix CI c38e528 Add more auto installed extensions 84407a4 Show all debug toolbar panels (as bug seems to be fixed) 2d8370c Force debug toolbar in Gitpod (as we can't know our INTERNAL_IPS) dda9ceb Refactor docker compose files and improve scripts 9b57281 Delete unused import 14c36b7 Fix CI test c11ab8a Working integration tests (using a Celery test worker in it's own process) cb120b2 Make development settings the default 944af6a Improve integration tests ed2abaf Improved channels liver server fixture 8e4c2c0 Upgrade to Channels 4 f350c16 Working with Channels v3 b5fcfb1 Not working channels_live_server fixture 5865e46 Add pytest-celery package 2d32020 Don't repeat defauts when setting up servers 7816c67 Don't make navbar sticky 5f1bae3 Add a note about testing. d2bb741 Improve scripts a288669 Fix all tests 050c341 Add script to format complete code 547bb23 isort (sort imports) in all files ed893da Format all files with black 1162c74 Remove pylint disable and do code formatting d6ca93a Use flake8 in CI f46bf30 Replace prospector/pylint with flake8 for linting 5bb1917 Initial integration tests using websockets 73f4754 Add login integration test f6a71ce Pimp pylint 07062d6 Add and setup isort to sort imports afab318 Conditionally add urgent field to selective transfer form f2fde0b Fix Orthanc ports 9c95233 Ignore test artifacts def9838 Add Orthancs to prod and put them behind reverse proxy a255516 Improve adit fullstack tests 2702722 Delete debug stuff in Github Actions as everything is working now a86859c Improve docker compose files aab76a0 Set build target in Github actions 7ef4b00 Improve orchestration 67b887b Debug Github Actions caching ebcab2b Debug Github Actions caching c5d1e84 Don't always rebuild containers with docker-compose up during Github Actions 99461be Load images to docker from cache in Github Actions 210fa3d Don't allow additional parameters in all scripts d11e920 Use Docker layer caching in Github Actions e655bcb Cleanup scripts e9a350d Setup integration testing with playwright 8cab86a Run all tests in fullstack mode d43005d Fix linting 1cee71d Cleanup scripts a2210ba Disable TTY allocation (otherwise CI crashes on Github Actions) 5b0753f Fullstack continous integration with docker compose 0a9292d Fix continuous integration ec8248c Setup continuous integration with Github actions 4bf37da Don't create strange file when running linter d5b01ba Fix tests 18425cd Worship the prospector god f57eb0c Bring back pylint stuff as it is used indirectly by prospector bde1c56 Fix test runner 1d32cb8 Switch from pylint to prospector 7eac61e Upgrade more stuff (mostly minor upgrades) b2aeb21 Get flower working again e1afc45 Upgrade packages 81fd7b8 Use f-string in server command 2fe7919 Sync (#26) 4f04ce7 Minor fix of previous merge 5df9631 Merge pull request #22 from radexperts/21-batch-query-on-series-number 51f31ec Merge branch 'master' into 21-batch-query-on-series-number e5ffb71 Add disclaimer f23620b Bump version f4aef85 Fix tests fe1dcf2 [BatchQuery] Handle case correctly when no modality is set 631d96b Fix task returning its status c620dd4 Update pylint rules 0e75e78 Make type checking opt-in ddb9410 Merge branch 'typing' 83b9049 Sync packages (e.g. after switching a branch) 188201a Small upgrades a47c957 Enable basic type checking f6765b6 Initial type checking bc2b052 Put comment on QueryExecutor 42a4afa Use EXLUDE_MODALITIES Django setting directly in connector bb67709 Make batch query with no patient found an error. f7524af Make Celery task abortable (abortion not implemented yet) 9566488 Rewrite query_utils to use QueryExecuator class 2886886 Ignore warnings during pytest 474e626 Delete debugging print outputs 4839bc3 Update TODO 58240b3 Make transfer util a TransferExecutor class d3f342a Make error message more clear 1695d7d Improve job status fd3a4e4 Bump version e02e732 Configurable ethics application requirement for batch transfer f0d4653 Update README and TODO 586e59c Bump version 9d32ca9 Improve Github icon alignment 09e48c2 Add job status as data (preparation for auto refresh) 9b4884d Try to prevent BlockingIOError with os.makedirs 38d83ae Delete unused imports 1e42bc4 Fix hanging in Celery eager mode (for debugging) 968477a Upgrade python aa29b1f Update TODO 0909fad Remove intermediate variable c810923 Update TODO 902ce02 Use correct modalities in download folder name bb53886 Setting to exclude specific modalities (to view, query and transfer) a4ffbb3 Update TODO 51f4e48 Refactor for loop db5e61f More package upgrades 571d607 Upgrade packages (patch and minor) ea64ea3 Add SeriesNumber as additional tag to batch query c77159b Add Github links to navbar and footer 72323a7 Improve check for updates script 9e19e28 Bump version 4712d93 Upgrade JS dependencies a696ed1 Upgrade everything to the latest version 50b5084 Some small upgrades 12529d7 Patients now can be fetched also on study level, necessary for if only study level is supported by some PACS da943a2 Merge branch 'master' of https://github.com/medihack/adit 0ee07c4 Remove task ID from query result exporter 94093e2 Ugly workaround for poetry with gitpod 5ef146d Try to fix gitpod 7491221 Debug gitpod.yml 5059d58 Install poetry in workspace bd18af4 Better example env f182d2d Edit .env on each start for gitpod 3f42f5c Update gitpod.yml a7edc58 Configure Gitpod f3b8889 Remove debug print 61f4a03 Bump version 0d219f7 Fix because ae title in pynetdicom is now a string 89f6d66 Update TODO e63a6b8 Broadcast mail in Celery task 80e66c3 Merge branch 'master' of https://github.com/medihack/adit 221a92d Remove notice and Datentransfer.pdf file 74f24ef Add contributors to README c820df4 Add screenshots to README fbac9ae Update README a34d237 Bump version d2f51ae Cleanup scripts folder b567b85 Remove Continuous Transfer feature 456a4d7 Some migrations after update (maybe because of Django 4) f7fdcf2 Upgrade to Django 4 complete !!! 3e25e08 Upgrade django-filter 134b9f7 Remove resolved test warnings b2b1b61 Upgrade django-environ 8bf1fe8 Upgrade Cryptography package to generate SSL certificates 6a3f995 Upgrade Faker d60599c Disable flower for now 8050244 Upgrade poetry in Dockerfile 08210c8 More upgrades 417424a Reworked batch parsers 0806a8b Use lines in batch models e216069 Add batch_ids to batch models. 4449087 Improve naming 7aea651 Upgrade pynetdicom and celery 767dabc Working demo c-get example in sandbox 85c3684 Configure pylint for django aec6aac Small upgrades and sort dependencies 093323b Smaller upgrades af862e1 Upgrade pytest 5337bf4 Merge branch 'master' of https://github.com/medihack/adit 0b50b43 Fix ADIT_AE_TITLE in examle.env to work correctly with Orthancs in dev mode 3345aab Fix batch query file parsing, which was not working because of previous changes for the batch query file squeeze function d25d528 Merge pull request #17 from medihack/bug/#15 0afd162 Fix #15 through passing series uid list do dicom downloader fd10963 Merge branch 'master' of github.com:medihack/adit into feature/xnat-compatibility a204fe4 Feature/xnat compatibility (#14) 6e3b303 Remove dcm4chee docker-compose stuff 57962c2 Fixes to passing tests 07ccbdb Case insenstive series description regex, adjust help to newly added series description cf13494 Remove uneccessary dcm4chee test pacs 12d1555 Add series level transfer functionality according to previous changes in batch_query 9b1c04a Implement functionality to query on series level with regex on series description daf550c Add script for shuting down dcm4chee dev pacs 279373e Add docker-compose config for dcm4chee dev pacs b620506 Merge XNAT compatibility into master 813e85d Fix session id name for proper sending of images to a XNAT instance 3a1394e Fix missing import in home page 3736b25 Small upgrades 69876df Datentransfer notice 5ad2aca Bump version 25208e3 Skip rows in batch file without task ID 81b2bc4 Job fails when one task failed 96b081b Support different env files for dev and prod b55f4a3 Bump version f0b9ac2 Allow to send / broadcast an Email to all signed up users 03b24ec Bump version dbed2d2 Update todo list 43f0d02 If only some tasks failed the job gets a warning status now (instead of failure). 048db5d Feature to restart an entire job (staff only) a84c16e Better button label 1377c90 Fix typo 018e7aa Fix correct canceled job status 8ed4fd5 Fix batch size restrictions. f7db29f Lower restrictions for staff users 3edf75d Fix linting stuff in VSCode 972fa7c Bump version 2cf7372 Migrate to BigAutoField for primary key fields a75d6ce Upgraded many packages bf75f42 Increase max batch transfer size 9e60de1 Fix patient comments a08ba55 Add PatientComments tag according to XNAT doc for automatic mapping within XNAT (#13) 1200666 Add PatientComments tag according to XNAT doc for automatic mapping within XNAT bfcd1c6 Bump version 6941f8b Don't pseudonymize study date b6db795 Increase delay of retriable tasks a bit b920428 Fix all tests 28b75e2 More testing of core tasks c0e7aef Bump version 43d5780 Merge branch 'master' of https://github.com/medihack/adit 288fc6a Big refactoring of celery tasks to use custom classes 303a202 Only allow to delete jobs without any processed tasks a94abf4 Allow to cancel pending jobs too 48757fd Bump version b044ad5 Show celery task id in task details (only visible for admin) f3a36e8 Handle not detected batch file encoding 487376f Revoke canceled tasks (allows to cancel a job much faster) 506903d Merge branch 'master' of https://github.com/medihack/adit b5a29ff Removed unnecessary setting b824626 Refactored parsers to parser files afc1530 Minor refactorings 5aadfdf Accession number not needed in detail view of transfer task d068501 Reset tasks fully on retry ebf91ce Renamed mocks (just sounds better) a8a684c Fixed tests 78a462d Fixed some tests 41539c8 Check for modality in batch query 137d3c3 Fixed the toast messages db0fdf9 Update README c127669 Merge branch 'master' of https://github.com/medihack/adit 91cb7fd Manage versions fully in pyproject.toml. 46fa341 Manage versions fully in pyproject.toml. 53b09b3 Less drastic message for retriable failures 90af9ba Show urgency in job details c2e3348 Cleanup README b03259d Updated dicognito c803fa2 Integrated the RabbitMQ management console e3cde44 Wrong Rabbit management port in compose prod a2fbe78 Pseudo version in the footer. b736c9c allow for batch size restrictions 74f1231 Let users resume canceled jobs e86e3b0 Let users retry failed jobs 1d9654d Fiendly reminders in the activation email. f636627 Confirmation dialog for job controls 0aacc39 Make Celery priorities work 4a2b878 Added a sandbox page 4f4c3a8 Be more atomic with connections to PACS server bc1108b Show Patient ID instead of accession number in results table 4571de9 Announcement on start page. 34c2a12 Nicer admin section ebb75dd Sort source and destination choices 30e6f2c Allow admin to list all jobs in list views e9e675b Job overview in admin section fb2ffff Get rid of BatchID (#12) 89c354e Save logs also to query task 21d456a Gracefully terminate the workers and receiver 2f265ab Quota in GB instead of MB 3afb561 Update README bda0c99 Allow to pipe pseudonym through from batch query to batch transfer d593f30 Update README 7f1fa84 Missing end of succeeded task f12220d Little fix 46e5376 Turn off autoreload for worker in dev mode 5e8bd6f Implemented retriable errors during transfer b2c9640 Excel hexcelt 16eefcc CSV auto conversion hint of excel cedcffe Updated README 3655fdd Improved help modals 5c7d115 Using beautify instead of prettier for js and html code formatting as it works better with django-html templates ffaf244 Fix that users can view their tasks. c3d77da Allow to release an aborted association f434298 Use wildcard search per default for selective transfer queries e75f6ec Add batch query to Django admin bbe665c More obvious connection retry 0818949 Move django-extensions to non dev dependency ace0600 Only show batch queries of owner 1ce11ae Update README c7533a7 Added accession_number to serializer test 8dd89c5 Update README 5d8a860 Added missing accession_number in serializer 5ecd693 Emphsize another link f518404 Highlight ID links ab41251 Unify how to use icons 46c9c64 Emphasize more links 97dafa5 Update README b915b6d Emphasize some links 6c3f5c3 Fix bug while sending mails 0d0e2e4 Import blocktrans in the templates 9a6f98a Set site domain and name by using a migration f55a58d Added sites framework 9cb4f2e Use 32 char fields for accession number. 68dc039 Batch query all studies even for not unique patients 39c983d Also mount mnt in dev 53e8d0a Improve logging 983e913 Only allow REMOTE DEBUGGING in DEBUG mode. c21e28c more documentation 9f38c0d Fixed a bug in batch query a71f8f1 More generic batch file parser 99c9b60 Make user in form accessible f20e640 wip 75de2de Added can_transfer_unpseudonymized permission 71ffa21 Updated Readme 722fddd Fixed some bugs in dicom connector 20832a3 Prefer Study Root Query Retrieve Model ed9a658 Using Modality instead of Modalities in BatchQueryJob CSV file. c290055 Updated README 7eaaa62 Updated Readme 1906397 Refactored DicomConnector 242cfff Fixed orthanc setup 8f21334 reset migrations 826b62d wip a7cf2ae wip dc23d24 wip bd7dff9 wip b68324a wip 5cb9070 Added DICOMweb fields to model (but not implemented in DicomConnector yet) d99c8be Removed demos a38f56b wip 3bc818d wip 031b5ba wip d177fa1 wip 5e635ac wip 6dff999 wip 365a926 wip 1702cc8 wip f243b39 Improved logs of receiver. abfbf4b wip 2a357b6 wip 44a54d5 wip 8848f8e Some cleanups 8d37915 wip c552804 wip b03151e wip c2ac4d4 Improved syslog docker 5be571c improved syslog 8c83d35 working syslog also for adit_prod 917827b wip c9b114b A working syslog configuration 93767e8 wip b62976a wip 164defe wip f99145a wip d35cd39 wip ae41142 wip 9c12986 wip cdf2454 wip d90f38a wip 255f164 wip e00be3d wip 26bfb36 Improve test models 945f400 Test abstract models with real inherited test only models. 51d1373 Use private model classes instead of ModelBase to test abstract models 2308521 wip 02fd134 wip 01e74cf wip da6a295 wip bbc820c wip cb269a1 wip b1b6872 All tests pass 4b7c096 wip 9cb61d8 wip bd062d1 wip 331235a wip 4ff9a35 Use CP1252 charset in exported CSV file 99e3a92 wip 6b27d2f wip 50f2b76 wip 7198b48 wip 5cf5b0c wip 365ee88 wip 94709e2 Improve consistency with VM 1-n aef561a Do the date conversion manually (without pydicom.config.datetime_conversion), see pydicom/pydicom#1293 b61bca9 wip 6b3bc6b wip 49766a2 wip cdb1b60 Improve exporter of DicomQueryResults f2d1643 Convert ModalitiesInStudy in the templates and not in DicomConnector a81d466 Use DICOM format to store person name (like PatientName) in the database e961d27 Better conversion of MultiValue 212a800 Directly converting PN Person Name VR from DICOM format to human readable format fb3d4b1 wip f150c27 wip 4809be3 wip 12ef403 wip 7d51920 wip 29922a4 wip 213d6e3 working on tests 8ad45fa working on tests d309dbb wip 17c75d0 wip e5fb06c wip 13055a9 wip 384e0d8 first attempt to refactor DicomConnector 2f82413 wip f52af0e wip c0f9e16 wip bc1299f wip cbbb15e wip 947ceae wip 550e209 wip 11ffb1e wip 2810fbe wip 76972ca wip 829d17a Removed fetch_patient_id_cached using the Redis LRU cache (redis_lru) 922a105 wip 1c26aed Merge pull request #11 from medihack/pure_batch_transfer_tasks 1f37c97 wip 344c322 wip a0b6e95 wip 613c57b wip 9f902cf wip 241f5fa wip 14aec36 wip 7999f75 wip a175b59 removed css from tables 2fda40e wip 0d48609 wip 4469e69 wip a0aece7 working again 320be6a not working 99cbcdf wip 5554d8a Merge branch 'master' of https://github.com/medihack/adit a3ce6d3 wip 1ac94f0 wip ea5c664 wip 90089be Fixed all tests de8d25c wip 84d1a49 wip 207ba59 wip 42ba1f0 wip 74a474b wip db6b6fc wip 567204f wip 635f138 study_finder -> batch_finder 7ade0d9 row_id -> batch_id bf08558 wip 46c6a44 wip f943b36 wip 1a1d768 wip acf9a5e wip 8d35200 Merge pull request #10 from medihack/abstract_transfer_job 60c3225 Nearly all tests running again 9a23bcc wip 2692b6d wip ab9634e wip 73cb56d wip 4d6f7ce wip 2c55a19 not working 1daee69 wip 96c69c0 wip 7b3b171 wip e9823a3 wip 0c9d931 working on parsers 4c58eb1 wip c76ade4 wip 1569184 Fix inclusion tag 449bec0 wip 7e06a36 studies_finder -> study_finder f1a21c9 wip 06f1666 wip 286aa61 wip 764076d wip 98dc142 wip f9452ec wip a0ee77d Merge branch 'abstract_transfer_job' of https://github.com/medihack/adit into abstract_transfer_job a9d3668 Working on Studies Finder cbd3ae3 Nearly working tests again a2a2150 wip 4c2d873 Working again 5147a95 wip 95c716b wip aa2a5a2 Fixed factories 8567809 No need anymore for django-model-utils f5ad281 wip 5546ca8 wip 5643141 Reset migrations bdcd194 wip 7c2c54c wip e96bac5 wip 443a6b4 wip 1456f25 wip 8886eea wip db59694 wip 95ba1a5 Generalize slot time settings 19dad8c Move transfer priorities to base settings e79e384 Fix versions in docker compose files 1a5761a Urgent transfers and one transfer queue with priority support ce08695 Make receiver server listen to all IPs 3ed0dc3 wip 1dd66dc Fix consumer 050aa60 Option to transfer directly (without scheduler) 81260f0 wip 4ed8843 wip e2c8297 wip a5152d4 wip 7e6fc79 Not using Theia anymore 4358e63 First step towards remote debugging da324b1 Enable pytest tests in vscode 9511b57 Improving README 83ef68e We don't need to skip tests as we are testing now in the container 1abc5b0 Deleting the unused Gitpod stuff dd3f959 Fully working devcontainer setup 6387d45 wip 2fc9e65 Fixed tests 0230087 Introducing autoreload server command 3ef2798 wip 4050a05 wip 969cab2 exclude_from_list d22ac59 pydicom.config.datetime_conversion = True 0038435 wip 13fb7d8 wip d7fd217 wip 14a13c0 wip 527889b wip a1efc3b wip ab25d05 wip 5aa95fe wip fa255ca wip af4aa7b wip 69e66eb Created DICOM explorer app d00f4a2 wip da24088 Show transfer tasks in request table a767c88 wip df404e5 wip 4e1ebb0 working css class template filters 2761ea7 new template tag (not working) e30e2e2 transfer task detail view abbff10 Differentiate between source active and destination active. e8677dd wip a6a4ae0 No need for a partial when using pynetdicom event handlers b5e7c6e wip ead5c99 wip 2b37b29 Fixing RabbitMQ connection of receiver ad7aa48 wip db1d384 Merge pull request #9 from medihack/receiver 95419eb Using now also Django management command for starting celery beat 87ea1b2 wip 89fe43b Start celery workers with Django management command (allows autoreloading). 7a24a42 wip dcd2224 wip 4386c60 wip 72bb00e Receiver working 67499d7 wip acc4650 wip 5a595d6 Removing unneeded MongoDB and pymongo for now 7e3531b wip c3c9582 wip 200b3ba wip e8896e5 wip 0354c23 Merge branch 'master' into receiver daee031 Refactor connector (#8) 3201081 Integrating MongoDB GridFS 599bc79 wip 3b2ef86 wip first try of pika producer d3ed7ad wip 6856294 wip 1b1cd4a delete unneeded patient download aa74cc1 True async consumer (#7) 9055121 Reset migrations 35152b5 Downgrading to Celery 4.4.7 9b39b78 First test of dicom connector 9346348 Replaced the DICOM samples adbc125 wip 020756e More tests e05622d Skip invalid DICOM files e9947ea wip 2e3e93b wip 211282f fixed bug of new validators 61c577d new validators fc44a03 wip 5dfeb85 wip 169bb99 wip 0e3f4e6 wip 3ac1970 wip 8c5764e wip 09ee422 wip 34f2f0d wip af63af2 Option to prefer StudyRootQueryRetrieveInformationModelFind 8a4d675 wip 126b7a2 wip 52728db wip 97bf908 wip 8025f18 wip f681719 Custom select in all forms b6927ea App for API a80d30d wip ccd7369 Fixed tests 3c8f801 wip 546e6f5 Different .env files for development and production ca7c6b3 Be more specific about python docker version b488006 wip ee6b00a Disable flower for now 222a46e Working channel 3 with poetry and everything 3e07fbc Moved over from pipenv to poetry 34ebf64 ethics committee approval in batch form c040f1b archive password only in selective transfer df0cc17 wip 7adaf9d First test for core tasks 4b76e37 wip 1c22b6a wip bc72e6e wip c4608f6 wip 00d96d6 wip 15c7991 wip aece040 main -> core 6ec4629 selective transfer form works now e890440 wip 1fc9182 wip 4d7e6f5 wip aa847b1 Use morphdom to replace html on client side. fb482b9 Use websocket to replace html in selective transfer form. 1bf8bdd wip cbba51c First attempt to render server selective transfer server side 4f8b07a wip eceea6c No iframe anymore. 30e15c9 wip b24a385 wip ece1713 wip 11ff1f2 Working inline form filter 6ef0252 wip f6a4b4a wip b4b2d32 wip 0c6bdd2 Moved formset stuff to own create view a2a8696 wip d88115f wip f66db33 wip 5cc8b0d wip c7cf1a0 wip 09d2f85 Made formset stuff more generic 71ac7a8 Completely switched to pytest c6121d3 Using UTC time zone again in Scheduler. Switched to pytest. 314ed61 wip a69b97b Fixed tests 4ba894c wip 27d0383 wip f1ae07c Using crispy forms to render selective transfer job form cc6c265 row_key -> row_number 1247383 wip e59da5d wip 0c05cf6 wip bc1d8fc Using mixins for filter and page_size_select 933e350 Working page_size selector f56ba49 Batch transfer filter works now. a4cc4b7 Improved table filter ed6fd75 limit find studies a28f52c wip 7f1f3fa wip 083ea0a added django-filters to filter batch transfer requests 0081360 Use tables2 to render requests table 37d63b1 Added ordering of models. acb1a40 Turn off emailing errors to admins. 2c775c1 wip 4a0cf97 Replace C-CANCEL with aborting the association 75ccc5e Use Celery Beat to check free disk space and warn. 4dec0bd Show number of images in selective transfer query result table ab29393 different Celery queues for batch transfer and continuous transfer a4f42a6 Improved handling of out of disk space e30d32a wip f04fb2f handle out of disk space errors 5acce47 Handling no space left on destination 4bf07ae wip 0e0b130 wip 5f9ce9b wip 80122fd wip b99b1b5 Merge branch 'static_formset' 9c90c46 order of filters abe2f75 wip deabf36 wip 69d1e35 reset migrations a8202e1 null vs blank 35948a1 Reset migrations 18efb00 Fully working 1328860 Use JSON field for series UIDs dc92c99 wip 89958ed wip 6827239 wip 1966fb4 wip 7f2c9d3 Improved settings models 8e97751 Move init in parent model. 137a39c Reverted to do many things without InheritanceManager and using job_type and node_type in the parent model. 853b8de Introducing InheritanceForwardManyToOneDescriptor to use InheritanceManager on related fields. cebc2d6 started_at -> start; stopped_at -> end; created_by -> owner e046707 created_at -> created 49a33ed Using django-model-utils instead of django-polymorphic 32ffd0f dicom node polymorphism d3d3af6 transfer job polymorphism e03192f Parse directly to BatchTransferRequest e0cbdbb wip 850ef42 Merge branch 'master' of https://github.com/medihack/adit 5be2649 Working on requests parser 295c19d null and blank a55cd2a Using select data attributes in form instead of injecting json. 00b1d9f Cleaned up forms 60493e3 wip continuous transfer 8801502 Make Pseudonym fit as PatientID and PatientName. 65006db wip 783d715 Using dicognito for anonymization. 1ac2650 Register delay func and support to verify a job. 58539ef wip 70d9a38 wip 0d13f67 wip a5d3406 wip 95feb31 wip baecddb Working on Continuous Transfer cb48b5f Created app continuous_transfer d7bd6fa Added favicon generated with favicon.io b0649b7 Improved location of static files b9f72d4 Updated static dependencies. 466cb0e Improved scheduler with local times. dd139ca RabbitMQ in production 6941e1b Introducing RabbitMQ as message broker for Celery ec01660 wip 28001fc wip 793990d wip bb46111 Improving logging of Celery. Still not perfect as get_task_logger now does not have a real effect anymore. 18fe41b Updated Celery to 5.0 04215b5 wip 6eb3854 Make JS ES5 IE11 compatible 1aa92d4 wip bfa1e05 wip b36a1d8 wip c5a7c28 wip 231898c wip 569198f Better support for Study Root Query Retrieve Model 279de0f wip 6171c6f Renamed Celery workers 2cb2449 wip c890da5 wip 58c7d91 wip 4490f7b wip c0ba50d Make Websocket work with daphne using Channels protocol server 10eb6a0 wip 4945eb6 wip 9c9f136 wip 328d6a7 Make sure wait-for-it works under Windows Docker 040bce4 wip 072d2e0 wip d5f0ae0 wip e1fdd24 wip 745868e Update .gitpod.Dockerfile 72a302e Adding Playwright for integration testing a4a5ea6 wip 64438d1 wip ae8161d Switched over to GPL license 89ffd39 wip b41789b wip 59602ee Improved Dockerfile so that pipenv install is cached. 9392892 Postfix docker service not needed anymore. Directly using SMTP of Exchange server now (works without authentification). 6d73784 Script for waiting for postgres. Improved Email stuff. 397633e Added Postfix container to send Emails 5ee25b8 Email setup 95df825 wip 12414fc wip 75d38cc wip f356004 wip 9270eb5 RequestID -> RowKey 3bdf944 wip 8411d03 wip b58e96c wip 4b4d254 wip 4f6503e wip 069be56 wip 8c89c8a wip 127dd3c wip c812b81 wip c5e93ae dataclass config for anonymizer 43f878c Auto start batch transfer for staff users a01e23a Add 7zip in compose Dockerfile d886a17 wip f230815 wip b0ae5f4 wip 0fd3f98 wip aa12c80 Fixed all tests e433fd6 wip 02619ff wip b6af350 Make flower work in Gitpod 6a2ad0d Works now in the Klinik 15d0512 wip aa47c0c Fix stuff for Gitpod aa71166 Improved configuration (escpecially for proxies). a043a99 Fix celery task routes 5557935 Finished to move apps to adit subdirectory (fixed all imports) 9577ea8 Make apps to be found in adit folder 41737b7 Moving apps to adit folder 8dec875 Better integration of settings folder. 377b5a1 adit_cmd is not anymore uptodate so lets remove it 8c81987 Improve docker compose files f334304 Using pipenv with Pipfile and multi stage dockerfile 2367997 Fully working docker compose ab376be wip 44da5f8 wip 2da847a wip 2085f11 wip 9a1ab81 Improved error and log handling in dicom connector 8c7114a wip 220d4c0 wip 316c3b5 Transfer working ... yeahhh!!! bfdd87d wip 8f62b8b wip 7d9d2d4 wip 02def67 wip f201276 wip 2f09ec3 wip 3eb0692 wip a7381fe api app b616ae1 wip e3d6883 wip b6ad465 Added Alpinejs 789a9fd Fixed tests 297e226 wip af12653 Better logging f0e5a8b renamed DicomJob -> TransferJob 014a814 wip 3b7b2d4 not working (working on BatchTransferHandler) 200a407 Integrated DicomHandler in DicomConnector f3eccde wip 54ad2ae before moving to dicom connector b511029 wip b017a97 wip a5158c0 wip 3b01523 wip cb6a116 Improving env variable stuff d90354b wip f1960fe Static root must be in base settings (even if not used in development) 2203db7 Example env file e31fc48 Working compose files, finally! 71db47f Different docker files for production and development 78b904f Create admin on production system efc5864 Added WhiteNoise 05fc6cb wip 9a697de fully working dev compose file 3ae5e67 wip 29b302f Working on dev compose file c08fdc1 wip e5ebbbb Readding lost orthanc plugin again 9a9b631 wip 4b82376 Moved samples d56a5cc Moved demos 2a061f2 docker compose wip a0be51f wip cc9b20a Using unminified vencor js and css as we later use Django compressor 40732c6 wip 8a202c4 wip 1956d4d wip b77e0bf wip 007ae71 wip bb54664 wip 8e0cba1 wip cc832f4 wip 63766d1 blacked 21785a4 blacked 602913c upgrade pip in dockerfile c642f05 Not needed anymore as we use separate settings 8a7c34b Introducing pylint and black (format on save) 94cdd65 Separate settings and requirements 2846912 Using pathlib instead of os.path in settings file 6b5cb8e Better handling of JSON data in Django templates. 988bf69 Using django-environ 2ea00b5 wip 2e65a0a Using cchardet instead of chardet 4030fed wip c0bec8f fixed all tests d577f04 wip ac60b5b Use Clipboard js to copy table content to clipboard c02aa80 Allow only servers as batch source e3d7a00 Added flower for celery 000f982 Switched from RQ to Celery, yeah! 806d378 deleted cookiecutter again c83be0f cookiecutter c6ecd0c wip 2f820dc wip 124af89 wip 83f0448 wip 2cdca08 Added CSV files 1aabe07 Fixed tests 7fe5eb2 wip 9701537 wip 35c9517 wip c5fef3f wip 935a824 ok 2926e44 Fully working 2ff8cd7 Update .gitpod.Dockerfile 4e26975 Using a binary query retrieve model c1347d9 working dc93aec wip decdc52 Fixed all tests again 895ce6c wip 448bee7 wip 01eaf3f wip 61af423 wip 86e6ad7 wip 131d021 Better continuous testing 5cb5596 Using create_autospec instead of MagicMock 21d17b7 wip 3f7e943 Everything fixed 9eb6b44 wip 7e8e352 Fixing tests 63a2008 wip 961a9d0 Added new DICOM samples 6c89def Improved registration. 0f95498 Using django-registration-redux 11e37eb Fixed all tests 2dcec27 wip d5adae7 wip 32d63ef Merge pull request #2 from medihack/refact_transferrer 57bfd9b wip f5a6157 wip e66ba18 wip 6b59e81 wip a03aac6 wip 04f252d wip 3f088ef wip 3ab5d18 wip a41d0bc wip 1469755 Not working :-( f25d19b wip 05fd85f wip d13dbcd wip 7df4105 Added django-loginas b9df936 wip 70e7cf2 Added a maintenance mode 9668aa2 Test test test! 8d1815d Fixed all tests 63f93a6 wip e134f70 Installed Django RQ 0f9f675 wip 35a4338 nicer messages panel 30d380b Improved tests 4a707da Fixed test 591f568 wip 94a5f4b supervisord is already installed in the Dockerfile, so we don't need it in the requirements.txt a4de4b3 Compiled and added Orthanc Web Viewer (version 2.6) plugin 593dff3 wip c8bfa6d Trying to improve gitpod init b8fe67b wip f430d86 Still improving gitpod setup 4f8bdb7 wip efbc4c8 Working on better gitpod instance initialization ae0a40d Orthanc ready to roll 4838b76 Restructured some files bd5d03a Added some sample dicoms 69296de working 314df54 Fixed a little init issue 9197d92 Again improving init 3723fe8 Improve startup cc5f3c9 Better process management with supervisord 3aada90 wip 933c51d setup redis and orthanc 3d97fe9 better tests and excel processor 81841d2 wip 291f957 working on tests f0bc42c Restructuring shared ff4b0a2 wip cded024 Building up test suite 5d19b57 wip 61cefb1 wip 0f6abe3 Using form_valid instead of save method (much better!) 2f89bc7 wip 9f7eb1b wip 9631c5f wip 947a2e0 wip 0121b3a wip 3b9dc55 wip 3892297 Improved table c9eecfa Using django-tables2 now. 4e59140 wip 37bb42a wip populate db e68d432 wip fef8b37 wip 58cc229 wip 3e32f1c wip f93729e Wip working on accounts cd6c63b WIP integration of adit cmd 6bfe34c Redesigned directory structure again 25f7411 Added adit lib f262b8c Moving Django server to own directory 6478fe1 Improved models 9712514 improved models 56f2146 wip 8a38aee Introducing factory_boy 7aa362d wip pagination abc4c20 jobs list view wip 00e5252 wip a89097e wip 84bd116 Added django debug toolbar 2685168 Changed admin title 61cbf35 Renamed target field to destination be2a008 Improved models 3ae2179 Use app config also in accounts app 8505756 Automagically create admin user b1936dd Added accounts app for custom user auth 5b9ab46 dangerously reset 7e75021 Improved gitpod config d34248a wip eaa49ba Improved models and admin 5bb580c working f98b1ba Add stuff to admin site f79758f Improved models, renamed app to batch_transfer fea5b28 wip b118d90 Created batch app f397bb3 wip edb58f2 new Django app main b9eb716 Setup Postgresql with Django in Gitpod 23b40d6 Initial setup of Django fbf4b35 Merge pull request #1 from medihack/medihack/gitpod-setup 5f3509f Fully automate dev setup with Gitpod 19f601d Initial commit git-subtree-dir: adit/shared git-subtree-split: fd27bb4485d4ce7b440a7abec1681fa022c903e8
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.