Skip to content
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

Series level transfer pseudonymization #15

Closed
mdebic opened this issue Nov 17, 2021 · 5 comments · Fixed by #17
Closed

Series level transfer pseudonymization #15

mdebic opened this issue Nov 17, 2021 · 5 comments · Fixed by #17
Assignees
Labels
bug Something isn't working

Comments

@mdebic
Copy link
Collaborator

mdebic commented Nov 17, 2021

Current pseudonymization runs on transfer task level. If a transfer task level is executed on only one series, different series from the same study are pseudonymized independently from each other, with a different anonymizer object. Series from the same study transferred on series level lose their connection to each other. At the destination they will be treated as if they come from different studies.

Move anonymizer object to job level?

@mdebic mdebic added the bug Something isn't working label Nov 17, 2021
@mdebic mdebic self-assigned this Nov 17, 2021
@medihack
Copy link
Member

Sounds absolutely reasonable. Give it a shot 😀

@mdebic
Copy link
Collaborator Author

mdebic commented Nov 17, 2021

Du sollst das in deinem Urlaub nicht kommentieren!

@mdebic
Copy link
Collaborator Author

mdebic commented Nov 19, 2021

@medihack geht nicht, zumindest so wie ich es probiert habe. Ich ruf dich die nächste Woche mal wieder dazu an

@medihack
Copy link
Member

Man könnte weiter über die Studie reingehen. Nur dass die Funktion noch eine optionale Liste von Serien bekommt. Dann könnte man weiter über die Studie pseudonymisieren und alles ist gut.

@mdebic
Copy link
Collaborator Author

mdebic commented Nov 19, 2021

Mal schauen. Einfachste ohne große Code Änderung wäre das Anomyizer Object einfach in die batch_transfer/tasks.py oben reinzuschreiben und des objelt in doe handle_dicom_task methode weiterzugeben in das excute_transfer. Aber damit hast halt immer das selbe Anomyizer object. weiß nicht ob das von nachteil ist

@mdebic mdebic mentioned this issue Nov 23, 2021
mdebic added a commit that referenced this issue Nov 23, 2021
medihack added a commit that referenced this issue 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
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants