diff --git a/Changelog b/Changelog index 5fa4403a7..12ab832f8 100644 --- a/Changelog +++ b/Changelog @@ -7,11 +7,21 @@ Command to update users roles - python manage.py update_roles - python manage.py clean_orphaned_profilepermissions +09/07/2026 +Commands to update users roles and permissions + - python manage.py update_roles + - python manage.py load_urlname_permissions + +03/07/2026 +Command to Gestion SGA + - python manage.py merge_duplicate_warning_words + 31/06/2026 Command to update users roles - python manage.py update_roles - python manage.py load_urlname_permissions + 25/06/2026 Command to update risk zones - python manage.py reorder_zones diff --git a/Makefile b/Makefile index 8d4889d4a..c10277e9f 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,14 @@ -.PHONY: help clean clean-pyc clean-build list test test-parallel test-selenium test-selenium-4 test-selenium-xvfb docs release sdist +.PHONY: help clean clean-pyc clean-build list setup check-env venv-info url-inventory url-inventory-check test-urls test test-parallel test-selenium test-selenium-4 test-selenium-xvfb test-selenium-bitacora docs release sdist # Variables -setup_version := `python3 src/organilab/__init__.py` +ROOT_DIR := $(patsubst %/,%,$(dir $(abspath $(lastword $(MAKEFILE_LIST))))) +VENV ?= $(ROOT_DIR)/.venv +# Si el entorno virtual existe se usa siempre, sin necesidad de activarlo; si no, +# se cae al python del PATH para no romper quien ya trabaje dentro de otro venv. +PYTHON ?= $(shell test -x $(VENV)/bin/python && echo $(VENV)/bin/python || command -v python || command -v python3) +SYSTEM_PYTHON ?= python3 + +setup_version := `$(PYTHON) src/organilab/__init__.py` current_path := `pwd` @@ -20,37 +27,55 @@ help: ## Mostrar esta ayuda @echo +##-------------------------------------------------------- +## Entorno virtual +##-------------------------------------------------------- + +setup: ## - crea .venv (si no existe) e instala runtime + dependencias de prueba + @test -x $(VENV)/bin/python || $(SYSTEM_PYTHON) -m venv $(VENV) + $(VENV)/bin/python -m pip install --upgrade pip + $(VENV)/bin/python -m pip install -r requirements.txt + $(VENV)/bin/python -m pip install -r test_requirements.txt + @$(MAKE) --no-print-directory check-env + +check-env: ## - verifica dependencias, chromedriver y conexión a PostgreSQL + @$(PYTHON) scripts/check_env.py + +venv-info: ## - muestra qué intérprete usarán los targets + @echo "VENV = $(VENV)" + @echo "PYTHON = $(PYTHON)" + ##-------------------------------------------------------- ## Project setup & server ##-------------------------------------------------------- start: ## - run project local - cd src && python manage.py migrate \ - && python manage.py init_checks \ - && python manage.py load_urlname_permissions + cd src && $(PYTHON) manage.py migrate \ + && $(PYTHON) manage.py init_checks \ + && $(PYTHON) manage.py load_urlname_permissions run_celery: ## - run celery for development mode ./run_celery.sh database_config: ## - init config data base - cd src && python manage.py migrate && python manage.py init_checks && python manage.py load_urlname_permissions + cd src && $(PYTHON) manage.py migrate && $(PYTHON) manage.py init_checks && $(PYTHON) manage.py load_urlname_permissions run_docker_selenium: ## - run project in docker with selenium docker run --network="host" -v $(current_path)/src:/organilab/src -v $(current_path)/fixtures:/organilab/fixtures -v $(current_path)/docs:/organilab/docs -ti organilabselenium:$(setup_version) $(run) migrate: ## - makemigrations && migrate - cd src && python manage.py makemigrations && \ - python manage.py migrate + cd src && $(PYTHON) manage.py makemigrations && \ + $(PYTHON) manage.py migrate requirements: ## - install all dependencies - pip install -r requirements.txt + $(PYTHON) -m pip install -r requirements.txt test-requirements: ## - install all test dependencies - pip install -r test_requirements.txt + $(PYTHON) -m pip install -r test_requirements.txt create-profile: ## - create user and user profile - cd src && python manage.py createsuperuser && \ - python manage.py shell -c "\ + cd src && $(PYTHON) manage.py createsuperuser && \ + $(PYTHON) manage.py shell -c "\ from auth_and_perms.models import Profile; \ from django.contrib.auth.models import User; \ user = User.objects.last(); \ @@ -59,7 +84,7 @@ create-profile: ## - create user and user profile check-move-organization-data: ## Validate organization migration (Example: make check-move-organization-data FROM=5 TO=9) @echo "Validating organization data migration..." @echo "FROM=$(FROM) → TO=$(TO)" - cd src && python manage.py move_organization_data --from-org $(FROM) --to-org $(TO) --dry-run + cd src && $(PYTHON) manage.py move_organization_data --from-org $(FROM) --to-org $(TO) --dry-run move-organization-data: ## Execute organization migration (Example: make move-move-organization-data FROM=5 TO=9) @@ -67,7 +92,7 @@ move-organization-data: ## Execute organization migration (Example: make move-mo @echo "FROM=$(FROM) → TO=$(TO)" @read -p "Do you want to continue? [y/N]: " confirm; \ if [ "$$confirm" = "y" ]; then \ - cd src && python manage.py move_organization_data --from-org $(FROM) --to-org $(TO); \ + cd src && $(PYTHON) manage.py move_organization_data --from-org $(FROM) --to-org $(TO); \ else \ echo "Operation cancelled"; \ fi @@ -90,46 +115,69 @@ clean: ## - remove build artifacts and remove Python file artifacts $(MAKE) clean-build && $(MAKE) clean-pyc test: ## - run tests quickly with the default Python - cd src && python manage.py test --no-input --exclude-tag=selenium + cd src && $(PYTHON) manage.py test --no-input --exclude-tag=selenium test-parallel: ## - run tests in parallel (auto-detect workers) - cd src && python manage.py test --no-input --exclude-tag=selenium --parallel -v 2 + cd src && $(PYTHON) manage.py test --no-input --exclude-tag=selenium --parallel -v 2 single-test: ## Run Django tests (optional: TEST=path.to.test, example: make single-test TEST=laboratory.tests.test_provider.ProviderViewTest) - cd src && python manage.py test $(TEST) --no-input --exclude-tag=selenium + cd src && $(PYTHON) manage.py test $(TEST) --no-input --exclude-tag=selenium + +test-selenium: ## Run Selenium tests, workers auto (optional: TEST=path.to.test, example: make test-selenium TEST=laboratory.tests.selenium_tests) + cd src && $(PYTHON) manage.py test $(or $(TEST),) --tag=selenium --no-input --parallel -v 2 + +test-selenium-parallel: ## Run Selenium tests with a fixed worker count (WORKERS=12 by default, optional: TEST=path.to.test) + cd src && $(PYTHON) manage.py test $(or $(TEST),) --tag=selenium --no-input --parallel $(or $(WORKERS),12) -v 2 -test-selenium: ## Run Selenium tests (optional: TEST=path.to.test, example: make test-selenium TEST=laboratory.tests.selenium_tests) - cd src && python manage.py test $(or $(TEST),) --tag=selenium --no-input --parallel -v 2 +test-selenium-xvfb: ## Run Selenium tests headless via xvfb-run, workers auto (optional: TEST=path.to.test) + xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" sh -c "cd src && $(PYTHON) manage.py test $(or $(TEST),) --tag=selenium --no-input --parallel -v 2" -test-selenium-parallel: ## Run Selenium tests with 4 workers (optional: TEST=path.to.test) - cd src && python manage.py test $(or $(TEST),) --tag=selenium --no-input --parallel 20 -v 2 +test-selenium-fast: ## Run Selenium tests without GIF generation, workers auto (optional: TEST=path.to.test) + cd src && GENERATE_SCREENSHOTS=False $(PYTHON) manage.py test $(or $(TEST),) --tag=selenium --no-input --parallel -v 2 -test-selenium-xvfb: ## Run Selenium tests with virtual display via xvfb-run (optional: TEST=path.to.test) - xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" sh -c "cd src && python manage.py test $(or $(TEST),) --tag=selenium --no-input --parallel 12 -v 2" +test-selenium-single-fast: ## Run a single Selenium test without GIF generation, serial (TEST=path.to.test) + cd src && GENERATE_SCREENSHOTS=False $(PYTHON) manage.py test $(TEST) --tag=selenium --no-input -v 2 -test-selenium-fast: ## Run Selenium tests without GIF generation (fast mode, optional: TEST=path.to.test) - cd src && GENERATE_SCREENSHOTS=False python manage.py test $(or $(TEST),) --tag=selenium --no-input --parallel -v 2 +test-selenium-dev: ## Run Selenium tests fast, headless, reusing the DB (optional: TEST=...). OJO --keepdb: si la BD reciclada queda sin permisos, loaddata revienta en setUpClass; borrar test_organilab y relanzar + xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" \ + sh -c "cd src && GENERATE_SCREENSHOTS=False $(PYTHON) manage.py test $(or $(TEST),) --tag=selenium --no-input --keepdb --parallel -v 2" -test-selenium-single-fast: ## Run a single Selenium test without GIF generation (TEST=path.to.test) - cd src && GENERATE_SCREENSHOTS=False python manage.py test $(TEST) --tag=selenium --no-input -v 2 +##-------------------------------------------------------- +## Bitácora de Selenium +##-------------------------------------------------------- + +BITACORA_DIR ?= $(ROOT_DIR)/selenium-results +BITACORA ?= $(BITACORA_DIR)/bitacora_$(shell date +%Y%m%d_%H%M%S).log + +test-selenium-bitacora: ## Corre Selenium headless sin GIF y deja el log completo en selenium-results/ (optional: TEST=..., WORKERS=N, BITACORA=ruta.log) + @mkdir -p $(BITACORA_DIR) + @echo "Bitácora: $(BITACORA)" + -@xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" \ + sh -c "cd src && GENERATE_SCREENSHOTS=False $(PYTHON) manage.py test $(or $(TEST),) --tag=selenium --no-input --parallel $(or $(WORKERS),) -v 2" \ + > $(BITACORA) 2>&1 + @echo + @echo "----- resumen -----" + @grep -E '^(FAIL|ERROR): |^Ran |^OK|^FAILED|^SKIP: ' $(BITACORA) || echo "sin fallos registrados" + @echo "-------------------" + @echo "Log completo: $(BITACORA)" docs: clean ## - generate Sphinx HTML documentation, including API docs - pip install 'sphinx==8.2.3' sphinx-rtd-theme==3.0.2 sphinxcontrib-video==0.4.2 + $(PYTHON) -m pip install 'sphinx==8.2.3' sphinx-rtd-theme==3.0.2 sphinxcontrib-video==0.4.2 $(MAKE) -C docs clean $(MAKE) -C docs html sphinx-build -b linkcheck ./docs/source ./docs/build/ sphinx-build -b html ./docs/source ./docs/build/ - python docs/fix_capacitacion_images.py + $(PYTHON) docs/fix_capacitacion_images.py docs_full: ## - generate full docs, Sphinx HTML documentation, including API docs - xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" sh -c "cd src && python manage.py test --no-input --tag=selenium --parallel 12" + xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" sh -c "cd src && $(PYTHON) manage.py test --no-input --tag=selenium --parallel" $(MAKE) -C docs clean $(MAKE) -C docs html - pip install 'sphinx==8.2.3' sphinx-rtd-theme==3.0.2 sphinxcontrib-video==0.4.2 + $(PYTHON) -m pip install 'sphinx==8.2.3' sphinx-rtd-theme==3.0.2 sphinxcontrib-video==0.4.2 sphinx-build -b linkcheck ./docs/source ./docs/build/ sphinx-build -b html ./docs/source ./docs/build/ - python docs/fix_capacitacion_images.py + $(PYTHON) docs/fix_capacitacion_images.py messages: ## - extract messages for translations cd src && django-admin makemessages --all --no-location --no-obsolete && django-admin makemessages -d djangojs -l es --ignore *.min.js --no-location --no-obsolete @@ -156,7 +204,26 @@ build_docker_selenium: ## - build docker images with selenium docker build -f docker/Dockerfile.selenium -t organilabselenium:$(setup_version) . load-perms: ## - load permissions - $(MAKE) trans && cd src && python manage.py load_urlname_permissions + $(MAKE) trans && cd src && $(PYTHON) manage.py load_urlname_permissions + +##-------------------------------------------------------- +## Inventario de rutas +##-------------------------------------------------------- + +# Se genera con test_settings y DEBUG=False a propósito: es el urlconf que ve el +# guardián de presentation/tests/test_url_inventory.py (Django fuerza DEBUG=False +# al correr pruebas), y `organilab/urls.py:106` monta rutas distintas según DEBUG. +# Sin fijarlo, el fichero commiteado dependería del entorno de quien lo regenere. +url-inventory: ## - regenera roadmap/INVENTARIO_URLS.md y el CSV con la clasificación de rutas + cd src && DEBUG=False $(PYTHON) manage.py url_inventory --settings=organilab.test_settings --format md -o $(ROOT_DIR)/roadmap/INVENTARIO_URLS.md + cd src && DEBUG=False $(PYTHON) manage.py url_inventory --settings=organilab.test_settings --format csv -o $(ROOT_DIR)/roadmap/inventario_urls.csv + cd src && DEBUG=False $(PYTHON) manage.py url_inventory --settings=organilab.test_settings + +url-inventory-check: ## - falla si el inventario commiteado quedó desactualizado + cd src && DEBUG=False $(PYTHON) manage.py url_inventory --settings=organilab.test_settings --check $(ROOT_DIR)/roadmap/INVENTARIO_URLS.md + +test-urls: ## - smoke de las vistas navegables, sin navegador + cd src && $(PYTHON) manage.py test organilab_test.tests.test_url_smoke --no-input -v 2 ##-------------------------------------------------------- ## Project utils @@ -165,7 +232,7 @@ lint: ## - check style with flake8 pycodestyle --exclude=*/migrations/* --max-line-length=200 src update_sds: ## - update SDS files in batches - cd src && python manage.py update_sds --batch-size 10 --batch-delay 30 --delay 2 + cd src && $(PYTHON) manage.py update_sds --batch-size 10 --batch-delay 30 --delay 2 clean_orphan_media: ## - elimina archivos en MEDIA_ROOT no referenciados en la BD - cd src && python manage.py clean_orphan_media + cd src && $(PYTHON) manage.py clean_orphan_media diff --git a/coverage.svg b/coverage.svg index d3037ac5f..dcb2290f9 100644 --- a/coverage.svg +++ b/coverage.svg @@ -1 +1 @@ -coverage: 67.36%coverage67.36% \ No newline at end of file +coverage: 68.13%coverage68.13% \ No newline at end of file diff --git a/fixtures/initial_data.json b/fixtures/initial_data.json index a0db3b6b9..36ea3acba 100644 --- a/fixtures/initial_data.json +++ b/fixtures/initial_data.json @@ -1,20291 +1 @@ -[ -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "laboratory" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "academic", - "model": "procedureobservations" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "academic", - "model": "procedure" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "academic", - "model": "procedurestep" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "academic", - "model": "procedurerequiredobject" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "shelf" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "shelfobject" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "object" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "objectfeatures" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "laboratoryroom" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "furniture" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "clinventory" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "auth_and_perms", - "model": "profile" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "admin", - "model": "logentry" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "auth", - "model": "permission" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "auth", - "model": "group" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "auth", - "model": "user" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "contenttypes", - "model": "contenttype" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sessions", - "model": "session" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sites", - "model": "site" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "auth_and_perms", - "model": "rol" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "auth_and_perms", - "model": "profilepermission" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "auth_and_perms", - "model": "authenticatedatarequest" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "auth_and_perms", - "model": "usertotpdevice" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "auth_and_perms", - "model": "registrationuser" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "auth_and_perms", - "model": "authorizedapplication" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "presentation", - "model": "donation" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "presentation", - "model": "feedbackentry" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "presentation", - "model": "qrmodel" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "organizationstructure" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "catalog" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "sustancecharacteristics" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "objectlogchange" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "blockedlistnotification" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "provider" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "tranferobject" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "precursorreport" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "inform" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "commentinform" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "organizationstructurerelations" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "protocol" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "laborglogentry" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "userorganization" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "informscheduler" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "informsperiod" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "laboratory", - "model": "registeruserqr" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "substanceobservation" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "djreservation", - "model": "product" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "djreservation", - "model": "reservation" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "djreservation", - "model": "observation" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "djreservation", - "model": "reservationtoken" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "authtoken", - "model": "token" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "authtoken", - "model": "tokenproxy" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "msds", - "model": "msdsobject" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "msds", - "model": "organilabnode" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "msds", - "model": "regulationdocument" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "builderinformation" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "component" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "dangerindication" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "label" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "substance" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "warningclass" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "warningword" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "prudenceadvice" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "recipientsize" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "templatesga" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "dangerprudence" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "displaylabel" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "substancecharacteristics" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "sgacomplement" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "provider" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "securityleaf" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "sga", - "model": "reviewsubstance" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "async_notifications", - "model": "emailnotification" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "async_notifications", - "model": "emailtemplate" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "async_notifications", - "model": "templatecontext" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "async_notifications", - "model": "newsletter" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "async_notifications", - "model": "newslettertemplate" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "async_notifications", - "model": "newslettertask" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "django_celery_results", - "model": "taskresult" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "django_celery_results", - "model": "chordcounter" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "django_celery_results", - "model": "groupresult" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "risk_management", - "model": "riskzone" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "risk_management", - "model": "priorityconstrain" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "risk_management", - "model": "zonetype" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "risk_management", - "model": "incidentreport" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "djgentelella", - "model": "gentelellasettings" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "djgentelella", - "model": "help" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "djgentelella", - "model": "permissionscategorymanagement" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "djgentelella", - "model": "notification" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "djgentelella", - "model": "menuitem" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "djgentelella", - "model": "chunkedupload" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "blog", - "model": "category" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "blog", - "model": "entry" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "blog", - "model": "entryimage" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "reservations_management", - "model": "reservedproducts" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "reservations_management", - "model": "reservationtasks" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "reservations_management", - "model": "reservations" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "reservations_management", - "model": "reservationrange" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "django_celery_beat", - "model": "crontabschedule" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "django_celery_beat", - "model": "intervalschedule" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "django_celery_beat", - "model": "periodictask" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "django_celery_beat", - "model": "periodictasks" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "django_celery_beat", - "model": "solarschedule" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "django_celery_beat", - "model": "clockedschedule" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "ipn", - "model": "paypalipn" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "derb", - "model": "customform" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "derb", - "model": "customformfield" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "derb", - "model": "fieldtype" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "derb", - "model": "section" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "derb", - "model": "widgettype" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "derb", - "model": "validator" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "derb", - "model": "subsection" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "derb", - "model": "action" - } -}, -{ - "model": "contenttypes.contenttype", - "fields": { - "app_label": "otp_totp", - "model": "totpdevice" - } -}, -{ - "model": "sites.site", - "fields": { - "domain": "example.com", - "name": "example.com" - } -}, -{ - "model": "laboratory.catalog", - "pk": 1, - "fields": { - "key": "IARC", - "description": "Grupo 1: Carcinógeno para el ser humano" - } -}, -{ - "model": "laboratory.catalog", - "pk": 2, - "fields": { - "key": "IARC", - "description": "Grupo 2A: Probablemente carcinógeno para el ser humano" - } -}, -{ - "model": "laboratory.catalog", - "pk": 3, - "fields": { - "key": "IARC", - "description": "Grupo 2B: : Posiblemente carcinógeno para el ser humano" - } -}, -{ - "model": "laboratory.catalog", - "pk": 4, - "fields": { - "key": "IARC", - "description": "Grupo 3: No clasificable en cuanto a su carcinogenicidad para seres humanos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 5, - "fields": { - "key": "white_organ", - "description": "Aparato digestivo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 6, - "fields": { - "key": "white_organ", - "description": "Aparato reproductor masculino" - } -}, -{ - "model": "laboratory.catalog", - "pk": 7, - "fields": { - "key": "white_organ", - "description": "Articulaciones" - } -}, -{ - "model": "laboratory.catalog", - "pk": 8, - "fields": { - "key": "white_organ", - "description": "Bazo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 9, - "fields": { - "key": "white_organ", - "description": "Bronquios" - } -}, -{ - "model": "laboratory.catalog", - "pk": 10, - "fields": { - "key": "white_organ", - "description": "Cardiovascular (corazón y vasos sanguíneos)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 11, - "fields": { - "key": "white_organ", - "description": "Células germinales masculinas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 12, - "fields": { - "key": "white_organ", - "description": "Células sanguíneas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 13, - "fields": { - "key": "white_organ", - "description": "Cerebro" - } -}, -{ - "model": "laboratory.catalog", - "pk": 14, - "fields": { - "key": "white_organ", - "description": "Corazón" - } -}, -{ - "model": "laboratory.catalog", - "pk": 15, - "fields": { - "key": "white_organ", - "description": "Córnea" - } -}, -{ - "model": "laboratory.catalog", - "pk": 16, - "fields": { - "key": "white_organ", - "description": "Daño al feto" - } -}, -{ - "model": "laboratory.catalog", - "pk": 17, - "fields": { - "key": "white_organ", - "description": "Dientes" - } -}, -{ - "model": "laboratory.catalog", - "pk": 18, - "fields": { - "key": "white_organ", - "description": "Estómago" - } -}, -{ - "model": "laboratory.catalog", - "pk": 19, - "fields": { - "key": "white_organ", - "description": "Garganta" - } -}, -{ - "model": "laboratory.catalog", - "pk": 20, - "fields": { - "key": "white_organ", - "description": "Glándula Timo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 21, - "fields": { - "key": "white_organ", - "description": "Glándulas suprarrenales" - } -}, -{ - "model": "laboratory.catalog", - "pk": 22, - "fields": { - "key": "white_organ", - "description": "Glándulas y hormonas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 23, - "fields": { - "key": "white_organ", - "description": "Hígado" - } -}, -{ - "model": "laboratory.catalog", - "pk": 24, - "fields": { - "key": "white_organ", - "description": "Huesos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 25, - "fields": { - "key": "white_organ", - "description": "Inhibidor de colinesterasa" - } -}, -{ - "model": "laboratory.catalog", - "pk": 26, - "fields": { - "key": "white_organ", - "description": "Intestinos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 27, - "fields": { - "key": "white_organ", - "description": "Médula ósea " - } -}, -{ - "model": "laboratory.catalog", - "pk": 28, - "fields": { - "key": "white_organ", - "description": "Membranas mucosas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 29, - "fields": { - "key": "white_organ", - "description": "Músculo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 30, - "fields": { - "key": "white_organ", - "description": "Nariz" - } -}, -{ - "model": "laboratory.catalog", - "pk": 31, - "fields": { - "key": "white_organ", - "description": "Nervio craneal" - } -}, -{ - "model": "laboratory.catalog", - "pk": 32, - "fields": { - "key": "white_organ", - "description": "No se tienen datos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 33, - "fields": { - "key": "white_organ", - "description": "Ojos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 34, - "fields": { - "key": "white_organ", - "description": "Órganos auditivos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 35, - "fields": { - "key": "white_organ", - "description": "Páncreas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 36, - "fields": { - "key": "white_organ", - "description": "Piel" - } -}, -{ - "model": "laboratory.catalog", - "pk": 37, - "fields": { - "key": "white_organ", - "description": "Pulmón" - } -}, -{ - "model": "laboratory.catalog", - "pk": 38, - "fields": { - "key": "white_organ", - "description": "Riñón" - } -}, -{ - "model": "laboratory.catalog", - "pk": 39, - "fields": { - "key": "white_organ", - "description": "Sangre" - } -}, -{ - "model": "laboratory.catalog", - "pk": 40, - "fields": { - "key": "white_organ", - "description": "Sangre (metahemoglobina)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 41, - "fields": { - "key": "white_organ", - "description": "Se sospecha que es tóxico para la reproducción" - } -}, -{ - "model": "laboratory.catalog", - "pk": 42, - "fields": { - "key": "white_organ", - "description": "Sensibilizante de la piel" - } -}, -{ - "model": "laboratory.catalog", - "pk": 43, - "fields": { - "key": "white_organ", - "description": "Sistema cardiovascular" - } -}, -{ - "model": "laboratory.catalog", - "pk": 44, - "fields": { - "key": "white_organ", - "description": "Sistema gastrointestinal" - } -}, -{ - "model": "laboratory.catalog", - "pk": 45, - "fields": { - "key": "white_organ", - "description": "Sistema inmune" - } -}, -{ - "model": "laboratory.catalog", - "pk": 46, - "fields": { - "key": "white_organ", - "description": "sistema nervioso" - } -}, -{ - "model": "laboratory.catalog", - "pk": 47, - "fields": { - "key": "white_organ", - "description": "Sistema nervioso central" - } -}, -{ - "model": "laboratory.catalog", - "pk": 48, - "fields": { - "key": "white_organ", - "description": "Sistema nervioso periférico" - } -}, -{ - "model": "laboratory.catalog", - "pk": 49, - "fields": { - "key": "white_organ", - "description": "Sistema reproductivo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 50, - "fields": { - "key": "white_organ", - "description": "sistema reproductor masculino" - } -}, -{ - "model": "laboratory.catalog", - "pk": 51, - "fields": { - "key": "white_organ", - "description": "Sistema respiratorio" - } -}, -{ - "model": "laboratory.catalog", - "pk": 52, - "fields": { - "key": "white_organ", - "description": "Sistema urinario" - } -}, -{ - "model": "laboratory.catalog", - "pk": 53, - "fields": { - "key": "white_organ", - "description": "Tiroides" - } -}, -{ - "model": "laboratory.catalog", - "pk": 54, - "fields": { - "key": "white_organ", - "description": "Tracto gastrointestinal" - } -}, -{ - "model": "laboratory.catalog", - "pk": 55, - "fields": { - "key": "white_organ", - "description": "Uñas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 56, - "fields": { - "key": "white_organ", - "description": "Vejiga" - } -}, -{ - "model": "laboratory.catalog", - "pk": 57, - "fields": { - "key": "white_organ", - "description": "Vías respiratorias superiores" - } -}, -{ - "model": "laboratory.catalog", - "pk": 58, - "fields": { - "key": "white_organ", - "description": "Otro" - } -}, -{ - "model": "laboratory.catalog", - "pk": 59, - "fields": { - "key": "units", - "description": "Metros" - } -}, -{ - "model": "laboratory.catalog", - "pk": 60, - "fields": { - "key": "units", - "description": "Milímetros" - } -}, -{ - "model": "laboratory.catalog", - "pk": 61, - "fields": { - "key": "units", - "description": "Centímetros" - } -}, -{ - "model": "laboratory.catalog", - "pk": 62, - "fields": { - "key": "units", - "description": "Litros" - } -}, -{ - "model": "laboratory.catalog", - "pk": 63, - "fields": { - "key": "units", - "description": "Mililitros" - } -}, -{ - "model": "laboratory.catalog", - "pk": 64, - "fields": { - "key": "units", - "description": "Unidades" - } -}, -{ - "model": "laboratory.catalog", - "pk": 65, - "fields": { - "key": "units", - "description": "Gramos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 66, - "fields": { - "key": "units", - "description": "Kilogramos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 67, - "fields": { - "key": "units", - "description": "Miligramos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 68, - "fields": { - "key": "units", - "description": "Metro cúbico" - } -}, -{ - "model": "laboratory.catalog", - "pk": 69, - "fields": { - "key": "units", - "description": "Atmósfera" - } -}, -{ - "model": "laboratory.catalog", - "pk": 70, - "fields": { - "key": "units", - "description": "Pascales" - } -}, -{ - "model": "laboratory.catalog", - "pk": 71, - "fields": { - "key": "units", - "description": "PSI" - } -}, -{ - "model": "laboratory.catalog", - "pk": 72, - "fields": { - "key": "container_type", - "description": "Espacio" - } -}, -{ - "model": "laboratory.catalog", - "pk": 73, - "fields": { - "key": "container_type", - "description": "Gaveta" - } -}, -{ - "model": "laboratory.catalog", - "pk": 74, - "fields": { - "key": "furniture_type", - "description": "Cajón" - } -}, -{ - "model": "laboratory.catalog", - "pk": 75, - "fields": { - "key": "furniture_type", - "description": "Estante" - } -}, -{ - "model": "laboratory.catalog", - "pk": 76, - "fields": { - "key": "IDMG", - "description": "Explosivo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 77, - "fields": { - "key": "IDMG", - "description": "Gases" - } -}, -{ - "model": "laboratory.catalog", - "pk": 78, - "fields": { - "key": "IDMG", - "description": "Líquidos inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 79, - "fields": { - "key": "IDMG", - "description": "Solidos inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 80, - "fields": { - "key": "IDMG", - "description": "Sustancias oxidantes y peróxidos orgánicos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 81, - "fields": { - "key": "IDMG", - "description": "Sustancias tóxicas e infecciosas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 82, - "fields": { - "key": "IDMG", - "description": "Material radioactivo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 83, - "fields": { - "key": "IDMG", - "description": "Sustancias corrosivas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 84, - "fields": { - "key": "IDMG", - "description": "Sustancias y artículos peligrosos diversos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 85, - "fields": { - "key": "Precursor", - "description": "Lista 1" - } -}, -{ - "model": "laboratory.catalog", - "pk": 86, - "fields": { - "key": "Precursor", - "description": "Lista 2" - } -}, -{ - "model": "laboratory.catalog", - "pk": 87, - "fields": { - "key": "Precursor", - "description": "Lista 3" - } -}, -{ - "model": "laboratory.catalog", - "pk": 88, - "fields": { - "key": "ue_code", - "description": "EUH 001 Explosivo en estado seco." - } -}, -{ - "model": "laboratory.catalog", - "pk": 89, - "fields": { - "key": "ue_code", - "description": "EUH 006 Explosivo con o sin contacto con el aire." - } -}, -{ - "model": "laboratory.catalog", - "pk": 90, - "fields": { - "key": "ue_code", - "description": "EUH 014 Reacciona violentamente con el agua." - } -}, -{ - "model": "laboratory.catalog", - "pk": 91, - "fields": { - "key": "ue_code", - "description": "EUH 018 Al usarlo pueden formarse mezclas aire-vapor explosivas o inflamables." - } -}, -{ - "model": "laboratory.catalog", - "pk": 92, - "fields": { - "key": "ue_code", - "description": "EUH 019 Puede formar peróxidos explosivos." - } -}, -{ - "model": "laboratory.catalog", - "pk": 93, - "fields": { - "key": "ue_code", - "description": "EUH 044 Riesgo de explosión al calentarlo en ambiente confinado." - } -}, -{ - "model": "laboratory.catalog", - "pk": 94, - "fields": { - "key": "ue_code", - "description": "EUH 029 En contacto con el agua libera gases tóxicos." - } -}, -{ - "model": "laboratory.catalog", - "pk": 95, - "fields": { - "key": "ue_code", - "description": "EUH 031 En contacto con ácidos libera gases tóxicos." - } -}, -{ - "model": "laboratory.catalog", - "pk": 96, - "fields": { - "key": "ue_code", - "description": "EUH 032 En contacto con ácidos libera gas muy tóxico." - } -}, -{ - "model": "laboratory.catalog", - "pk": 97, - "fields": { - "key": "ue_code", - "description": "EUH 066 La exposición repetida puede provocar sequedad o formación de grietas en la piel." - } -}, -{ - "model": "laboratory.catalog", - "pk": 98, - "fields": { - "key": "ue_code", - "description": "EUH 070 Tóxico en contacto con los ojos." - } -}, -{ - "model": "laboratory.catalog", - "pk": 99, - "fields": { - "key": "ue_code", - "description": "EUH 071 Corrosivo para las vías respiratorias." - } -}, -{ - "model": "laboratory.catalog", - "pk": 100, - "fields": { - "key": "ue_code", - "description": "EUH 059 Peligroso para la capa de ozono." - } -}, -{ - "model": "laboratory.catalog", - "pk": 101, - "fields": { - "key": "ue_code", - "description": "EUH 201 Contiene plomo. No utilizar en objetos que los niños puedan masticar o chupar." - } -}, -{ - "model": "laboratory.catalog", - "pk": 102, - "fields": { - "key": "ue_code", - "description": "EUH 201A ¡Atención! Contiene plomo." - } -}, -{ - "model": "laboratory.catalog", - "pk": 103, - "fields": { - "key": "ue_code", - "description": "EUH 202 Cianoacrilato. Peligro. Se adhiere a la piel y a los ojos en segundos. Mantener fuera del alcance de los niños." - } -}, -{ - "model": "laboratory.catalog", - "pk": 104, - "fields": { - "key": "ue_code", - "description": "EUH 203 Contiene cromo (VI). Puede producir una reacción alérgica." - } -}, -{ - "model": "laboratory.catalog", - "pk": 105, - "fields": { - "key": "ue_code", - "description": "EUH 204 Contiene isocianatos. Puede producir una reacción alérgica." - } -}, -{ - "model": "laboratory.catalog", - "pk": 106, - "fields": { - "key": "ue_code", - "description": "EUH 205 Contiene constituyentes epoxídicos. Puede producir una reacción alérgica." - } -}, -{ - "model": "laboratory.catalog", - "pk": 107, - "fields": { - "key": "ue_code", - "description": "EUH 206 ¡Atención! No utilizar junto con otros productos. Puede desprender gases peligrosos (cloro)." - } -}, -{ - "model": "laboratory.catalog", - "pk": 108, - "fields": { - "key": "ue_code", - "description": "EUH 207 ¡Atención! Contiene cadmio. Durante su utilización se desprenden vapores peligrosos. Ver la información facilitada por el fabricante. Seguir las instrucciones de seguridad." - } -}, -{ - "model": "laboratory.catalog", - "pk": 109, - "fields": { - "key": "ue_code", - "description": "EUH 208 Contiene . Puede producir una reacción alérgica." - } -}, -{ - "model": "laboratory.catalog", - "pk": 110, - "fields": { - "key": "ue_code", - "description": "EUH 209 Puede inflamarse fácilmente al usarlo." - } -}, -{ - "model": "laboratory.catalog", - "pk": 111, - "fields": { - "key": "ue_code", - "description": "EUH 209A Puede inflamarse al usarlo." - } -}, -{ - "model": "laboratory.catalog", - "pk": 112, - "fields": { - "key": "ue_code", - "description": "EUH 210 Puede solicitarse la ficha de datos de seguridad." - } -}, -{ - "model": "laboratory.catalog", - "pk": 113, - "fields": { - "key": "ue_code", - "description": "EUH 401 A fin de evitar riesgos para las personas y el medio ambiente, siga las instrucciones de uso." - } -}, -{ - "model": "laboratory.catalog", - "pk": 114, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase IA" - } -}, -{ - "model": "laboratory.catalog", - "pk": 115, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase IB" - } -}, -{ - "model": "laboratory.catalog", - "pk": 116, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase IC" - } -}, -{ - "model": "laboratory.catalog", - "pk": 117, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase II" - } -}, -{ - "model": "laboratory.catalog", - "pk": 118, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase IIIA" - } -}, -{ - "model": "laboratory.catalog", - "pk": 119, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase IIIB" - } -}, -{ - "model": "laboratory.catalog", - "pk": 120, - "fields": { - "key": "nfpa", - "description": "Oxidante clase 1" - } -}, -{ - "model": "laboratory.catalog", - "pk": 121, - "fields": { - "key": "nfpa", - "description": "Oxidante clase 2" - } -}, -{ - "model": "laboratory.catalog", - "pk": 122, - "fields": { - "key": "nfpa", - "description": "Oxidante clase 3" - } -}, -{ - "model": "laboratory.catalog", - "pk": 123, - "fields": { - "key": "nfpa", - "description": "Oxidante clase 4" - } -}, -{ - "model": "laboratory.catalog", - "pk": 124, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase I" - } -}, -{ - "model": "laboratory.catalog", - "pk": 125, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase IIA" - } -}, -{ - "model": "laboratory.catalog", - "pk": 126, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase IIB" - } -}, -{ - "model": "laboratory.catalog", - "pk": 127, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase III" - } -}, -{ - "model": "laboratory.catalog", - "pk": 128, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase IV" - } -}, -{ - "model": "laboratory.catalog", - "pk": 129, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase V" - } -}, -{ - "model": "laboratory.catalog", - "pk": 130, - "fields": { - "key": "nfpa", - "description": "Material inestable (reactivo) clase 1" - } -}, -{ - "model": "laboratory.catalog", - "pk": 131, - "fields": { - "key": "nfpa", - "description": "Material inestable (reactivo) clase 2" - } -}, -{ - "model": "laboratory.catalog", - "pk": 132, - "fields": { - "key": "nfpa", - "description": "Material inestable (reactivo) clase 3" - } -}, -{ - "model": "laboratory.catalog", - "pk": 133, - "fields": { - "key": "nfpa", - "description": "Material inestable (reactivo) clase 4" - } -}, -{ - "model": "laboratory.catalog", - "pk": 134, - "fields": { - "key": "nfpa", - "description": "Material reactivo con el agua" - } -}, -{ - "model": "laboratory.catalog", - "pk": 135, - "fields": { - "key": "storage_class", - "description": "1 Sustancias explosivas (2ª Acta alemana sobre explosivos: grupos de almacenamiento 1.1 - 1.4)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 136, - "fields": { - "key": "storage_class", - "description": "2 A Gases comprimidos, licuados o disueltos a presión" - } -}, -{ - "model": "laboratory.catalog", - "pk": 137, - "fields": { - "key": "storage_class", - "description": "2 B Gases envasados a presión (aerosoles)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 138, - "fields": { - "key": "storage_class", - "description": "3 A Líquidos inflamables (punto de inflamación por debajo de los 55 °C)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 139, - "fields": { - "key": "storage_class", - "description": "3 B Líquidos combustibles (Ordenanza sobre líquidos inflamables, clase de peligro A III)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 140, - "fields": { - "key": "storage_class", - "description": "4.1 A Sólidos inflamables (2ª Acta alemana sobre explosivos: grupos de almacenamiento I-III)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 141, - "fields": { - "key": "storage_class", - "description": "4.1 B Sólidos inflamables (Método A 10 de la CE)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 142, - "fields": { - "key": "storage_class", - "description": "4.2 Sustancias inflamables de combustión espontánea" - } -}, -{ - "model": "laboratory.catalog", - "pk": 143, - "fields": { - "key": "storage_class", - "description": "4.3 Sustancias que en contacto con el agua desprenden gases inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 144, - "fields": { - "key": "storage_class", - "description": "5.1 A Agentes oxidantes (TRGS 515 grupo 1)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 145, - "fields": { - "key": "storage_class", - "description": "5.1 B Agentes oxidantes (TRGS 515 grupos 2+3)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 146, - "fields": { - "key": "storage_class", - "description": "5.1 C Agentes oxidantes (TRGS 511 grupos A-C)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 147, - "fields": { - "key": "storage_class", - "description": "5.2 Peróxidos orgánicos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 148, - "fields": { - "key": "storage_class", - "description": "6.1 A Compuestos tóxicos inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 149, - "fields": { - "key": "storage_class", - "description": "6.1 B Compuestos tóxicos no inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 150, - "fields": { - "key": "storage_class", - "description": "6.2 Sustancias infecciosas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 151, - "fields": { - "key": "storage_class", - "description": "7 Material radiactivo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 152, - "fields": { - "key": "storage_class", - "description": "8 A Compuestos corrosivos inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 153, - "fields": { - "key": "storage_class", - "description": "8 B Compuestos corrosivos no inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 154, - "fields": { - "key": "storage_class", - "description": "10 Líquidos inflamables si no pertenecen a las clases de almacenamiento LGK 3A o 3B" - } -}, -{ - "model": "laboratory.catalog", - "pk": 155, - "fields": { - "key": "storage_class", - "description": "11 Sólidos inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 156, - "fields": { - "key": "storage_class", - "description": "12 Líquidos no inflamables en envases no inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 157, - "fields": { - "key": "storage_class", - "description": "13 Sólidos no inflamables en envases no inflamables" - } -}, - { - "model": "laboratory.catalog", - "pk": 158, - "fields": { - "key": "shelfobject_status", - "description": "Excelente estado" - } -}, -{ - "model": "sga.warningclass", - "pk": 2, - "fields": { - "parent": 65, - "name": "División1.1", - "danger_type": "category", - "position": 100005 - } -}, -{ - "model": "sga.warningclass", - "pk": 3, - "fields": { - "parent": 65, - "name": "División1.2", - "danger_type": "category", - "position": 100007 - } -}, -{ - "model": "sga.warningclass", - "pk": 4, - "fields": { - "parent": 65, - "name": "División1.3", - "danger_type": "category", - "position": 100009 - } -}, -{ - "model": "sga.warningclass", - "pk": 5, - "fields": { - "parent": 65, - "name": "División1.4", - "danger_type": "category", - "position": 100011 - } -}, -{ - "model": "sga.warningclass", - "pk": 6, - "fields": { - "parent": 65, - "name": "División1.5", - "danger_type": "category", - "position": 100013 - } -}, -{ - "model": "sga.warningclass", - "pk": 7, - "fields": { - "parent": 65, - "name": "División1.6", - "danger_type": "category", - "position": 100015 - } -}, -{ - "model": "sga.warningclass", - "pk": 8, - "fields": { - "parent": 66, - "name": "Gas inflamable", - "danger_type": "class", - "position": 100018 - } -}, -{ - "model": "sga.warningclass", - "pk": 9, - "fields": { - "parent": 8, - "name": "Gas pirofórico", - "danger_type": "category", - "position": 100023 - } -}, -{ - "model": "sga.warningclass", - "pk": 10, - "fields": { - "parent": 8, - "name": "A (Gas químicamente inestable)", - "danger_type": "category", - "position": 100025 - } -}, -{ - "model": "sga.warningclass", - "pk": 11, - "fields": { - "parent": 66, - "name": "Aerosoles", - "danger_type": "class", - "position": 100030 - } -}, -{ - "model": "sga.warningclass", - "pk": 12, - "fields": { - "parent": 66, - "name": "Líquidos inflamables", - "danger_type": "class", - "position": 100052 - } -}, -{ - "model": "sga.warningclass", - "pk": 13, - "fields": { - "parent": 66, - "name": "Sólidos inflamables", - "danger_type": "class", - "position": 100062 - } -}, -{ - "model": "sga.warningclass", - "pk": 14, - "fields": { - "parent": 66, - "name": "Gases comburentes", - "danger_type": "class", - "position": 100038 - } -}, -{ - "model": "sga.warningclass", - "pk": 15, - "fields": { - "parent": 66, - "name": "Gases a presión", - "danger_type": "class", - "position": 100042 - } -}, -{ - "model": "sga.warningclass", - "pk": 16, - "fields": { - "parent": 15, - "name": "Gas comprimido", - "danger_type": "category", - "position": 100043 - } -}, -{ - "model": "sga.warningclass", - "pk": 17, - "fields": { - "parent": 15, - "name": "Gas licuado", - "danger_type": "category", - "position": 100045 - } -}, -{ - "model": "sga.warningclass", - "pk": 18, - "fields": { - "parent": 15, - "name": "Gas licuado refrigerado", - "danger_type": "category", - "position": 100047 - } -}, -{ - "model": "sga.warningclass", - "pk": 19, - "fields": { - "parent": 15, - "name": "Gas disuelto", - "danger_type": "category", - "position": 100049 - } -}, -{ - "model": "sga.warningclass", - "pk": 26, - "fields": { - "parent": 66, - "name": "Sustancias y mezclas que reaccionan espontáneamente (autorreactivas)", - "danger_type": "class", - "position": 100068 - } -}, -{ - "model": "sga.warningclass", - "pk": 27, - "fields": { - "parent": 66, - "name": "Líquido pirofórico", - "danger_type": "class", - "position": 100080 - } -}, -{ - "model": "sga.warningclass", - "pk": 28, - "fields": { - "parent": 66, - "name": "Sólido pirofórico", - "danger_type": "class", - "position": 100084 - } -}, -{ - "model": "sga.warningclass", - "pk": 29, - "fields": { - "parent": 66, - "name": "Sustancia o mezcla que experimenta calentamiento espontáneo", - "danger_type": "class", - "position": 100088 - } -}, -{ - "model": "sga.warningclass", - "pk": 30, - "fields": { - "parent": 66, - "name": "Sustancias y mezclas que, en contacto con el agua, desprenden gases inflamables", - "danger_type": "class", - "position": 100094 - } -}, -{ - "model": "sga.warningclass", - "pk": 31, - "fields": { - "parent": 66, - "name": "Líquido comburente", - "danger_type": "class", - "position": 100102 - } -}, -{ - "model": "sga.warningclass", - "pk": 32, - "fields": { - "parent": 66, - "name": "Sólido comburente", - "danger_type": "class", - "position": 100110 - } -}, -{ - "model": "sga.warningclass", - "pk": 33, - "fields": { - "parent": 66, - "name": "Peróxidos orgánicos", - "danger_type": "class", - "position": 100118 - } -}, -{ - "model": "sga.warningclass", - "pk": 34, - "fields": { - "parent": 66, - "name": "Sustancia o mezcla es corrosiva para los metales", - "danger_type": "class", - "position": 100130 - } -}, -{ - "model": "sga.warningclass", - "pk": 35, - "fields": { - "parent": 66, - "name": "Explosivo insensibilizado", - "danger_type": "class", - "position": 100134 - } -}, -{ - "model": "sga.warningclass", - "pk": 38, - "fields": { - "parent": 67, - "name": "Toxicidad aguda", - "danger_type": "class", - "position": 400002 - } -}, -{ - "model": "sga.warningclass", - "pk": 39, - "fields": { - "parent": 67, - "name": "Corrosión cutánea", - "danger_type": "class", - "position": 400014 - } -}, -{ - "model": "sga.warningclass", - "pk": 40, - "fields": { - "parent": 67, - "name": "Irritación cutánea", - "danger_type": "class", - "position": 400022 - } -}, -{ - "model": "sga.warningclass", - "pk": 44, - "fields": { - "parent": 67, - "name": "Lesiones oculares", - "danger_type": "class", - "position": 400030 - } -}, -{ - "model": "sga.warningclass", - "pk": 45, - "fields": { - "parent": 67, - "name": "Irritación ocular", - "danger_type": "class", - "position": 400038 - } -}, -{ - "model": "sga.warningclass", - "pk": 48, - "fields": { - "parent": 67, - "name": "Sensibilizante respiratorio", - "danger_type": "class", - "position": 400046 - } -}, -{ - "model": "sga.warningclass", - "pk": 49, - "fields": { - "parent": 67, - "name": "Sensibilizante cutáneo", - "danger_type": "class", - "position": 400054 - } -}, -{ - "model": "sga.warningclass", - "pk": 50, - "fields": { - "parent": 67, - "name": "Mutagenicidad en células germinales", - "danger_type": "class", - "position": 400062 - } -}, -{ - "model": "sga.warningclass", - "pk": 51, - "fields": { - "parent": 67, - "name": "Carcinógeno", - "danger_type": "class", - "position": 400070 - } -}, -{ - "model": "sga.warningclass", - "pk": 52, - "fields": { - "parent": 67, - "name": "Toxicidad para la reproducción", - "danger_type": "class", - "position": 400076 - } -}, -{ - "model": "sga.warningclass", - "pk": 55, - "fields": { - "parent": 67, - "name": "Toxicidad específica de órganos diana (exposición única)", - "danger_type": "class", - "position": 400084 - } -}, -{ - "model": "sga.warningclass", - "pk": 56, - "fields": { - "parent": 67, - "name": "Toxicidad específica de órganos diana (exposiciones repetidas)", - "danger_type": "class", - "position": 400092 - } -}, -{ - "model": "sga.warningclass", - "pk": 57, - "fields": { - "parent": 67, - "name": "Peligro por aspiración", - "danger_type": "class", - "position": 400098 - } -}, -{ - "model": "sga.warningclass", - "pk": 64, - "fields": { - "parent": 65, - "name": "Explosivos inestables", - "danger_type": "category", - "position": 100003 - } -}, -{ - "model": "sga.warningclass", - "pk": 65, - "fields": { - "parent": 66, - "name": "Explosivo", - "danger_type": "class", - "position": 100002 - } -}, -{ - "model": "sga.warningclass", - "pk": 66, - "fields": { - "parent": null, - "name": "Peligro Físico", - "danger_type": "typeofdanger", - "position": 100001 - } -}, -{ - "model": "sga.warningclass", - "pk": 67, - "fields": { - "parent": null, - "name": "Peligro para la salud", - "danger_type": "category", - "position": 400001 - } -}, -{ - "model": "sga.warningclass", - "pk": 68, - "fields": { - "parent": null, - "name": "Peligro para el medio ambiente", - "danger_type": "category", - "position": 500001 - } -}, -{ - "model": "sga.warningclass", - "pk": 69, - "fields": { - "parent": 8, - "name": "B (Gas químicamente inestable)", - "danger_type": "category", - "position": 100027 - } -}, -{ - "model": "sga.warningclass", - "pk": 70, - "fields": { - "parent": 8, - "name": "1", - "danger_type": "category", - "position": 100019 - } -}, -{ - "model": "sga.warningclass", - "pk": 71, - "fields": { - "parent": 8, - "name": "2", - "danger_type": "category", - "position": 100021 - } -}, -{ - "model": "sga.warningclass", - "pk": 72, - "fields": { - "parent": 11, - "name": "1", - "danger_type": "category", - "position": 100031 - } -}, -{ - "model": "sga.warningclass", - "pk": 73, - "fields": { - "parent": 11, - "name": "2", - "danger_type": "category", - "position": 100033 - } -}, -{ - "model": "sga.warningclass", - "pk": 74, - "fields": { - "parent": 11, - "name": "3", - "danger_type": "category", - "position": 100035 - } -}, -{ - "model": "sga.warningclass", - "pk": 75, - "fields": { - "parent": 14, - "name": "1", - "danger_type": "category", - "position": 100039 - } -}, -{ - "model": "sga.warningclass", - "pk": 77, - "fields": { - "parent": 35, - "name": "1", - "danger_type": "category", - "position": 100135 - } -}, -{ - "model": "sga.warningclass", - "pk": 78, - "fields": { - "parent": 35, - "name": "2", - "danger_type": "category", - "position": 100137 - } -}, -{ - "model": "sga.warningclass", - "pk": 79, - "fields": { - "parent": 35, - "name": "3", - "danger_type": "category", - "position": 100139 - } -}, -{ - "model": "sga.warningclass", - "pk": 80, - "fields": { - "parent": 35, - "name": "4", - "danger_type": "category", - "position": 100141 - } -}, -{ - "model": "sga.warningclass", - "pk": 81, - "fields": { - "parent": 12, - "name": "1", - "danger_type": "category", - "position": 100053 - } -}, -{ - "model": "sga.warningclass", - "pk": 82, - "fields": { - "parent": 12, - "name": "2", - "danger_type": "category", - "position": 100055 - } -}, -{ - "model": "sga.warningclass", - "pk": 83, - "fields": { - "parent": 12, - "name": "3", - "danger_type": "category", - "position": 100057 - } -}, -{ - "model": "sga.warningclass", - "pk": 84, - "fields": { - "parent": 12, - "name": "4", - "danger_type": "category", - "position": 100059 - } -}, -{ - "model": "sga.warningclass", - "pk": 86, - "fields": { - "parent": 13, - "name": "1", - "danger_type": "category", - "position": 100063 - } -}, -{ - "model": "sga.warningclass", - "pk": 87, - "fields": { - "parent": 13, - "name": "2", - "danger_type": "category", - "position": 100065 - } -}, -{ - "model": "sga.warningclass", - "pk": 88, - "fields": { - "parent": 26, - "name": "Tipo A", - "danger_type": "category", - "position": 100069 - } -}, -{ - "model": "sga.warningclass", - "pk": 89, - "fields": { - "parent": 26, - "name": "Tipo B", - "danger_type": "category", - "position": 100071 - } -}, -{ - "model": "sga.warningclass", - "pk": 90, - "fields": { - "parent": 26, - "name": "Tipos C y D", - "danger_type": "category", - "position": 100073 - } -}, -{ - "model": "sga.warningclass", - "pk": 91, - "fields": { - "parent": 26, - "name": "Tipos D y F", - "danger_type": "category", - "position": 100075 - } -}, -{ - "model": "sga.warningclass", - "pk": 92, - "fields": { - "parent": 26, - "name": "Tipo G", - "danger_type": "category", - "position": 100077 - } -}, -{ - "model": "sga.warningclass", - "pk": 93, - "fields": { - "parent": 27, - "name": "1", - "danger_type": "category", - "position": 100081 - } -}, -{ - "model": "sga.warningclass", - "pk": 94, - "fields": { - "parent": 28, - "name": "1", - "danger_type": "category", - "position": 100085 - } -}, -{ - "model": "sga.warningclass", - "pk": 95, - "fields": { - "parent": 29, - "name": "1", - "danger_type": "category", - "position": 100089 - } -}, -{ - "model": "sga.warningclass", - "pk": 96, - "fields": { - "parent": 29, - "name": "2", - "danger_type": "category", - "position": 100091 - } -}, -{ - "model": "sga.warningclass", - "pk": 97, - "fields": { - "parent": 30, - "name": "1", - "danger_type": "category", - "position": 100095 - } -}, -{ - "model": "sga.warningclass", - "pk": 98, - "fields": { - "parent": 30, - "name": "2", - "danger_type": "category", - "position": 100097 - } -}, -{ - "model": "sga.warningclass", - "pk": 99, - "fields": { - "parent": 30, - "name": "3", - "danger_type": "category", - "position": 100099 - } -}, -{ - "model": "sga.warningclass", - "pk": 100, - "fields": { - "parent": 31, - "name": "1", - "danger_type": "category", - "position": 100103 - } -}, -{ - "model": "sga.warningclass", - "pk": 101, - "fields": { - "parent": 31, - "name": "2", - "danger_type": "category", - "position": 100105 - } -}, -{ - "model": "sga.warningclass", - "pk": 102, - "fields": { - "parent": 31, - "name": "3", - "danger_type": "category", - "position": 100107 - } -}, -{ - "model": "sga.warningclass", - "pk": 103, - "fields": { - "parent": 32, - "name": "1", - "danger_type": "category", - "position": 100111 - } -}, -{ - "model": "sga.warningclass", - "pk": 104, - "fields": { - "parent": 32, - "name": "2", - "danger_type": "category", - "position": 100113 - } -}, -{ - "model": "sga.warningclass", - "pk": 105, - "fields": { - "parent": 32, - "name": "3", - "danger_type": "category", - "position": 100115 - } -}, -{ - "model": "sga.warningclass", - "pk": 106, - "fields": { - "parent": 33, - "name": "Tipo A", - "danger_type": "category", - "position": 100119 - } -}, -{ - "model": "sga.warningclass", - "pk": 107, - "fields": { - "parent": 33, - "name": "Tipo B", - "danger_type": "category", - "position": 100121 - } -}, -{ - "model": "sga.warningclass", - "pk": 109, - "fields": { - "parent": 33, - "name": "Tipos C y D", - "danger_type": "category", - "position": 100123 - } -}, -{ - "model": "sga.warningclass", - "pk": 110, - "fields": { - "parent": 33, - "name": "Tipos D y F", - "danger_type": "category", - "position": 100125 - } -}, -{ - "model": "sga.warningclass", - "pk": 112, - "fields": { - "parent": 33, - "name": "Tipo G", - "danger_type": "category", - "position": 100127 - } -}, -{ - "model": "sga.warningclass", - "pk": 113, - "fields": { - "parent": 34, - "name": "1", - "danger_type": "category", - "position": 100131 - } -}, -{ - "model": "sga.warningclass", - "pk": 114, - "fields": { - "parent": 39, - "name": "1", - "danger_type": "category", - "position": 400015 - } -}, -{ - "model": "sga.warningclass", - "pk": 115, - "fields": { - "parent": 39, - "name": "2", - "danger_type": "category", - "position": 400017 - } -}, -{ - "model": "sga.warningclass", - "pk": 116, - "fields": { - "parent": 39, - "name": "3", - "danger_type": "category", - "position": 400019 - } -}, -{ - "model": "sga.warningclass", - "pk": 117, - "fields": { - "parent": 40, - "name": "1", - "danger_type": "category", - "position": 400023 - } -}, -{ - "model": "sga.warningclass", - "pk": 118, - "fields": { - "parent": 40, - "name": "2", - "danger_type": "category", - "position": 400025 - } -}, -{ - "model": "sga.warningclass", - "pk": 119, - "fields": { - "parent": 40, - "name": "3", - "danger_type": "category", - "position": 400027 - } -}, -{ - "model": "sga.warningclass", - "pk": 120, - "fields": { - "parent": 44, - "name": "1", - "danger_type": "category", - "position": 400031 - } -}, -{ - "model": "sga.warningclass", - "pk": 121, - "fields": { - "parent": 44, - "name": "2/2A", - "danger_type": "category", - "position": 400033 - } -}, -{ - "model": "sga.warningclass", - "pk": 122, - "fields": { - "parent": 44, - "name": "2B", - "danger_type": "category", - "position": 400035 - } -}, -{ - "model": "sga.warningclass", - "pk": 123, - "fields": { - "parent": 45, - "name": "1", - "danger_type": "category", - "position": 400039 - } -}, -{ - "model": "sga.warningclass", - "pk": 124, - "fields": { - "parent": 45, - "name": "2/2A", - "danger_type": "category", - "position": 400041 - } -}, -{ - "model": "sga.warningclass", - "pk": 125, - "fields": { - "parent": 45, - "name": "2B", - "danger_type": "category", - "position": 400043 - } -}, -{ - "model": "sga.warningclass", - "pk": 126, - "fields": { - "parent": 48, - "name": "1", - "danger_type": "category", - "position": 400047 - } -}, -{ - "model": "sga.warningclass", - "pk": 127, - "fields": { - "parent": 48, - "name": "1A", - "danger_type": "category", - "position": 400049 - } -}, -{ - "model": "sga.warningclass", - "pk": 128, - "fields": { - "parent": 48, - "name": "2B", - "danger_type": "category", - "position": 400051 - } -}, -{ - "model": "sga.warningclass", - "pk": 129, - "fields": { - "parent": 49, - "name": "1", - "danger_type": "category", - "position": 400055 - } -}, -{ - "model": "sga.warningclass", - "pk": 130, - "fields": { - "parent": 49, - "name": "1A", - "danger_type": "category", - "position": 400057 - } -}, -{ - "model": "sga.warningclass", - "pk": 131, - "fields": { - "parent": 49, - "name": "2B", - "danger_type": "category", - "position": 400059 - } -}, -{ - "model": "sga.warningclass", - "pk": 132, - "fields": { - "parent": 50, - "name": "1 (tanto 1A como 1B)", - "danger_type": "category", - "position": 400063 - } -}, -{ - "model": "sga.warningclass", - "pk": 133, - "fields": { - "parent": 50, - "name": "2", - "danger_type": "category", - "position": 400065 - } -}, -{ - "model": "sga.warningclass", - "pk": 134, - "fields": { - "parent": 51, - "name": "1 (tanto 1A como 1B)", - "danger_type": "category", - "position": 400071 - } -}, -{ - "model": "sga.warningclass", - "pk": 135, - "fields": { - "parent": 51, - "name": "2", - "danger_type": "category", - "position": 400073 - } -}, -{ - "model": "sga.warningclass", - "pk": 136, - "fields": { - "parent": 52, - "name": "1 (tanto 1A como 1B)", - "danger_type": "category", - "position": 400077 - } -}, -{ - "model": "sga.warningclass", - "pk": 137, - "fields": { - "parent": 50, - "name": "3", - "danger_type": "category", - "position": 400067 - } -}, -{ - "model": "sga.warningclass", - "pk": 138, - "fields": { - "parent": 52, - "name": "Con efectos sobre o a través de la lactancia (categoría adicional)", - "danger_type": "category", - "position": 400079 - } -}, -{ - "model": "sga.warningclass", - "pk": 139, - "fields": { - "parent": 55, - "name": "1", - "danger_type": "category", - "position": 400085 - } -}, -{ - "model": "sga.warningclass", - "pk": 140, - "fields": { - "parent": 55, - "name": "2", - "danger_type": "category", - "position": 400087 - } -}, -{ - "model": "sga.warningclass", - "pk": 141, - "fields": { - "parent": 55, - "name": "3", - "danger_type": "category", - "position": 400089 - } -}, -{ - "model": "sga.warningclass", - "pk": 142, - "fields": { - "parent": 56, - "name": "1", - "danger_type": "category", - "position": 400093 - } -}, -{ - "model": "sga.warningclass", - "pk": 143, - "fields": { - "parent": 56, - "name": "2", - "danger_type": "category", - "position": 400095 - } -}, -{ - "model": "sga.warningclass", - "pk": 144, - "fields": { - "parent": 57, - "name": "1", - "danger_type": "category", - "position": 400099 - } -}, -{ - "model": "sga.warningclass", - "pk": 145, - "fields": { - "parent": 57, - "name": "2", - "danger_type": "category", - "position": 400101 - } -}, -{ - "model": "sga.warningclass", - "pk": 146, - "fields": { - "parent": 68, - "name": "Peligro a corto plazo (agudo) para el medio ambiente acuático", - "danger_type": "category", - "position": 500002 - } -}, -{ - "model": "sga.warningclass", - "pk": 147, - "fields": { - "parent": 146, - "name": "Agudo 1", - "danger_type": "category", - "position": 500003 - } -}, -{ - "model": "sga.warningclass", - "pk": 148, - "fields": { - "parent": 146, - "name": "Agudo 2", - "danger_type": "category", - "position": 500005 - } -}, -{ - "model": "sga.warningclass", - "pk": 149, - "fields": { - "parent": 146, - "name": "Agudo 3", - "danger_type": "category", - "position": 500007 - } -}, -{ - "model": "sga.warningclass", - "pk": 150, - "fields": { - "parent": 68, - "name": "Peligro a largo plazo (crónico) para el medio ambiente acuático", - "danger_type": "category", - "position": 500010 - } -}, -{ - "model": "sga.warningclass", - "pk": 151, - "fields": { - "parent": 150, - "name": "Crónico 1", - "danger_type": "category", - "position": 500011 - } -}, -{ - "model": "sga.warningclass", - "pk": 152, - "fields": { - "parent": 150, - "name": "Crónico 2", - "danger_type": "category", - "position": 500013 - } -}, -{ - "model": "sga.warningclass", - "pk": 153, - "fields": { - "parent": 150, - "name": "Crónico 3", - "danger_type": "category", - "position": 500015 - } -}, -{ - "model": "sga.warningclass", - "pk": 154, - "fields": { - "parent": 150, - "name": "Crónico 4", - "danger_type": "category", - "position": 500017 - } -}, -{ - "model": "sga.warningclass", - "pk": 155, - "fields": { - "parent": 38, - "name": "1", - "danger_type": "category", - "position": 400003 - } -}, -{ - "model": "sga.warningclass", - "pk": 156, - "fields": { - "parent": 38, - "name": "2", - "danger_type": "category", - "position": 400005 - } -}, -{ - "model": "sga.warningclass", - "pk": 157, - "fields": { - "parent": 38, - "name": "3", - "danger_type": "category", - "position": 400007 - } -}, -{ - "model": "sga.warningclass", - "pk": 158, - "fields": { - "parent": 38, - "name": "4", - "danger_type": "category", - "position": 400009 - } -}, -{ - "model": "sga.warningclass", - "pk": 159, - "fields": { - "parent": 38, - "name": "5", - "danger_type": "category", - "position": 400011 - } -}, -{ - "model": "sga.warningclass", - "pk": 160, - "fields": { - "parent": 68, - "name": "Peligro para la capa de ozono", - "danger_type": "category", - "position": 500020 - } -}, -{ - "model": "sga.warningclass", - "pk": 161, - "fields": { - "parent": 160, - "name": "1", - "danger_type": "category", - "position": 500021 - } -}, -{ - "model": "sga.warningclass", - "pk": 162, - "fields": { - "parent": 161, - "name": "Causa daños a la salud pública y el medio ambiente al destruir el ozono en la atmósfera superior", - "danger_type": "class", - "position": 500022 - } -}, -{ - "model": "sga.warningclass", - "pk": 163, - "fields": { - "parent": null, - "name": "Peligro a largo plazo (crónico) para el medio ambiente acuático", - "danger_type": "class", - "position": 600001 - } -}, -{ - "model": "sga.warningclass", - "pk": 164, - "fields": { - "parent": null, - "name": "Peligro a corto plazo (agudo) para el medio ambiente acuático", - "danger_type": "class", - "position": 700001 - } -}, -{ - "model": "sga.warningclass", - "pk": 165, - "fields": { - "parent": 52, - "name": "Toxicidad para la reproducción > 2", - "danger_type": "category", - "position": 400081 - } -}, -{ - "model": "sga.warningword", - "pk": 1, - "fields": { - "name": "Peligro", - "weigth": 0 - } -}, -{ - "model": "sga.warningword", - "pk": 2, - "fields": { - "name": "atención", - "weigth": 0 - } -}, -{ - "model": "sga.warningword", - "pk": 3, - "fields": { - "name": "Sin palabra de advertencia", - "weigth": 0 - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 1, - "fields": { - "code": "P101 ", - "name": "Si se necesita consultar a un médico, tener a mano el recipiente o la etiqueta del producto. según corresponda", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 2, - "fields": { - "code": "P102", - "name": "Mantener fuera del alcance de los niños. según corresponda ", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 3, - "fields": { - "code": "P103", - "name": "Leer la etiqueta antes del uso. según corresponda ", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 4, - "fields": { - "code": "P201", - "name": "Procurarse las instrucciones antes del uso.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 5, - "fields": { - "code": "P202", - "name": "No manipular antes de haber leído y comprendido todas las precauciones de seguridad.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 6, - "fields": { - "code": "P210", - "name": "Mantener alejado del calor, superficies calientes, chispas llamas al descubierto y otras fuentes de ignición. No fumar.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 7, - "fields": { - "code": "P211", - "name": "No vaporizar sobre una llama al descubierto o cualquier otra fuente de ignición. ", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 8, - "fields": { - "code": "P212 ", - "name": "Evitar el calentamiento en condiciones de aislamiento o la reducción del agente insensibilizante.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 9, - "fields": { - "code": "P220", - "name": "Mantener alejado de la ropa y otros materiales combustibles. ", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 10, - "fields": { - "code": "P222", - "name": "No dejar en contacto con el aire.", - "prudence_advice_help": "– si se considera necesario hacer hincapié en la indicación de peligro." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 11, - "fields": { - "code": "P223", - "name": "Evitar el contacto con el agua.", - "prudence_advice_help": "– si se considera necesario hacer hincapié en la indicación de peligro." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 12, - "fields": { - "code": "P230", - "name": "Mantener humidificado con ...", - "prudence_advice_help": "– para las sustancias y mezclas que se humedezcan, diluyan, disuelvan o suspendan en un flemador a fin de neutralizar sus propiedades explosivas.\r\n... el fabricante/proveedor o la autoridad competente especificarán el material apropiado." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 13, - "fields": { - "code": "P231", - "name": "Manipular y almacenar el contenido en un medio de gas inerte/...", - "prudence_advice_help": "– si la sustancia o mezcla reacciona rápidamente con la humedad del aire.\r\n… el fabricante/proveedor o la autoridad especificarán el líquido o gas apropiado si el \"gas inerte\" no fuese apropiado." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 14, - "fields": { - "code": "P232", - "name": "Proteger de la humedad. Sustancias y mezclas que, en contacto con el agua, desprenden gases inflamables (capítulo 2.12) ", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 15, - "fields": { - "code": "P233", - "name": "Mantener el recipiente herméticamente cerrado.", - "prudence_advice_help": "– si el producto químico es volátil y puede dar lugar a la formación de una atmósfera peligrosa." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 16, - "fields": { - "code": "P234", - "name": "Conservar únicamente en el embalaje original.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 17, - "fields": { - "code": "P235", - "name": "Mantener fresco.", - "prudence_advice_help": "– para los líquidos inflamables de categoría 1 y otros líquidos inflamables que sean volátiles y puedan dar lugar a la formación de una atmósfera explosiva.\r\n– puede omitirse cuando el consejo P411 aparece en la etiqueta.\r\n– puede omitirse cuando el consejo P413 aparece en la etiqueta." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 18, - "fields": { - "code": "P240", - "name": "Toma de tierra y enlace equipotencial del recipiente y del equipo receptor.", - "prudence_advice_help": "- si el explosivo es sensible a la electricidad estática.\r\n- si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n- si el sólido es sensible a la electricidad estática.\r\n– si son sensibles a la electricidad estática y pueden dar lugar a" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 19, - "fields": { - "code": "P241", - "name": "Utilizar material [eléctrico/ de ventilación/iluminación/...]antideflagrante.", - "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n– el texto entre corchetes puede utilizarse para especificar material eléctrico, de ventilación, de iluminación o de otro tipo cuando sea necesario y según proceda.\r\n– el consejo puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas.\r\n– si pueden formarse nubes de polvo.\r\n– el texto entre corchetes puede utilizarse para especificar material eléctrico, de ventilación, de iluminación o de otro tipo cuando sea necesario y según proceda.\r\n– puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 20, - "fields": { - "code": "P242", - "name": "No utilizar herramientas que produzcan chispas.", - "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva y si la energía mínima de ignición es muy baja. (Eso se aplica a las sustancias y mezclas con una energía mínima de ignición <0,1mJ, por ejemplo el disulfuro de carbono)" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 21, - "fields": { - "code": "P243", - "name": "Tomar medidas de precaución contra las descargas electrostáticas.", - "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n– puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 22, - "fields": { - "code": "P244", - "name": "Mantener las válvulas y conexiones libres de aceite y grasa.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 23, - "fields": { - "code": "P250", - "name": "Evitar abrasiones/choques/fricciones/...", - "prudence_advice_help": "– si el explosivo es sensible a la acción mecánica.\r\n... el fabricante/proveedor o la autoridad competente especificarán otros tipos de manipulación brusca aplicables." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 24, - "fields": { - "code": "P251", - "name": "No perforar ni quemar, incluso después de su uso.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 25, - "fields": { - "code": "P260", - "name": "No respirar polvos/humos/gases/ nieblas/vapores/aerosoles.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables.\r\n– especificar que no se respiren polvos o nieblas – si durante la utilización pueden producirse partículas inhalables." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 26, - "fields": { - "code": "P261", - "name": "Evitar respirar polvos/humos/gases/ nieblas/vapores/aerosoles.", - "prudence_advice_help": "– puede omitirse cuando el consejo P260 aparece en la etiqueta.\r\nEl fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 27, - "fields": { - "code": "P262", - "name": "Evitar todo contacto con los ojos, la piel o la ropa.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 28, - "fields": { - "code": "P263", - "name": "Evitar todo contacto con la sustancia durante el embarazo y la lactancia.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 29, - "fields": { - "code": "P264", - "name": "Lavarse... cuidadosamente después de la manipulación.", - "prudence_advice_help": "... el fabricante/proveedor o la autoridad competente especificarán las partes del cuerpo que hayan de lavarse después de la manipulación." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 30, - "fields": { - "code": "P270 ", - "name": "No comer, beber o fumar mientras se manipula este producto.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 31, - "fields": { - "code": "P271 ", - "name": "Utilizar sólo al aire libre o en un lugar bien ventilado.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 32, - "fields": { - "code": "P272 ", - "name": "La ropa de trabajo contaminada no debe salir del lugar de trabajo.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 33, - "fields": { - "code": "P273", - "name": "No dispersar en el medio ambiente.", - "prudence_advice_help": "– si no es el uso al que está destinado" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 35, - "fields": { - "code": "P282 ", - "name": "Usar guantes aislantes contra el frío y equipo de protección para la cara o los ojos.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 36, - "fields": { - "code": "P283 ", - "name": "Llevar ropa resistente al fuego o retardante de las llamas.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 37, - "fields": { - "code": "P284", - "name": "[En caso de ventilación insuficiente,] llevar equipo de protección respiratoria.", - "prudence_advice_help": "– el texto entre corchetes podrá usarse en los casos en que el producto químico en el punto de uso venga acompañado de información adicional en que se explique el tipo de ventilación adecuado para poder usarlo de forma segura.\r\nEl fabricante/proveedor o la autoridad competente especificarán el equipo." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 38, - "fields": { - "code": "P231 + P232", - "name": "Manipular y almacenar el contenido en un medio de gas inerte/... Proteger de la humedad.", - "prudence_advice_help": "… el fabricante/proveedor o la autoridad especificarán el líquido o gas apropiado si el \"gas inerte\" no fuese apropiado.\r\n– si la sustancia o mezcla reacciona rápidamente con la humedad del aire." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 39, - "fields": { - "code": "P301 ", - "name": "EN CASO DE INGESTIÓN:", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 40, - "fields": { - "code": "P302 ", - "name": "EN CASO DE CONTACTO CON LA PIEL:", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 41, - "fields": { - "code": "P303 ", - "name": "EN CASO DE CONTACTO CON LA PIEL (o el pelo):", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 42, - "fields": { - "code": "P304", - "name": "EN CASO DE INHALACIÓN:", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 43, - "fields": { - "code": "P305 ", - "name": "EN CASO DE CONTACTO CON LOS OJOS:", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 44, - "fields": { - "code": "P306", - "name": "EN CASO DE CONTACTO CON LA ROPA:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 45, - "fields": { - "code": "P308", - "name": "EN CASO DE exposición demostrada o supuesta:", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 46, - "fields": { - "code": "P310", - "name": "Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/médico…", - "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 47, - "fields": { - "code": "P311", - "name": "Llamar a un CENTRO DE TOXICOLOGÍA/médico…", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 50, - "fields": { - "code": "P280", - "name": "Usar guantes/ropa de protección/equipo de protección para los ojos/la cara.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán el tipo de equipo apropiado.\r\n– especificar guantes/ropa de protección.\r\n– especificar guantes/ropa de protección y equipo de protección para los ojos/la cara." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 55, - "fields": { - "code": "P230", - "name": "Mantener humidificado con ...", - "prudence_advice_help": "– para las sustancias y mezclas que se humedezcan, diluyan, disuelvan o suspendan en un flemador a fin de neutralizar supropiedades explosivas.\r\n... el fabricante/proveedor o la autoridad competente especificarán el material apropiado." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 56, - "fields": { - "code": "P234", - "name": "Conservar únicamente en el embalaje original.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 60, - "fields": { - "code": "P370 + P372 + P380 + P373", - "name": "En caso de incendio: Riesgo de explosión. Evacuar la zona. NO apagar el fuego cuando éste afecta a la carga.", - "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 61, - "fields": { - "code": "P401", - "name": "Almacenar conforme a...", - "prudence_advice_help": "... ...el fabricante/proveedor o la autoridad competente especificarán la reglamentación local/regional nacional/internacionalaplicable." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 62, - "fields": { - "code": "P501", - "name": "Eliminar el contenido/recipiente...", - "prudence_advice_help": "... conforme a la reglamentación local/regional/nacional/ internacional (especifíquese).\r\nEl fabricante/proveedor o la autoridad competente especificarán si los requisitos relativos a la eliminación se aplican al contenido, al recipiente o a ambos." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 63, - "fields": { - "code": "P370 + P380 + P375", - "name": "En caso de incendio: evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión.", - "prudence_advice_help": "– para los explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 65, - "fields": { - "code": "P381", - "name": "En caso de fuga, eliminar todas las fuentes de ignición.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 66, - "fields": { - "code": "P403", - "name": "Almacenar en un lugar bien ventilado.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 67, - "fields": { - "code": "P410 + P412", - "name": "Proteger de la luz solar. No exponer a una temperatura superior a 50 °C/122 °F.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente utilizarán la unidad de temperatura aplicable." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 68, - "fields": { - "code": "P370 + P376", - "name": "En caso de incendio: detener la fuga si puede hacerse sin riesgo.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 69, - "fields": { - "code": "P410 + P403", - "name": "Proteger de la luz solar. Almacenar en un ugar bien ventilado.", - "prudence_advice_help": "– el código P410 puede omitirse en el caso de gases contenidos en botellas de gas transportables conformes a las prescripciones de la instrucción de embalaje P200 de las Recomendaciones relativas al transporte de mercancías peligrosas, Reglamentación Modelo, a menos que dichos gases puedan experimentar una (lenta) descomposición o polimerización, o que la autoridad competente disponga otra cosa." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 70, - "fields": { - "code": "P336 + P315", - "name": "Descongelar las partes congeladas con agua tibia. No frotar la parte afectada. Buscar asistencia médica inmediata.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 71, - "fields": { - "code": "P303 + P361 + P353", - "name": "EN CASO DE CONTACTO CON LA PIEL (o el pelo): Quitar inmediatamente toda la ropa contaminada. Enjuagar la piel con agua [o ducharse].", - "prudence_advice_help": "– se incluirá el texto que figura entre corchetes cuando el fabricante/proveedor o la autoridad competente lo estimen apropiado para el producto químico de que se trate." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 73, - "fields": { - "code": "P403 + P235", - "name": "Almacenar en un lugar bien ventilado. Mantener fresco.", - "prudence_advice_help": "– para los líquidos inflamables de categoría 1 y otros líquidos inflamables que sean volátiles y puedan\r\ndar lugar a la formación de una atmósfera explosiva." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 74, - "fields": { - "code": "P370 + P372 + P373 + P380", - "name": "En caso de incendio:", - "prudence_advice_help": "Riesgo de explosión. Evacuar la zona. NO apagar el fuego cuando éste afecta a la carga." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 75, - "fields": { - "code": "P411", - "name": "Almacenar a una temperatura que no exceda de...°C/...°F.", - "prudence_advice_help": "– si se requiere el control de temperatura (con arreglo a los párrafos 2.8.2.3 o 2.15.2.3 del SGA) o si se considera necesario por otro motivo.\r\n... El fabricante/proveedor o la autoridad competente especificarán la temperatura en la unidad aplicable." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 76, - "fields": { - "code": "P370 + P380 + P375 [+ P378]", - "name": "En caso de incendio: Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión. [Utilizar...en la extinción].", - "prudence_advice_help": "– el texto entre corchetes se utilizará si el agua aumenta el riesgo.\r\n... El fabricante/proveedor o la autoridad competente especificarán los medios apropiados." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 77, - "fields": { - "code": "P420", - "name": "Almacenar separadamente.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 79, - "fields": { - "code": "P302 + P334", - "name": "EN CASO DE CONTACTO CON LA PIEL:", - "prudence_advice_help": "sumergir en agua fría o envolver en vendas húmedas." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 80, - "fields": { - "code": "P302 + P335 + P334", - "name": "EN CASO DE CONTACTO CON LA PIEL:", - "prudence_advice_help": "Cepillar las partículas sueltas depositadas en la piel. Sumergir en agua fría o envolver en vendas húmedas." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 81, - "fields": { - "code": "P407", - "name": "Dejar un espacio de aire entre las pilas o bandejas.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 82, - "fields": { - "code": "P413", - "name": "Almacenar las cantidades a granel de más de... kg/...lb a una temperatura que no exceda de...°C/...°F.", - "prudence_advice_help": "... el fabricante /proveedor o la autoridad competente especificarán la masa y la temperatura en la unidad aplicable." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 83, - "fields": { - "code": "P302 + P334 + P335", - "name": "EN CASO DE CONTACTO CON LA PIEL:", - "prudence_advice_help": "Cepillar las partículas sueltas depositadas en la piel y sumergir en agua fría." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 84, - "fields": { - "code": "P370 + P378", - "name": "En caso de incendio: utilizar... para la extinción", - "prudence_advice_help": "- si el agua aumenta el riesgo.\r\n ... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 85, - "fields": { - "code": "P402 + P404", - "name": "Almacenar en un lugar seco y en un recipiente cerrado.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 86, - "fields": { - "code": "P306 + P360", - "name": "EN CASO DE CONTACTO CON LA ROPA:", - "prudence_advice_help": "Enjuagar inmediatamente con agua abundante la ropa y la piel contaminadas antes de quitarse la ropa." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 87, - "fields": { - "code": "P371 + P380 + P375", - "name": "En caso de un incendio de grandes proporciones y si se trata de grandes cantidades:", - "prudence_advice_help": "evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 88, - "fields": { - "code": "P410", - "name": "Proteger de la luz solar", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 89, - "fields": { - "code": "P370 + P380 + P375 [+ P378]", - "name": "En caso de incendio: Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión. [Utilizar...en la extinción].", - "prudence_advice_help": "– el texto entre corchetes se utilizará si el agua aumenta el riesgo.\r\n... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 90, - "fields": { - "code": "P390", - "name": "Absorber el vertido para prevenir daños materiales", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 91, - "fields": { - "code": "P406", - "name": "Almacenar en un recipiente resistente a la corrosión/en un recipiente... con revestimiento interior resistente a la corrosión.", - "prudence_advice_help": "– puede omitirse cuando el código P234 aparece en la etiqueta.\r\n... el fabricante/proveedor o la autoridad competente especificarán otros materiales\r\ncompatibles." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 92, - "fields": { - "code": "P371+P380+P375", - "name": "En caso de un incendio de grandes proporciones y si se trata de grandes cantidades:", - "prudence_advice_help": "Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 93, - "fields": { - "code": "P301 + P310", - "name": "EN CASO DE INGESTIÓN: Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/médico/...", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 94, - "fields": { - "code": "P321", - "name": "Tratamiento específico (véase ... en esta etiqueta)", - "prudence_advice_help": "– si se requiere la administración inmediata de un antídoto.\r\n... referencia a instrucciones adicionales de primeros auxilios" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 95, - "fields": { - "code": "P330", - "name": "Enjuagarse la boca.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 96, - "fields": { - "code": "P405", - "name": "Guardar bajo llave.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 97, - "fields": { - "code": "P301 + P312", - "name": "EN CASO DE INGESTIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 99, - "fields": { - "code": "P312", - "name": "Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 101, - "fields": { - "code": "P302 + P352", - "name": "EN CASO DE CONTACTO CON LA PIEL: Lavar con abundante agua/...", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente podrán especificar un producto de limpieza, cuando proceda, o recomendar otro producto en los casos excepcionales en que claramente no sea adecuado utilizar agua." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 102, - "fields": { - "code": "P361 + P364", - "name": "Quitar inmediatamente toda la ropa contaminada y lavarla antes de volverla a usar.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 103, - "fields": { - "code": "P260", - "name": "No respirar polvos/humos/gases/nieblas/vapores/aerosoles.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 104, - "fields": { - "code": "P271", - "name": "Utilizar sólo al aire libre o en un lugar bien ventilado", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 106, - "fields": { - "code": "P304 + P340", - "name": "EN CASO DE INHALACIÓN:", - "prudence_advice_help": "Transportar a la persona al aire libre y mantenerla en una posición que le facilite la respiración." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 107, - "fields": { - "code": "P310", - "name": "Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/ médico/...", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia\r\n médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 108, - "fields": { - "code": "P320", - "name": "Es necesario un tratamiento específico urgente (véase... en esta etiqueta).", - "prudence_advice_help": "- si se requiere la administración inmediata de un antídoto.\r\n... referencia a instrucciones adicionales de primeros auxilios." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 109, - "fields": { - "code": "P403 + P233", - "name": "Almacenar en un lugar bien ventilado. Mantener el recipiente herméticamente cerrado.", - "prudence_advice_help": "– si el producto quimico es volátil y puede dar lugar a la formación de una atmósfera peligrosa." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 110, - "fields": { - "code": "P304 + P312", - "name": "EN CASO DE INHALACIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 111, - "fields": { - "code": "P301 + P330 + P331", - "name": "EN CASO DE INGESTIÓN:", - "prudence_advice_help": "Enjuagar la boca. NO provocar el vómito" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 112, - "fields": { - "code": "P363", - "name": "Lavar la ropa contaminada antes de volverla a usar.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 113, - "fields": { - "code": "P305 + P351 + P338", - "name": "EN CASO DE CONTACTO CON LOS OJOS:", - "prudence_advice_help": "Enjuagar con agua cuidadosamente durante varios minutos. Quitar las lentes de contacto cuando\r\nestén presentes y pueda hacerse con facilidad. Proseguir con el lavado." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 114, - "fields": { - "code": "P332 + P313", - "name": "En caso de irritación cutánea: consultar a un médico.", - "prudence_advice_help": "– puede omitirse cuando el consejo P333+P313 aparece en la etiqueta.\r\nEl fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 115, - "fields": { - "code": "P362 + P364", - "name": "Quitar la ropa contaminada y lavarla antes de volverla a usar.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 116, - "fields": { - "code": "P337 + P313", - "name": "Si la irritación ocular persiste, consultar a un médico.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 117, - "fields": { - "code": "P342 + P311", - "name": "En caso de síntomas respiratorios: llamar a un CENTRO DE TOXICOLOGÍA/médico/...", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 118, - "fields": { - "code": "P333 + P313", - "name": "En caso de irritación cutánea o sarpullido: consultar a un médico.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la\r\natención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 119, - "fields": { - "code": "P308 + P313", - "name": "EN CASO DE exposición demostrada o supuesta: consultar a un médico.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la\r\n atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 120, - "fields": { - "code": "P314", - "name": "Consultar a un médico si la persona se encuentra mal.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 121, - "fields": { - "code": "P331", - "name": "NO provocar el vómito.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 122, - "fields": { - "code": "P391", - "name": "Recoger los vertidos.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 123, - "fields": { - "code": "P502", - "name": "Pedir información al fabricante o proveedor sobre la recuperación o el reciclado", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 124, - "fields": { - "code": "P304 + P312", - "name": "EN CASO DE INHALACIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 129, - "fields": { - "code": "P313", - "name": "Consultar a un médico.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 130, - "fields": { - "code": "P315", - "name": "Buscar asistencia médica inmediata.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 131, - "fields": { - "code": "P332", - "name": "En caso de irritación cutánea:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 132, - "fields": { - "code": "P333", - "name": "En caso de irritación cutánea o sarpullido:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 133, - "fields": { - "code": "P334", - "name": "Sumergir en agua fría [o envolver en vendas húmedas].", - "prudence_advice_help": "- se usará el texto entre corchetes para los líquidos y sólidos pirofóricos\r\n- utilícese solo \"lavar con agua fría\". El texto entre corchetes no debe utilizarse" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 134, - "fields": { - "code": "P335", - "name": "Cepillar las partículas sueltas depositadas en la piel.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 135, - "fields": { - "code": "P336", - "name": "Descongelar las partes congeladas con agua tibia. No frotar la parte afectada.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 136, - "fields": { - "code": "P337", - "name": "Si la irritación ocular persiste:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 137, - "fields": { - "code": "P338", - "name": "Quitar las lentes de contacto, cuando estén presentes y pueda hacerse con facilidad. Proseguir con el lavado.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 138, - "fields": { - "code": "P340", - "name": "Transportar a la persona al aire libre y mantenerla en una posición que le facilite la respiración.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 139, - "fields": { - "code": "P342", - "name": "En caso de síntomas respiratorios:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 140, - "fields": { - "code": "P351", - "name": "Enjuagar con agua cuidadosamente durante varios minutos.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 141, - "fields": { - "code": "P352", - "name": "Lavar con abundante agua/…", - "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente podrán especificar un producto de limpieza, cuando proceda, o recomendar otro producto en los casos excepcionales en que claramente no sea adecuado utilizar agua." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 142, - "fields": { - "code": "P353", - "name": "Enjuagar la piel con agua [ o ducharse].", - "prudence_advice_help": "– se incluirá el texto que figura entre corchetes cuando el fabricante/proveedor o la autoridad competente lo estimen apropiado para el producto químico de que se trate." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 143, - "fields": { - "code": "P360", - "name": "Enjuagar inmediatamente con agua abundante la ropa y la piel contaminadas antes de quitarse la ropa.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 144, - "fields": { - "code": "P361", - "name": "Quitar inmediatamente toda la ropa contaminada.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 145, - "fields": { - "code": "P362", - "name": "Quitar la ropa contaminada.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 146, - "fields": { - "code": "P364", - "name": "Y lavarla antes de volverla a usar.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 147, - "fields": { - "code": "P370", - "name": "En caso de incendio:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 148, - "fields": { - "code": "P371", - "name": "En caso de un incendio de grandes proporciones:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 149, - "fields": { - "code": "P372", - "name": "Riesgo de explosión.", - "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 150, - "fields": { - "code": "P373", - "name": "NO apagar el fuego cuando éste afecta a la carga.", - "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 151, - "fields": { - "code": "P375", - "name": "Combatir el incendio a distancia debido al riesgo de explosión.", - "prudence_advice_help": "– para los explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 152, - "fields": { - "code": "P376", - "name": "Detener la fuga si puede hacerse sin riesgo.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 153, - "fields": { - "code": "P377", - "name": "Fuga de gas inflamado: No apagar las llamas del gas inflamado si no puede hacerse sin riesgo.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 154, - "fields": { - "code": "P378", - "name": "Utilizar... para la extinción.", - "prudence_advice_help": "– si el agua aumenta el riesgo.\r\n... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 155, - "fields": { - "code": "P380", - "name": "Evacuar la zona.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 156, - "fields": { - "code": "P381", - "name": "En caso de fuga, eliminar todas las fuentes de ignición", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 157, - "fields": { - "code": "P302 + P334", - "name": "EN CASO DE CONTACTO CON LA PIEL: Sumergir en agua fría [o envolver en vendas húmedas.", - "prudence_advice_help": "– el texto entre corchetes debe utilizarse para los líquidos pirofóricos" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 158, - "fields": { - "code": "P308 + P311", - "name": "EN CASO DE exposición demostrada o supuesta: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...", - "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 159, - "fields": { - "code": "P402", - "name": "Almacenar en un lugar seco.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 160, - "fields": { - "code": "P404", - "name": "Almacenar en un recipiente cerrado.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 162, - "fields": { - "code": "P412", - "name": "No exponer a una temperatura superior a 50 ºC/122 ºF.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente utilizarán la unidad aplicable." - } -}, -{ - "model": "sga.dangerindication", - "pk": "H200", - "fields": { - "description": "Explosivo inestable", - "warning_words": 1, - "warning_class": [ - 65 - ], - "warning_category": [ - 64 - ], - "prudence_advice": [ - 4, - 6, - 50, - 18, - 55, - 23, - 56, - 151, - 60, - 61, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H201", - "fields": { - "description": "Explosivo; peligro explosión en masa", - "warning_words": 1, - "warning_class": [ - 65 - ], - "warning_category": [ - 2 - ], - "prudence_advice": [ - 6, - 12, - 16, - 18, - 23, - 50, - 61, - 62, - 74 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H202", - "fields": { - "description": "Explosivo; grave peligro de proyección", - "warning_words": 1, - "warning_class": [ - 65 - ], - "warning_category": [ - 3 - ], - "prudence_advice": [ - 6, - 18, - 23, - 50, - 55, - 56, - 61, - 62, - 74 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H203", - "fields": { - "description": "Explosivo; peligro de incendio, de onda expansiva o de proyección", - "warning_words": 1, - "warning_class": [ - 65 - ], - "warning_category": [ - 4 - ], - "prudence_advice": [ - 6, - 16, - 18, - 23, - 50, - 55, - 61, - 62, - 74 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H204", - "fields": { - "description": "Peligro de incendio o de proyección", - "warning_words": 2, - "warning_class": [ - 65 - ], - "warning_category": [ - 5 - ], - "prudence_advice": [ - 6, - 16, - 18, - 23, - 50, - 61, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H205", - "fields": { - "description": "Peligro de expasión en masa en caso de incendio", - "warning_words": 1, - "warning_class": [ - 65 - ], - "warning_category": [ - 6 - ], - "prudence_advice": [ - 6, - 12, - 16, - 18, - 23, - 50, - 61, - 62, - 74 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H206", - "fields": { - "description": "Peligro de incendio, onda expansiva o proyección; mayor riesgo de explosión si se reduce el agente insensibilizante", - "warning_words": 1, - "warning_class": [ - 35 - ], - "warning_category": [ - 77 - ], - "prudence_advice": [ - 6, - 8, - 12, - 15, - 16, - 50, - 18, - 87, - 23, - 60, - 61, - 62, - 63 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H207", - "fields": { - "description": "Peligro de incendio o proyección, mayor riesgo de explosión si se reduce el agente insensibilizante", - "warning_words": 1, - "warning_class": [ - 35 - ], - "warning_category": [ - 78, - 79 - ], - "prudence_advice": [ - 6, - 8, - 12, - 15, - 50, - 61, - 62, - 63, - 87 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H208", - "fields": { - "description": "Peligro de incendio , mayor riesgo de explosión si se reduce el agente insensibilizante", - "warning_words": 2, - "warning_class": [ - 35 - ], - "warning_category": [ - 80 - ], - "prudence_advice": [ - 6, - 8, - 15, - 50, - 55, - 61, - 62, - 87 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H220", - "fields": { - "description": "Gas extremadamente inflamable", - "warning_words": 1, - "warning_class": [ - 8 - ], - "warning_category": [ - 70 - ], - "prudence_advice": [ - 5, - 6, - 10, - 50, - 65, - 66, - 153, - 156, - 160 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H221", - "fields": { - "description": "Gas inflamable", - "warning_words": 2, - "warning_class": [ - 8 - ], - "warning_category": [ - 71 - ], - "prudence_advice": [ - 5, - 6, - 10, - 50, - 65, - 66, - 153, - 156 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H222", - "fields": { - "description": "Aerosol extremadamente inflamable", - "warning_words": 1, - "warning_class": [ - 11 - ], - "warning_category": [ - 72 - ], - "prudence_advice": [ - 6, - 7, - 24, - 67 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H223", - "fields": { - "description": "Aerosol inflamable", - "warning_words": 2, - "warning_class": [ - 11 - ], - "warning_category": [ - 73 - ], - "prudence_advice": [ - 6, - 7, - 24, - 67 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H224", - "fields": { - "description": "Liquido y vapores extremadamente inflamables", - "warning_words": 1, - "warning_class": [ - 12 - ], - "warning_category": [ - 81 - ], - "prudence_advice": [ - 6, - 71, - 73, - 15, - 18, - 19, - 20, - 21, - 50, - 84, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H225", - "fields": { - "description": "Liquido y vapores muy inflamables", - "warning_words": 1, - "warning_class": [ - 12 - ], - "warning_category": [ - 82 - ], - "prudence_advice": [ - 6, - 71, - 73, - 15, - 18, - 19, - 20, - 21, - 50, - 84, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H226", - "fields": { - "description": "Liquido y vapores inflamables", - "warning_words": 2, - "warning_class": [ - 12 - ], - "warning_category": [ - 83 - ], - "prudence_advice": [ - 6, - 71, - 73, - 15, - 18, - 19, - 50, - 20, - 21, - 84, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H227", - "fields": { - "description": "Liquido combustible", - "warning_words": 2, - "warning_class": [ - 12 - ], - "warning_category": [ - 84 - ], - "prudence_advice": [ - 6, - 50, - 62, - 66, - 69, - 73, - 84, - 109 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H228", - "fields": { - "description": "Sólido inflamable", - "warning_words": 1, - "warning_class": [ - 13 - ], - "warning_category": [ - 86, - 87 - ], - "prudence_advice": [ - 6, - 7, - 18, - 19, - 24, - 50, - 67, - 84 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H229", - "fields": { - "description": "Contiene gas a presión, puede reventar si se calienta", - "warning_words": 1, - "warning_class": [ - 11 - ], - "warning_category": [ - 72, - 73, - 74 - ], - "prudence_advice": [ - 6, - 7, - 24, - 67 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H230", - "fields": { - "description": "Indicación de peligro adicional: Puede explotar incluso en ausencia de aire", - "warning_words": 3, - "warning_class": [ - 8 - ], - "warning_category": [ - 10 - ], - "prudence_advice": [ - 5, - 6, - 10, - 50, - 65, - 66, - 153 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H231", - "fields": { - "description": "Indicación de peligro adicional: Puede explotar incluso en ausencia de aire, a presión y/o temperatura elevadas", - "warning_words": 3, - "warning_class": [ - 8 - ], - "warning_category": [ - 69 - ], - "prudence_advice": [ - 5 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H232", - "fields": { - "description": "Puede inflamarse espontáneamente en contacto con el aire", - "warning_words": 1, - "warning_class": [ - 8 - ], - "warning_category": [ - 9 - ], - "prudence_advice": [ - 5, - 6, - 10, - 50, - 66, - 153, - 156 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H240", - "fields": { - "description": "Puede explotar al calentarse", - "warning_words": 1, - "warning_class": [ - 26 - ], - "warning_category": [ - 88 - ], - "prudence_advice": [ - 66, - 6, - 75, - 76, - 77, - 16, - 17, - 18, - 50, - 84, - 88, - 60, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H241", - "fields": { - "description": "Puede incendiarse o explotar al calentarse", - "warning_words": 1, - "warning_class": [ - 26 - ], - "warning_category": [ - 89 - ], - "prudence_advice": [ - 66, - 6, - 75, - 77, - 16, - 17, - 18, - 50, - 89, - 60, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H242", - "fields": { - "description": "Puede incendiarse al calentarse", - "warning_words": 1, - "warning_class": [ - 26 - ], - "warning_category": [ - 90, - 91 - ], - "prudence_advice": [ - 66, - 6, - 74, - 75, - 76, - 77, - 16, - 17, - 18, - 50, - 88, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H250", - "fields": { - "description": "Se inflama espontanea en contacto de el aire", - "warning_words": 1, - "warning_class": [ - 27 - ], - "warning_category": [ - 9 - ], - "prudence_advice": [ - 6, - 10, - 15, - 38, - 50, - 79, - 84 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H251", - "fields": { - "description": "Se calienta espontáneamente al contacto con e aire", - "warning_words": 1, - "warning_class": [ - 29 - ], - "warning_category": [ - 95 - ], - "prudence_advice": [ - 17, - 50, - 77, - 81, - 82, - 88 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H252", - "fields": { - "description": "Se calienta espontáneamente en grandes cantidades; puede inflamarse", - "warning_words": 2, - "warning_class": [ - 29 - ], - "warning_category": [ - 96 - ], - "prudence_advice": [ - 17, - 50, - 77, - 81, - 82, - 88 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H260", - "fields": { - "description": "En contacto con el agua desprende gases inflamables que pueden inflamarse espontaneamente", - "warning_words": 1, - "warning_class": [ - 30 - ], - "warning_category": [ - 97 - ], - "prudence_advice": [ - 38, - 11, - 77, - 81, - 50, - 83, - 82, - 85, - 17, - 88, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H261", - "fields": { - "description": "En contacto con el agua desprende gases inflamables que pueden inflamarse espontaneamente", - "warning_words": 1, - "warning_class": [ - 30 - ], - "warning_category": [ - 98 - ], - "prudence_advice": [ - 17, - 50, - 77, - 81, - 82, - 88 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H270", - "fields": { - "description": "Puede provocar o agravar un incendio", - "warning_words": 1, - "warning_class": [ - 14 - ], - "warning_category": [ - 75 - ], - "prudence_advice": [ - 9, - 22, - 66, - 68 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H271", - "fields": { - "description": "Puede provocar un incendio o una explosión; muy comburente", - "warning_words": 1, - "warning_class": [ - 31 - ], - "warning_category": [ - 100 - ], - "prudence_advice": [ - 6, - 9, - 36, - 50, - 62, - 76, - 77, - 86, - 148 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H272", - "fields": { - "description": "Puede agravar un incendio; comburente", - "warning_words": 1, - "warning_class": [ - 31 - ], - "warning_category": [ - 101, - 102 - ], - "prudence_advice": [ - 6, - 9, - 36, - 50, - 62, - 76, - 86 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H280", - "fields": { - "description": "Contiene gas a presión; puede explotar si se calienta", - "warning_words": 2, - "warning_class": [ - 15 - ], - "warning_category": [ - 16, - 17, - 19 - ], - "prudence_advice": [ - 69 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H281", - "fields": { - "description": "Contiene gas refrigerado, puede provocar quemaduras o lesiones criogénicas", - "warning_words": 2, - "warning_class": [ - 15 - ], - "warning_category": [ - 18 - ], - "prudence_advice": [ - 35, - 66, - 70 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H290", - "fields": { - "description": "Puede ser corrosiva para los metales", - "warning_words": 2, - "warning_class": [ - 34 - ], - "warning_category": [ - 113 - ], - "prudence_advice": [ - 16, - 90, - 91 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H300", - "fields": { - "description": "Mortal en caso de ingestión", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H300 + H310", - "fields": { - "description": "Mortal en caso de ingestión\r\nMortal en contacto con la piel", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H300 + H310 + H330", - "fields": { - "description": "Mortal en caso de ingestión\r\nMortal en contacto con la piel\r\nMortal si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H300 +H330", - "fields": { - "description": "Mortal en caso de ingestión\r\nMortal si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 155 - ], - "prudence_advice": [ - 29, - 30, - 62, - 93, - 94, - 95, - 96 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H301", - "fields": { - "description": "Tóxico en caso de ingestión", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 29, - 30, - 62, - 93, - 94, - 95, - 96 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H301 + H311", - "fields": { - "description": "Tóxico en caso de ingestión o en contacto con la piel", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 29, - 30, - 50, - 62, - 93, - 94, - 95, - 96, - 101, - 102 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H301 + H311 +H331", - "fields": { - "description": "Tóxico en caso de ingestión\r\nTóxico en contacto con la piel\r\nTóxico si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 96, - 99, - 101, - 102, - 50, - 93, - 30, - 62, - 29, - 94, - 95 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H302", - "fields": { - "description": "Nocivo en caso de ingestión", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 26, - 29, - 30, - 40, - 50, - 62, - 94, - 95, - 97, - 101, - 104, - 106, - 110, - 115, - 141, - 145 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H302 + H312", - "fields": { - "description": "Nocivo en caso de ingestión\r\nNocivo en contacto con la piel", - "warning_words": 3, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 50, - 62, - 94, - 101, - 115 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H302 + H312+ H332", - "fields": { - "description": "Nocivo en caso de ingestión\r\nNocivo en contacto con la piel\r\nNocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 26, - 31, - 50, - 99, - 101, - 106 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H302 + H332", - "fields": { - "description": "Nocivo en caso de ingestión\r\nNocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 26, - 29, - 30, - 31, - 62, - 95, - 97, - 99, - 106 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H303", - "fields": { - "description": "Puede ser nocivo en caso de ingestión", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 159 - ], - "prudence_advice": [ - 110 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H303 + H313", - "fields": { - "description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo en contacto con la piel", - "warning_words": 3, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H303 + H313 + H333", - "fields": { - "description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo en contacto con la piel\r\nPuede ser nocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H303 + H333", - "fields": { - "description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 159 - ], - "prudence_advice": [ - 99, - 110 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H304", - "fields": { - "description": "Puede ser mortal en caso de ingestión y de penetración en las vías respiratorias", - "warning_words": 1, - "warning_class": [ - 57 - ], - "warning_category": [ - 144 - ], - "prudence_advice": [ - 62, - 93, - 96, - 121 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H305", - "fields": { - "description": "Puede ser mortal en caso de ingestión y de penetración en las vías respiratorias", - "warning_words": 2, - "warning_class": [ - 57 - ], - "warning_category": [ - 145 - ], - "prudence_advice": [ - 62, - 93, - 96, - 121 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H310", - "fields": { - "description": "Mortal en contacto con la piel", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 155 - ], - "prudence_advice": [ - 27, - 29, - 30, - 46, - 50, - 62, - 94, - 96, - 101, - 102 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H310 + H330", - "fields": { - "description": "Mortal en contacto con la piel\r\nMortal si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 155 - ], - "prudence_advice": [ - 25, - 27, - 29, - 30, - 31, - 37, - 50, - 62, - 94, - 96, - 101, - 102, - 106, - 107, - 108, - 109 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H311", - "fields": { - "description": "Tóxico en contacto con la piel", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 50, - 62, - 94, - 96, - 99, - 101, - 102 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H311+ H331", - "fields": { - "description": "Tóxico en contacto con la piel\r\nTóxico si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 50, - 62, - 94, - 96, - 99, - 101 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H312", - "fields": { - "description": "Nocivo en contacto con la piel", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 50, - 62, - 94, - 99, - 101, - 115 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H312 + H332", - "fields": { - "description": "Nocivo en contacto con la piel\r\nNocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H313", - "fields": { - "description": "Puede ser nocivo en contacto con la piel", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 159 - ], - "prudence_advice": [ - 99 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H313 + H333", - "fields": { - "description": "Puede ser nocivo en contacto con la piel\r\nPuede ser nocivo si se inhala", - "warning_words": 2, - - "warning_class": [ - 38 - ], - "warning_category": [ - 159 - ], - "prudence_advice": [ - 99 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H314", - "fields": { - "description": "Provoca graves quemaduras en la piel y lesiones oculares", - "warning_words": 1, - "warning_class": [ - 39, - 40 - ], - "warning_category": [ - 114, - 117 - ], - "prudence_advice": [ - 96, - 71, - 106, - 46, - 111, - 112, - 113, - 50, - 94, - 25, - 29, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H315", - "fields": { - "description": "Provoca irritación cutánea", - "warning_words": 2, - "warning_class": [ - 39, - 40 - ], - "warning_category": [ - 115, - 118 - ], - "prudence_advice": [ - 29, - 50, - 94, - 101, - 114, - 115 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H315 + H320", - "fields": { - "description": "Provoca irritación cutánea\r\nProvoca irritación ocular", - "warning_words": 2, - "warning_class": [ - 40, - 45 - ], - "warning_category": [ - 115, - 118, - 122, - 125 - ], - "prudence_advice": [ - 29, - 50, - 94, - 101, - 113, - 114, - 115, - 116 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H316", - "fields": { - "description": "Provoca leve irritación cutánea", - "warning_words": 2, - "warning_class": [ - 39, - 40 - ], - "warning_category": [ - 116, - 119 - ], - "prudence_advice": [ - 114 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H317", - "fields": { - "description": "Puede provocar una reacción cutánea alérgica", - "warning_words": 2, - "warning_class": [ - 49 - ], - "warning_category": [ - 129 - ], - "prudence_advice": [ - 26, - 32, - 50, - 62, - 94, - 101, - 115, - 118 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H318", - "fields": { - "description": "Provoca lesiones oculares graves", - "warning_words": 1, - "warning_class": [ - 44, - 45 - ], - "warning_category": [ - 120, - 123 - ], - "prudence_advice": [ - 29, - 46, - 50, - 113, - 116 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H319", - "fields": { - "description": "Provoca irritación ocular grave", - "warning_words": 2, - "warning_class": [ - 44, - 45 - ], - "warning_category": [ - 121, - 124 - ], - "prudence_advice": [ - 29, - 46, - 50, - 113, - 116 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H320", - "fields": { - "description": "Provoca irritación ocular", - "warning_words": 2, - "warning_class": [ - 44, - 45 - ], - "warning_category": [ - 122 - ], - "prudence_advice": [ - 29, - 113, - 116 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H330", - "fields": { - "description": "Mortal si se inhala", - "warning_words": 1, - - "warning_class": [ - 38 - ], - "warning_category": [ - 155 - ], - "prudence_advice": [ - 25, - 26, - 31, - 47, - 62, - 94, - 96, - 106, - 109, - 138 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H331", - "fields": { - "description": "Tóxico si se inhala", - "warning_words": 1, - - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 26, - 31, - 47, - 62, - 94, - 96, - 106, - 109 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H332", - "fields": { - "description": "Nocivo si se inhala", - "warning_words": 2, - - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 26, - 31, - 99, - 106 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H333", - "fields": { - "description": "Puede ser nocivo si se inhala", - "warning_words": 2, - - "warning_class": [ - 38 - ], - "warning_category": [ - 159 - ], - "prudence_advice": [ - 110 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H334", - "fields": { - "description": "Puede provocar sintomas de alergia o asma o dificultades respiratoria si se inhala", - "warning_words": 1, - - "warning_class": [ - 48 - ], - "warning_category": [ - 126 - ], - "prudence_advice": [ - 26, - 37, - 62, - 106, - 117 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H335", - "fields": { - "description": "Puede irritar las vías respiratorias o provocar somnoliencia", - "warning_words": 1, - - "warning_class": [ - 55 - ], - "warning_category": [ - 141 - ], - "prudence_advice": [ - 26, - 31, - 99, - 106, - 109 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H336", - "fields": { - "description": "Puede irritar las vías respiratorias o provocar somnoliencia", - "warning_words": 1, - - "warning_class": [ - 55 - ], - "warning_category": [ - 141 - ], - "prudence_advice": [ - 26, - 31, - 62, - 96, - 99, - 106, - 109 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H340", - "fields": { - "description": "Puede provocar efectos genéticos (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 50 - ], - "warning_category": [ - 132 - ], - "prudence_advice": [ - 4, - 5, - 50, - 62, - 96, - 119 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H341", - "fields": { - "description": "Suscepctible a provocar cancer (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", - "warning_words": 2, - - "warning_class": [ - 50 - ], - "warning_category": [ - 133 - ], - "prudence_advice": [ - 4, - 5, - 50, - 62, - 96, - 119 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H350", - "fields": { - "description": "Puede provocar cáncer (indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 2, - - "warning_class": [ - 51 - ], - "warning_category": [ - 134 - ], - "prudence_advice": [ - 4, - 5, - 50, - 62, - 96, - 119 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H351", - "fields": { - "description": "Suscepctible a provocar cancer (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 51 - ], - "warning_category": [ - 135 - ], - "prudence_advice": [ - 4, - 5, - 50, - 62, - 96, - 119 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H360", - "fields": { - "description": "Puede perjudicar la fertilidad o dañar al feto (Indíquese el efecto especiífico si se conoce) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 52 - ], - "warning_category": [ - 136 - ], - "prudence_advice": [ - 4, - 5, - 50, - 62, - 96, - 119 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H361", - "fields": { - "description": "Susceptible de perjudicar la fertilidad o dañar al feto (Indíquese el efecto especiífico si se conoce) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 2, - - "warning_class": [ - 52 - ], - "warning_category": [ - 165 - ], - "prudence_advice": [ - 4, - 5, - 50, - 62, - 96, - 119 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H362", - "fields": { - "description": "Sin palabra de advertencia", - "warning_words": 2, - - "warning_class": [ - 52 - ], - "warning_category": [ - 138 - ], - "prudence_advice": [ - 4, - 25, - 28, - 29, - 30, - 119 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H370", - "fields": { - "description": "Provoca daños en los órganos (o indíquese todos los órganos afectados, si se conocen) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 55 - ], - "warning_category": [ - 139 - ], - "prudence_advice": [ - 25, - 29, - 30, - 45, - 47, - 62, - 94, - 96 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H371", - "fields": { - "description": "Puede provocar daños en los órganos (o indíquese todos los órganos afectados, si se conocen) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 55 - ], - "warning_category": [ - 140 - ], - "prudence_advice": [ - 25, - 29, - 30, - 45, - 47 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H372", - "fields": { - "description": "Provoca daños en los órganos (o indíquese todos los órganos afectados, si se conocen)tras exposiciones prolongadas o repetidas (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 56 - ], - "warning_category": [ - 142 - ], - "prudence_advice": [ - 25, - 29, - 30, - 62, - 120 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H373", - "fields": { - "description": "Puede provocar daños en los órganos (o indíquese todos los órganos afectados, si se conocen) tras exposiciones prolongadas o repetidas (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 56 - ], - "warning_category": [ - 143 - ], - "prudence_advice": [ - 25, - 62, - 120 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H400", - "fields": { - "description": "Muy tóxicos para los organismos acuáticos", - "warning_words": 2, - - "warning_class": [ - 164 - ], - "warning_category": [ - 147 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H401", - "fields": { - "description": "Tóxicos para los organismos acuáticos", - "warning_words": 3, - - "warning_class": [ - 164 - ], - "warning_category": [ - 148 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H402", - "fields": { - "description": "Nocivo para los organismos acuáticos", - "warning_words": 3, - - "warning_class": [ - 164 - ], - "warning_category": [ - 149 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H410", - "fields": { - "description": "Muy tóxicos para los organismos acuáticos, con efectos nocivos duraderos", - "warning_words": 2, - - "warning_class": [ - 163 - ], - "warning_category": [ - 151 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H411", - "fields": { - "description": "Tóxicos para los organismos acuáticos, con efectos nocivos duraderos", - "warning_words": 3, - - "warning_class": [ - 163 - ], - "warning_category": [ - 152 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H412", - "fields": { - "description": "Nocivos para los organismos acuáticos, con efectos nocivos duraderos", - "warning_words": 3, - - "warning_class": [ - 163 - ], - "warning_category": [ - 153 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H413", - "fields": { - "description": "Puede ser nocivo para los organismos acuáticos, con efectos nocivos duraderos", - "warning_words": 1, - - "warning_class": [ - 163 - ], - "warning_category": [ - 154 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H420", - "fields": { - "description": "Causa daños a la salud pública y el medio ambiente al destruir el ozono en la atmosfera superior", - "warning_words": 2, - - "warning_class": [ - 162 - ], - "warning_category": [ - 68, - 161 - ], - "prudence_advice": [ - 123 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "Ninguno", - "fields": { - "description": "Sin indicación de peligro", - "warning_words": 3, - - "warning_class": [ - 7 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.recipientsize", - "pk": 1, - "fields": { - "name": "", - "height": 13.0, - "height_unit": "cm", - "width": 17.0, - "width_unit": "cm" - } -}, -{ - "model": "sga.recipientsize", - "pk": 2, - "fields": { - "name": "", - "height": 13.0, - "height_unit": "cm", - "width": 17.0, - "width_unit": "cm" - } -}, -{ - "model": "async_notifications.emailtemplate", - "pk": 1, - "fields": { - "code": "Shelf object in limit", - "subject": "The shelf object called {{shelf_object.object.name}} reached its limit quantity", - "message": "\n

Hola,

\n
\n

Usted ha recibido este correo porque tiene un cambio en un laboratorio en el sistema Organilab.

\n

Este mensaje es para notificarle que uno o más objetos en su laboratorio están en las cuotas mínimas

\n\n

Detalle de productos:

\n\nEstante: {{ shelf_object.shelf }}\nObjeto: {{ shelf_object.object }}\nCantidad de material: {{ shelf_object.quantity }}\nCantidad límite de material: {{ shelf_object.limit_quantity }}\nUnidad de medida: {{ shelf_object.measurement_unit }}\n\n

\n

Por favor recargue este producto o contacte a la persona que pueda hacerlo.

\n

\nSi no desea recibir notificaciones de este objeto, por favor utilice\n\tEste enlace.\n

\n

\nsi su servicio de correo electrónico bloquea los enlaces, copie y pegue esta url en una nueva pestaña\n

\n

\n
\nGracias,\n

\nOrganilab: Reporte de objetos", - "bcc": null, - "cc": null - } -}, -{ - "model": "async_notifications.emailtemplate", - "pk": 2, - "fields": { - "code": "new user", - "subject": "You are register now in Organilab", - "message": " ", - "bcc": null, - "cc": null - } -}, -{ - "model": "async_notifications.emailtemplate", - "pk": 3, - "fields": { - "code": "New feedback", - "subject": "New Feedback to Organilab", - "message": "

New Feedback Received

\n

Title: {{ feedback.title }}

\n{% if feedback.user %}

User: {{ feedback.user.get_full_name }} ({{ feedback.user.email }})

{% endif %}\n
\n

Explanation:

\n
{{ explanation|safe }}
\n{% if file_url %}

Archivo adjunto: {{ feedback.related_file.name }}

{% endif %}\n
\n

Ver en el administrador

", - "bcc": null, - "cc": null - } -}, -{ - "model": "async_notifications.emailtemplate", - "pk": 4, - "fields": { - "code": "Request demo", - "subject": "New demo request", - "message": "User information:
\n {{data.name}}
\n {{data.business_email}}
\n {{data.company_name}}
\n {{data.country}}
\n {{data.phone_number}}\n ", - "bcc": null, - "cc": null - } -}, -{ - "model": "async_notifications.templatecontext", - "pk": 1, - "fields": { - "code": "Shelf object in limit", - "context_dic": "{\"The shelf object called {{shelf_object.object.name}} reached its limit quantity\": [[\"shelf_object\", \"Object in limit\"], [\"labroom\", \"Labroom where is the object\"], [\"laboratory\", \"Laboratory where is the object\"], [\"domain\", \"url to block notifications\"]]}" - } -}, -{ - "model": "async_notifications.templatecontext", - "pk": 2, - "fields": { - "code": "new user", - "context_dic": "{\"You are register now in Organilab\": [[\"User\", \"New user\"], [\"organization\", \"Organization registered\"], [\"role\", \"Selected role 1. Organization 2. Student\"]]}" - } -}, -{ - "model": "async_notifications.templatecontext", - "pk": 3, - "fields": { - "code": "New feedback", - "context_dic": "{\"New Feedback to Organilab\": [[\"feedback\", \"Feedback instance, use like {{ feedback.title }} options: \\n title, explanation, related_file, laboratory_id\"]]}" - } -}, -{ - "model": "async_notifications.templatecontext", - "pk": 4, - "fields": { - "code": "Request demo", - "context_dic": "{\"New demo request\": [[\"data.name\", \"name\"], [\"data.business_email\", \"Business email\"], [\"data.company_name\", \"Company name\"], [\"data.country\", \"Country\"], [\"data.phone_number\", \"Phone number\"]]}" - } -}, -{ - "model": "djgentelella.gentelellasettings", - "pk": 1, - "fields": { - "key": "site_title", - "value": "Django Gentelella Alela!" - } -}, -{ - "model": "djgentelella.gentelellasettings", - "pk": 2, - "fields": { - "key": "site_logo", - "value": "

" - } -}, -{ - "model": "djgentelella.gentelellasettings", - "pk": 3, - "fields": { - "key": "site_theme", - "value": "gentelella/css/custom.css" - } -}, -{ - "model": "django_celery_beat.crontabschedule", - "pk": 1, - "fields": { - "minute": "30", - "hour": "4", - "day_of_week": "*", - "day_of_month": "*", - "month_of_year": "*", - "timezone": "America/Costa_Rica" - } -}, -{ - "model": "django_celery_beat.periodictask", - "pk": 1, - "fields": { - "name": "Check new inform period", - "task": "laboratory.tasks.create_informs_based_on_period", - "interval": null, - "crontab": 1, - "solar": null, - "clocked": null, - "args": "[]", - "kwargs": "{}", - "queue": null, - "exchange": null, - "routing_key": null, - "headers": "{}", - "priority": null, - "expires": null, - "expire_seconds": null, - "one_off": false, - "start_time": null, - "enabled": true, - "last_run_at": null, - "total_run_count": 0, - "date_changed": "2023-03-08T16:45:01.118Z", - "description": "" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can laboratory", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "view_laboratory" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedureobservations", - "content_type": [ - "academic", - "procedureobservations" - ], - "codename": "view_procedureobservations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedureobservations", - "content_type": [ - "academic", - "procedureobservations" - ], - "codename": "add_procedureobservations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedureobservations", - "content_type": [ - "academic", - "procedureobservations" - ], - "codename": "change_procedureobservations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedureobservations", - "content_type": [ - "academic", - "procedureobservations" - ], - "codename": "delete_procedureobservations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedure", - "content_type": [ - "academic", - "procedure" - ], - "codename": "view_procedure" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedure", - "content_type": [ - "academic", - "procedure" - ], - "codename": "add_procedure" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedure", - "content_type": [ - "academic", - "procedure" - ], - "codename": "change_procedure" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedure", - "content_type": [ - "academic", - "procedure" - ], - "codename": "delete_procedure" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedurestep", - "content_type": [ - "academic", - "procedurestep" - ], - "codename": "view_procedurestep" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedurestep", - "content_type": [ - "academic", - "procedurestep" - ], - "codename": "add_procedurestep" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedurestep", - "content_type": [ - "academic", - "procedurestep" - ], - "codename": "change_procedurestep" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedurestep", - "content_type": [ - "academic", - "procedurestep" - ], - "codename": "delete_procedurestep" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedurerequiredobject", - "content_type": [ - "academic", - "procedurerequiredobject" - ], - "codename": "view_procedurerequiredobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedurerequiredobject", - "content_type": [ - "academic", - "procedurerequiredobject" - ], - "codename": "add_procedurerequiredobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedurerequiredobject", - "content_type": [ - "academic", - "procedurerequiredobject" - ], - "codename": "change_procedurerequiredobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can procedurerequiredobject", - "content_type": [ - "academic", - "procedurerequiredobject" - ], - "codename": "delete_procedurerequiredobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can shelf", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "view_shelf" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can shelf", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "add_shelf" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can shelf", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "change_shelf" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can shelf", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "delete_shelf" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can shelfobject", - "content_type": [ - "laboratory", - "shelfobject" - ], - "codename": "view_shelfobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can shelfobject", - "content_type": [ - "laboratory", - "shelfobject" - ], - "codename": "add_shelfobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can shelfobject", - "content_type": [ - "laboratory", - "shelfobject" - ], - "codename": "change_shelfobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can shelfobject", - "content_type": [ - "laboratory", - "shelfobject" - ], - "codename": "delete_shelfobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can object", - "content_type": [ - "laboratory", - "object" - ], - "codename": "view_object" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can object", - "content_type": [ - "laboratory", - "object" - ], - "codename": "add_object" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can object", - "content_type": [ - "laboratory", - "object" - ], - "codename": "change_object" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can object", - "content_type": [ - "laboratory", - "object" - ], - "codename": "delete_object" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can objectfeatures", - "content_type": [ - "laboratory", - "objectfeatures" - ], - "codename": "view_objectfeatures" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can objectfeatures", - "content_type": [ - "laboratory", - "objectfeatures" - ], - "codename": "add_objectfeatures" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can objectfeatures", - "content_type": [ - "laboratory", - "objectfeatures" - ], - "codename": "change_objectfeatures" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can objectfeatures", - "content_type": [ - "laboratory", - "objectfeatures" - ], - "codename": "delete_objectfeatures" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can laboratory", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "add_laboratory" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can laboratory", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "change_laboratory" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can laboratory", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "delete_laboratory" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can laboratoryroom", - "content_type": [ - "laboratory", - "laboratoryroom" - ], - "codename": "view_laboratoryroom" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can laboratoryroom", - "content_type": [ - "laboratory", - "laboratoryroom" - ], - "codename": "add_laboratoryroom" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can laboratoryroom", - "content_type": [ - "laboratory", - "laboratoryroom" - ], - "codename": "change_laboratoryroom" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can laboratoryroom", - "content_type": [ - "laboratory", - "laboratoryroom" - ], - "codename": "delete_laboratoryroom" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can furniture", - "content_type": [ - "laboratory", - "furniture" - ], - "codename": "view_furniture" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can furniture", - "content_type": [ - "laboratory", - "furniture" - ], - "codename": "add_furniture" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can furniture", - "content_type": [ - "laboratory", - "furniture" - ], - "codename": "change_furniture" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can furniture", - "content_type": [ - "laboratory", - "furniture" - ], - "codename": "delete_furniture" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can clinventory", - "content_type": [ - "laboratory", - "clinventory" - ], - "codename": "view_clinventory" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can clinventory", - "content_type": [ - "laboratory", - "clinventory" - ], - "codename": "add_clinventory" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can clinventory", - "content_type": [ - "laboratory", - "clinventory" - ], - "codename": "change_clinventory" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can clinventory", - "content_type": [ - "laboratory", - "clinventory" - ], - "codename": "delete_clinventory" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can report", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "view_report" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can report", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "do_report" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add log entry", - "content_type": [ - "admin", - "logentry" - ], - "codename": "add_logentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change log entry", - "content_type": [ - "admin", - "logentry" - ], - "codename": "change_logentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete log entry", - "content_type": [ - "admin", - "logentry" - ], - "codename": "delete_logentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view log entry", - "content_type": [ - "admin", - "logentry" - ], - "codename": "view_logentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add permission", - "content_type": [ - "auth", - "permission" - ], - "codename": "add_permission" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change permission", - "content_type": [ - "auth", - "permission" - ], - "codename": "change_permission" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete permission", - "content_type": [ - "auth", - "permission" - ], - "codename": "delete_permission" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view permission", - "content_type": [ - "auth", - "permission" - ], - "codename": "view_permission" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add group", - "content_type": [ - "auth", - "group" - ], - "codename": "add_group" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change group", - "content_type": [ - "auth", - "group" - ], - "codename": "change_group" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete group", - "content_type": [ - "auth", - "group" - ], - "codename": "delete_group" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view group", - "content_type": [ - "auth", - "group" - ], - "codename": "view_group" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add user", - "content_type": [ - "auth", - "user" - ], - "codename": "add_user" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change user", - "content_type": [ - "auth", - "user" - ], - "codename": "change_user" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete user", - "content_type": [ - "auth", - "user" - ], - "codename": "delete_user" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view user", - "content_type": [ - "auth", - "user" - ], - "codename": "view_user" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add content type", - "content_type": [ - "contenttypes", - "contenttype" - ], - "codename": "add_contenttype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change content type", - "content_type": [ - "contenttypes", - "contenttype" - ], - "codename": "change_contenttype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete content type", - "content_type": [ - "contenttypes", - "contenttype" - ], - "codename": "delete_contenttype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view content type", - "content_type": [ - "contenttypes", - "contenttype" - ], - "codename": "view_contenttype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add session", - "content_type": [ - "sessions", - "session" - ], - "codename": "add_session" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change session", - "content_type": [ - "sessions", - "session" - ], - "codename": "change_session" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete session", - "content_type": [ - "sessions", - "session" - ], - "codename": "delete_session" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view session", - "content_type": [ - "sessions", - "session" - ], - "codename": "view_session" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add site", - "content_type": [ - "sites", - "site" - ], - "codename": "add_site" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change site", - "content_type": [ - "sites", - "site" - ], - "codename": "change_site" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete site", - "content_type": [ - "sites", - "site" - ], - "codename": "delete_site" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view site", - "content_type": [ - "sites", - "site" - ], - "codename": "view_site" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add profile", - "content_type": [ - "auth_and_perms", - "profile" - ], - "codename": "add_profile" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change profile", - "content_type": [ - "auth_and_perms", - "profile" - ], - "codename": "change_profile" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete profile", - "content_type": [ - "auth_and_perms", - "profile" - ], - "codename": "delete_profile" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view profile", - "content_type": [ - "auth_and_perms", - "profile" - ], - "codename": "view_profile" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Rol", - "content_type": [ - "auth_and_perms", - "rol" - ], - "codename": "add_rol" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Rol", - "content_type": [ - "auth_and_perms", - "rol" - ], - "codename": "change_rol" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Rol", - "content_type": [ - "auth_and_perms", - "rol" - ], - "codename": "delete_rol" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Rol", - "content_type": [ - "auth_and_perms", - "rol" - ], - "codename": "view_rol" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Profile Rol", - "content_type": [ - "auth_and_perms", - "profilepermission" - ], - "codename": "add_profilepermission" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Profile Rol", - "content_type": [ - "auth_and_perms", - "profilepermission" - ], - "codename": "change_profilepermission" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Profile Rol", - "content_type": [ - "auth_and_perms", - "profilepermission" - ], - "codename": "delete_profilepermission" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Profile Rol", - "content_type": [ - "auth_and_perms", - "profilepermission" - ], - "codename": "view_profilepermission" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add authenticate data request", - "content_type": [ - "auth_and_perms", - "authenticatedatarequest" - ], - "codename": "add_authenticatedatarequest" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change authenticate data request", - "content_type": [ - "auth_and_perms", - "authenticatedatarequest" - ], - "codename": "change_authenticatedatarequest" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete authenticate data request", - "content_type": [ - "auth_and_perms", - "authenticatedatarequest" - ], - "codename": "delete_authenticatedatarequest" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view authenticate data request", - "content_type": [ - "auth_and_perms", - "authenticatedatarequest" - ], - "codename": "view_authenticatedatarequest" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add user totp device", - "content_type": [ - "auth_and_perms", - "usertotpdevice" - ], - "codename": "add_usertotpdevice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change user totp device", - "content_type": [ - "auth_and_perms", - "usertotpdevice" - ], - "codename": "change_usertotpdevice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete user totp device", - "content_type": [ - "auth_and_perms", - "usertotpdevice" - ], - "codename": "delete_usertotpdevice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view user totp device", - "content_type": [ - "auth_and_perms", - "usertotpdevice" - ], - "codename": "view_usertotpdevice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add registration user", - "content_type": [ - "auth_and_perms", - "registrationuser" - ], - "codename": "add_registrationuser" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change registration user", - "content_type": [ - "auth_and_perms", - "registrationuser" - ], - "codename": "change_registrationuser" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete registration user", - "content_type": [ - "auth_and_perms", - "registrationuser" - ], - "codename": "delete_registrationuser" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view registration user", - "content_type": [ - "auth_and_perms", - "registrationuser" - ], - "codename": "view_registrationuser" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add authorized application", - "content_type": [ - "auth_and_perms", - "authorizedapplication" - ], - "codename": "add_authorizedapplication" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change authorized application", - "content_type": [ - "auth_and_perms", - "authorizedapplication" - ], - "codename": "change_authorizedapplication" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete authorized application", - "content_type": [ - "auth_and_perms", - "authorizedapplication" - ], - "codename": "delete_authorizedapplication" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view authorized application", - "content_type": [ - "auth_and_perms", - "authorizedapplication" - ], - "codename": "view_authorizedapplication" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Donation", - "content_type": [ - "presentation", - "donation" - ], - "codename": "add_donation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Donation", - "content_type": [ - "presentation", - "donation" - ], - "codename": "change_donation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Donation", - "content_type": [ - "presentation", - "donation" - ], - "codename": "delete_donation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Donation", - "content_type": [ - "presentation", - "donation" - ], - "codename": "view_donation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Feedback entry", - "content_type": [ - "presentation", - "feedbackentry" - ], - "codename": "add_feedbackentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Feedback entry", - "content_type": [ - "presentation", - "feedbackentry" - ], - "codename": "change_feedbackentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Feedback entry", - "content_type": [ - "presentation", - "feedbackentry" - ], - "codename": "delete_feedbackentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Feedback entry", - "content_type": [ - "presentation", - "feedbackentry" - ], - "codename": "view_feedbackentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add qr model", - "content_type": [ - "presentation", - "qrmodel" - ], - "codename": "add_qrmodel" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change qr model", - "content_type": [ - "presentation", - "qrmodel" - ], - "codename": "change_qrmodel" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete qr model", - "content_type": [ - "presentation", - "qrmodel" - ], - "codename": "delete_qrmodel" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view qr model", - "content_type": [ - "presentation", - "qrmodel" - ], - "codename": "view_qrmodel" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can manage disposal", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "can_manage_disposal" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add disposal", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "can_add_disposal" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view disposal", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "can_view_disposal" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Organization", - "content_type": [ - "laboratory", - "organizationstructure" - ], - "codename": "add_organizationstructure" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Organization", - "content_type": [ - "laboratory", - "organizationstructure" - ], - "codename": "change_organizationstructure" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Organization", - "content_type": [ - "laboratory", - "organizationstructure" - ], - "codename": "delete_organizationstructure" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Organization", - "content_type": [ - "laboratory", - "organizationstructure" - ], - "codename": "view_organizationstructure" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add catalog", - "content_type": [ - "laboratory", - "catalog" - ], - "codename": "add_catalog" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change catalog", - "content_type": [ - "laboratory", - "catalog" - ], - "codename": "change_catalog" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete catalog", - "content_type": [ - "laboratory", - "catalog" - ], - "codename": "delete_catalog" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view catalog", - "content_type": [ - "laboratory", - "catalog" - ], - "codename": "view_catalog" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Sustance characteristic", - "content_type": [ - "laboratory", - "sustancecharacteristics" - ], - "codename": "add_sustancecharacteristics" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Sustance characteristic", - "content_type": [ - "laboratory", - "sustancecharacteristics" - ], - "codename": "change_sustancecharacteristics" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Sustance characteristic", - "content_type": [ - "laboratory", - "sustancecharacteristics" - ], - "codename": "delete_sustancecharacteristics" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Sustance characteristic", - "content_type": [ - "laboratory", - "sustancecharacteristics" - ], - "codename": "view_sustancecharacteristics" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add object log change", - "content_type": [ - "laboratory", - "objectlogchange" - ], - "codename": "add_objectlogchange" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change object log change", - "content_type": [ - "laboratory", - "objectlogchange" - ], - "codename": "change_objectlogchange" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete object log change", - "content_type": [ - "laboratory", - "objectlogchange" - ], - "codename": "delete_objectlogchange" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view object log change", - "content_type": [ - "laboratory", - "objectlogchange" - ], - "codename": "view_objectlogchange" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Blocked List Notification", - "content_type": [ - "laboratory", - "blockedlistnotification" - ], - "codename": "add_blockedlistnotification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Blocked List Notification", - "content_type": [ - "laboratory", - "blockedlistnotification" - ], - "codename": "change_blockedlistnotification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Blocked List Notification", - "content_type": [ - "laboratory", - "blockedlistnotification" - ], - "codename": "delete_blockedlistnotification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Blocked List Notification", - "content_type": [ - "laboratory", - "blockedlistnotification" - ], - "codename": "view_blockedlistnotification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add provider", - "content_type": [ - "laboratory", - "provider" - ], - "codename": "add_provider" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change provider", - "content_type": [ - "laboratory", - "provider" - ], - "codename": "change_provider" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete provider", - "content_type": [ - "laboratory", - "provider" - ], - "codename": "delete_provider" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view provider", - "content_type": [ - "laboratory", - "provider" - ], - "codename": "view_provider" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add tranfer object", - "content_type": [ - "laboratory", - "tranferobject" - ], - "codename": "add_tranferobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change tranfer object", - "content_type": [ - "laboratory", - "tranferobject" - ], - "codename": "change_tranferobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete tranfer object", - "content_type": [ - "laboratory", - "tranferobject" - ], - "codename": "delete_tranferobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view tranfer object", - "content_type": [ - "laboratory", - "tranferobject" - ], - "codename": "view_tranferobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add precursor report", - "content_type": [ - "laboratory", - "precursorreport" - ], - "codename": "add_precursorreport" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change precursor report", - "content_type": [ - "laboratory", - "precursorreport" - ], - "codename": "change_precursorreport" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete precursor report", - "content_type": [ - "laboratory", - "precursorreport" - ], - "codename": "delete_precursorreport" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view precursor report", - "content_type": [ - "laboratory", - "precursorreport" - ], - "codename": "view_precursorreport" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add inform", - "content_type": [ - "laboratory", - "inform" - ], - "codename": "add_inform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change inform", - "content_type": [ - "laboratory", - "inform" - ], - "codename": "change_inform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete inform", - "content_type": [ - "laboratory", - "inform" - ], - "codename": "delete_inform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view inform", - "content_type": [ - "laboratory", - "inform" - ], - "codename": "view_inform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add comment inform", - "content_type": [ - "laboratory", - "commentinform" - ], - "codename": "add_commentinform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change comment inform", - "content_type": [ - "laboratory", - "commentinform" - ], - "codename": "change_commentinform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete comment inform", - "content_type": [ - "laboratory", - "commentinform" - ], - "codename": "delete_commentinform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view comment inform", - "content_type": [ - "laboratory", - "commentinform" - ], - "codename": "view_commentinform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add organization structure relations", - "content_type": [ - "laboratory", - "organizationstructurerelations" - ], - "codename": "add_organizationstructurerelations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change organization structure relations", - "content_type": [ - "laboratory", - "organizationstructurerelations" - ], - "codename": "change_organizationstructurerelations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete organization structure relations", - "content_type": [ - "laboratory", - "organizationstructurerelations" - ], - "codename": "delete_organizationstructurerelations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view organization structure relations", - "content_type": [ - "laboratory", - "organizationstructurerelations" - ], - "codename": "view_organizationstructurerelations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Protocol", - "content_type": [ - "laboratory", - "protocol" - ], - "codename": "add_protocol" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Protocol", - "content_type": [ - "laboratory", - "protocol" - ], - "codename": "change_protocol" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Protocol", - "content_type": [ - "laboratory", - "protocol" - ], - "codename": "delete_protocol" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Protocol", - "content_type": [ - "laboratory", - "protocol" - ], - "codename": "view_protocol" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add lab org log entry", - "content_type": [ - "laboratory", - "laborglogentry" - ], - "codename": "add_laborglogentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change lab org log entry", - "content_type": [ - "laboratory", - "laborglogentry" - ], - "codename": "change_laborglogentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete lab org log entry", - "content_type": [ - "laboratory", - "laborglogentry" - ], - "codename": "delete_laborglogentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view lab org log entry", - "content_type": [ - "laboratory", - "laborglogentry" - ], - "codename": "view_laborglogentry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add User Organization", - "content_type": [ - "laboratory", - "userorganization" - ], - "codename": "add_userorganization" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change User Organization", - "content_type": [ - "laboratory", - "userorganization" - ], - "codename": "change_userorganization" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete User Organization", - "content_type": [ - "laboratory", - "userorganization" - ], - "codename": "delete_userorganization" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view User Organization", - "content_type": [ - "laboratory", - "userorganization" - ], - "codename": "view_userorganization" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add inform scheduler", - "content_type": [ - "laboratory", - "informscheduler" - ], - "codename": "add_informscheduler" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change inform scheduler", - "content_type": [ - "laboratory", - "informscheduler" - ], - "codename": "change_informscheduler" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete inform scheduler", - "content_type": [ - "laboratory", - "informscheduler" - ], - "codename": "delete_informscheduler" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view inform scheduler", - "content_type": [ - "laboratory", - "informscheduler" - ], - "codename": "view_informscheduler" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add informs period", - "content_type": [ - "laboratory", - "informsperiod" - ], - "codename": "add_informsperiod" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change informs period", - "content_type": [ - "laboratory", - "informsperiod" - ], - "codename": "change_informsperiod" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete informs period", - "content_type": [ - "laboratory", - "informsperiod" - ], - "codename": "delete_informsperiod" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view informs period", - "content_type": [ - "laboratory", - "informsperiod" - ], - "codename": "view_informsperiod" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add register user qr", - "content_type": [ - "laboratory", - "registeruserqr" - ], - "codename": "add_registeruserqr" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change register user qr", - "content_type": [ - "laboratory", - "registeruserqr" - ], - "codename": "change_registeruserqr" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete register user qr", - "content_type": [ - "laboratory", - "registeruserqr" - ], - "codename": "delete_registeruserqr" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view register user qr", - "content_type": [ - "laboratory", - "registeruserqr" - ], - "codename": "view_registeruserqr" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Observation", - "content_type": [ - "sga", - "substanceobservation" - ], - "codename": "add_substanceobservation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Observation", - "content_type": [ - "sga", - "substanceobservation" - ], - "codename": "change_substanceobservation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Observation", - "content_type": [ - "sga", - "substanceobservation" - ], - "codename": "delete_substanceobservation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Observation", - "content_type": [ - "sga", - "substanceobservation" - ], - "codename": "view_substanceobservation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add product", - "content_type": [ - "djreservation", - "product" - ], - "codename": "add_product" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change product", - "content_type": [ - "djreservation", - "product" - ], - "codename": "change_product" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete product", - "content_type": [ - "djreservation", - "product" - ], - "codename": "delete_product" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view product", - "content_type": [ - "djreservation", - "product" - ], - "codename": "view_product" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add reservation", - "content_type": [ - "djreservation", - "reservation" - ], - "codename": "add_reservation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change reservation", - "content_type": [ - "djreservation", - "reservation" - ], - "codename": "change_reservation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete reservation", - "content_type": [ - "djreservation", - "reservation" - ], - "codename": "delete_reservation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view reservation", - "content_type": [ - "djreservation", - "reservation" - ], - "codename": "view_reservation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add observation", - "content_type": [ - "djreservation", - "observation" - ], - "codename": "add_observation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change observation", - "content_type": [ - "djreservation", - "observation" - ], - "codename": "change_observation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete observation", - "content_type": [ - "djreservation", - "observation" - ], - "codename": "delete_observation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view observation", - "content_type": [ - "djreservation", - "observation" - ], - "codename": "view_observation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add reservation token", - "content_type": [ - "djreservation", - "reservationtoken" - ], - "codename": "add_reservationtoken" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change reservation token", - "content_type": [ - "djreservation", - "reservationtoken" - ], - "codename": "change_reservationtoken" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete reservation token", - "content_type": [ - "djreservation", - "reservationtoken" - ], - "codename": "delete_reservationtoken" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view reservation token", - "content_type": [ - "djreservation", - "reservationtoken" - ], - "codename": "view_reservationtoken" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Token", - "content_type": [ - "authtoken", - "token" - ], - "codename": "add_token" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Token", - "content_type": [ - "authtoken", - "token" - ], - "codename": "change_token" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Token", - "content_type": [ - "authtoken", - "token" - ], - "codename": "delete_token" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Token", - "content_type": [ - "authtoken", - "token" - ], - "codename": "view_token" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add token", - "content_type": [ - "authtoken", - "tokenproxy" - ], - "codename": "add_tokenproxy" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change token", - "content_type": [ - "authtoken", - "tokenproxy" - ], - "codename": "change_tokenproxy" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete token", - "content_type": [ - "authtoken", - "tokenproxy" - ], - "codename": "delete_tokenproxy" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view token", - "content_type": [ - "authtoken", - "tokenproxy" - ], - "codename": "view_tokenproxy" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add MSDS Object", - "content_type": [ - "msds", - "msdsobject" - ], - "codename": "add_msdsobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change MSDS Object", - "content_type": [ - "msds", - "msdsobject" - ], - "codename": "change_msdsobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete MSDS Object", - "content_type": [ - "msds", - "msdsobject" - ], - "codename": "delete_msdsobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view MSDS Object", - "content_type": [ - "msds", - "msdsobject" - ], - "codename": "view_msdsobject" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add organilab node", - "content_type": [ - "msds", - "organilabnode" - ], - "codename": "add_organilabnode" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change organilab node", - "content_type": [ - "msds", - "organilabnode" - ], - "codename": "change_organilabnode" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete organilab node", - "content_type": [ - "msds", - "organilabnode" - ], - "codename": "delete_organilabnode" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view organilab node", - "content_type": [ - "msds", - "organilabnode" - ], - "codename": "view_organilabnode" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Regulation document", - "content_type": [ - "msds", - "regulationdocument" - ], - "codename": "add_regulationdocument" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Regulation document", - "content_type": [ - "msds", - "regulationdocument" - ], - "codename": "change_regulationdocument" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Regulation document", - "content_type": [ - "msds", - "regulationdocument" - ], - "codename": "delete_regulationdocument" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Regulation document", - "content_type": [ - "msds", - "regulationdocument" - ], - "codename": "view_regulationdocument" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Builder Information", - "content_type": [ - "sga", - "builderinformation" - ], - "codename": "add_builderinformation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Builder Information", - "content_type": [ - "sga", - "builderinformation" - ], - "codename": "change_builderinformation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Builder Information", - "content_type": [ - "sga", - "builderinformation" - ], - "codename": "delete_builderinformation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Builder Information", - "content_type": [ - "sga", - "builderinformation" - ], - "codename": "view_builderinformation" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Component", - "content_type": [ - "sga", - "component" - ], - "codename": "add_component" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Component", - "content_type": [ - "sga", - "component" - ], - "codename": "change_component" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Component", - "content_type": [ - "sga", - "component" - ], - "codename": "delete_component" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Component", - "content_type": [ - "sga", - "component" - ], - "codename": "view_component" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Danger Indication", - "content_type": [ - "sga", - "dangerindication" - ], - "codename": "add_dangerindication" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Danger Indication", - "content_type": [ - "sga", - "dangerindication" - ], - "codename": "change_dangerindication" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Danger Indication", - "content_type": [ - "sga", - "dangerindication" - ], - "codename": "delete_dangerindication" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Danger Indication", - "content_type": [ - "sga", - "dangerindication" - ], - "codename": "view_dangerindication" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Label", - "content_type": [ - "sga", - "label" - ], - "codename": "add_label" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Label", - "content_type": [ - "sga", - "label" - ], - "codename": "change_label" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Label", - "content_type": [ - "sga", - "label" - ], - "codename": "delete_label" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Label", - "content_type": [ - "sga", - "label" - ], - "codename": "view_label" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Substance", - "content_type": [ - "sga", - "substance" - ], - "codename": "add_substance" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Substance", - "content_type": [ - "sga", - "substance" - ], - "codename": "change_substance" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Substance", - "content_type": [ - "sga", - "substance" - ], - "codename": "delete_substance" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Substance", - "content_type": [ - "sga", - "substance" - ], - "codename": "view_substance" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Warning Class", - "content_type": [ - "sga", - "warningclass" - ], - "codename": "add_warningclass" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Warning Class", - "content_type": [ - "sga", - "warningclass" - ], - "codename": "change_warningclass" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Warning Class", - "content_type": [ - "sga", - "warningclass" - ], - "codename": "delete_warningclass" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Warning Class", - "content_type": [ - "sga", - "warningclass" - ], - "codename": "view_warningclass" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Warning Word", - "content_type": [ - "sga", - "warningword" - ], - "codename": "add_warningword" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Warning Word", - "content_type": [ - "sga", - "warningword" - ], - "codename": "change_warningword" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Warning Word", - "content_type": [ - "sga", - "warningword" - ], - "codename": "delete_warningword" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Warning Word", - "content_type": [ - "sga", - "warningword" - ], - "codename": "view_warningword" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Prudence Advice", - "content_type": [ - "sga", - "prudenceadvice" - ], - "codename": "add_prudenceadvice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Prudence Advice", - "content_type": [ - "sga", - "prudenceadvice" - ], - "codename": "change_prudenceadvice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Prudence Advice", - "content_type": [ - "sga", - "prudenceadvice" - ], - "codename": "delete_prudenceadvice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Prudence Advice", - "content_type": [ - "sga", - "prudenceadvice" - ], - "codename": "view_prudenceadvice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Recipient Size", - "content_type": [ - "sga", - "recipientsize" - ], - "codename": "add_recipientsize" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Recipient Size", - "content_type": [ - "sga", - "recipientsize" - ], - "codename": "change_recipientsize" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Recipient Size", - "content_type": [ - "sga", - "recipientsize" - ], - "codename": "delete_recipientsize" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Recipient Size", - "content_type": [ - "sga", - "recipientsize" - ], - "codename": "view_recipientsize" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Template SGA", - "content_type": [ - "sga", - "templatesga" - ], - "codename": "add_templatesga" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Template SGA", - "content_type": [ - "sga", - "templatesga" - ], - "codename": "change_templatesga" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Template SGA", - "content_type": [ - "sga", - "templatesga" - ], - "codename": "delete_templatesga" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Template SGA", - "content_type": [ - "sga", - "templatesga" - ], - "codename": "view_templatesga" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add danger prudence", - "content_type": [ - "sga", - "dangerprudence" - ], - "codename": "add_dangerprudence" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change danger prudence", - "content_type": [ - "sga", - "dangerprudence" - ], - "codename": "change_dangerprudence" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete danger prudence", - "content_type": [ - "sga", - "dangerprudence" - ], - "codename": "delete_dangerprudence" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view danger prudence", - "content_type": [ - "sga", - "dangerprudence" - ], - "codename": "view_dangerprudence" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Personal Template SGA", - "content_type": [ - "sga", - "displaylabel" - ], - "codename": "add_displaylabel" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Personal Template SGA", - "content_type": [ - "sga", - "displaylabel" - ], - "codename": "change_displaylabel" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Personal Template SGA", - "content_type": [ - "sga", - "displaylabel" - ], - "codename": "delete_displaylabel" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Personal Template SGA", - "content_type": [ - "sga", - "displaylabel" - ], - "codename": "view_displaylabel" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Substance characteristic SGA", - "content_type": [ - "sga", - "substancecharacteristics" - ], - "codename": "add_substancecharacteristics" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Substance characteristic SGA", - "content_type": [ - "sga", - "substancecharacteristics" - ], - "codename": "change_substancecharacteristics" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Substance characteristic SGA", - "content_type": [ - "sga", - "substancecharacteristics" - ], - "codename": "delete_substancecharacteristics" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Substance characteristic SGA", - "content_type": [ - "sga", - "substancecharacteristics" - ], - "codename": "view_substancecharacteristics" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add sga complement", - "content_type": [ - "sga", - "sgacomplement" - ], - "codename": "add_sgacomplement" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change sga complement", - "content_type": [ - "sga", - "sgacomplement" - ], - "codename": "change_sgacomplement" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete sga complement", - "content_type": [ - "sga", - "sgacomplement" - ], - "codename": "delete_sgacomplement" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view sga complement", - "content_type": [ - "sga", - "sgacomplement" - ], - "codename": "view_sgacomplement" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add provider", - "content_type": [ - "sga", - "provider" - ], - "codename": "add_provider" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change provider", - "content_type": [ - "sga", - "provider" - ], - "codename": "change_provider" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete provider", - "content_type": [ - "sga", - "provider" - ], - "codename": "delete_provider" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view provider", - "content_type": [ - "sga", - "provider" - ], - "codename": "view_provider" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add security leaf", - "content_type": [ - "sga", - "securityleaf" - ], - "codename": "add_securityleaf" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change security leaf", - "content_type": [ - "sga", - "securityleaf" - ], - "codename": "change_securityleaf" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete security leaf", - "content_type": [ - "sga", - "securityleaf" - ], - "codename": "delete_securityleaf" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view security leaf", - "content_type": [ - "sga", - "securityleaf" - ], - "codename": "view_securityleaf" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Review Substance", - "content_type": [ - "sga", - "reviewsubstance" - ], - "codename": "add_reviewsubstance" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Review Substance", - "content_type": [ - "sga", - "reviewsubstance" - ], - "codename": "change_reviewsubstance" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Review Substance", - "content_type": [ - "sga", - "reviewsubstance" - ], - "codename": "delete_reviewsubstance" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Review Substance", - "content_type": [ - "sga", - "reviewsubstance" - ], - "codename": "view_reviewsubstance" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Email notification", - "content_type": [ - "async_notifications", - "emailnotification" - ], - "codename": "add_emailnotification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Email notification", - "content_type": [ - "async_notifications", - "emailnotification" - ], - "codename": "change_emailnotification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Email notification", - "content_type": [ - "async_notifications", - "emailnotification" - ], - "codename": "delete_emailnotification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Email notification", - "content_type": [ - "async_notifications", - "emailnotification" - ], - "codename": "view_emailnotification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Email template", - "content_type": [ - "async_notifications", - "emailtemplate" - ], - "codename": "add_emailtemplate" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Email template", - "content_type": [ - "async_notifications", - "emailtemplate" - ], - "codename": "change_emailtemplate" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Email template", - "content_type": [ - "async_notifications", - "emailtemplate" - ], - "codename": "delete_emailtemplate" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Email template", - "content_type": [ - "async_notifications", - "emailtemplate" - ], - "codename": "view_emailtemplate" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Context of template", - "content_type": [ - "async_notifications", - "templatecontext" - ], - "codename": "add_templatecontext" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Context of template", - "content_type": [ - "async_notifications", - "templatecontext" - ], - "codename": "change_templatecontext" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Context of template", - "content_type": [ - "async_notifications", - "templatecontext" - ], - "codename": "delete_templatecontext" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Context of template", - "content_type": [ - "async_notifications", - "templatecontext" - ], - "codename": "view_templatecontext" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add News Letter template", - "content_type": [ - "async_notifications", - "newsletter" - ], - "codename": "add_newsletter" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change News Letter template", - "content_type": [ - "async_notifications", - "newsletter" - ], - "codename": "change_newsletter" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete News Letter template", - "content_type": [ - "async_notifications", - "newsletter" - ], - "codename": "delete_newsletter" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view News Letter template", - "content_type": [ - "async_notifications", - "newsletter" - ], - "codename": "view_newsletter" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add News Letter base template", - "content_type": [ - "async_notifications", - "newslettertemplate" - ], - "codename": "add_newslettertemplate" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change News Letter base template", - "content_type": [ - "async_notifications", - "newslettertemplate" - ], - "codename": "change_newslettertemplate" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete News Letter base template", - "content_type": [ - "async_notifications", - "newslettertemplate" - ], - "codename": "delete_newslettertemplate" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view News Letter base template", - "content_type": [ - "async_notifications", - "newslettertemplate" - ], - "codename": "view_newslettertemplate" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add News Letter template", - "content_type": [ - "async_notifications", - "newslettertask" - ], - "codename": "add_newslettertask" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change News Letter template", - "content_type": [ - "async_notifications", - "newslettertask" - ], - "codename": "change_newslettertask" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete News Letter template", - "content_type": [ - "async_notifications", - "newslettertask" - ], - "codename": "delete_newslettertask" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view News Letter template", - "content_type": [ - "async_notifications", - "newslettertask" - ], - "codename": "view_newslettertask" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add task result", - "content_type": [ - "django_celery_results", - "taskresult" - ], - "codename": "add_taskresult" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change task result", - "content_type": [ - "django_celery_results", - "taskresult" - ], - "codename": "change_taskresult" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete task result", - "content_type": [ - "django_celery_results", - "taskresult" - ], - "codename": "delete_taskresult" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view task result", - "content_type": [ - "django_celery_results", - "taskresult" - ], - "codename": "view_taskresult" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add chord counter", - "content_type": [ - "django_celery_results", - "chordcounter" - ], - "codename": "add_chordcounter" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change chord counter", - "content_type": [ - "django_celery_results", - "chordcounter" - ], - "codename": "change_chordcounter" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete chord counter", - "content_type": [ - "django_celery_results", - "chordcounter" - ], - "codename": "delete_chordcounter" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view chord counter", - "content_type": [ - "django_celery_results", - "chordcounter" - ], - "codename": "view_chordcounter" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add group result", - "content_type": [ - "django_celery_results", - "groupresult" - ], - "codename": "add_groupresult" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change group result", - "content_type": [ - "django_celery_results", - "groupresult" - ], - "codename": "change_groupresult" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete group result", - "content_type": [ - "django_celery_results", - "groupresult" - ], - "codename": "delete_groupresult" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view group result", - "content_type": [ - "django_celery_results", - "groupresult" - ], - "codename": "view_groupresult" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add Risk zone", - "content_type": [ - "risk_management", - "riskzone" - ], - "codename": "add_riskzone" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change Risk zone", - "content_type": [ - "risk_management", - "riskzone" - ], - "codename": "change_riskzone" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete Risk zone", - "content_type": [ - "risk_management", - "riskzone" - ], - "codename": "delete_riskzone" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view Risk zone", - "content_type": [ - "risk_management", - "riskzone" - ], - "codename": "view_riskzone" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add priority constrain", - "content_type": [ - "risk_management", - "priorityconstrain" - ], - "codename": "add_priorityconstrain" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change priority constrain", - "content_type": [ - "risk_management", - "priorityconstrain" - ], - "codename": "change_priorityconstrain" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete priority constrain", - "content_type": [ - "risk_management", - "priorityconstrain" - ], - "codename": "delete_priorityconstrain" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view priority constrain", - "content_type": [ - "risk_management", - "priorityconstrain" - ], - "codename": "view_priorityconstrain" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add zone type", - "content_type": [ - "risk_management", - "zonetype" - ], - "codename": "add_zonetype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change zone type", - "content_type": [ - "risk_management", - "zonetype" - ], - "codename": "change_zonetype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete zone type", - "content_type": [ - "risk_management", - "zonetype" - ], - "codename": "delete_zonetype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view zone type", - "content_type": [ - "risk_management", - "zonetype" - ], - "codename": "view_zonetype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add incident report", - "content_type": [ - "risk_management", - "incidentreport" - ], - "codename": "add_incidentreport" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change incident report", - "content_type": [ - "risk_management", - "incidentreport" - ], - "codename": "change_incidentreport" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete incident report", - "content_type": [ - "risk_management", - "incidentreport" - ], - "codename": "delete_incidentreport" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view incident report", - "content_type": [ - "risk_management", - "incidentreport" - ], - "codename": "view_incidentreport" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add gentelella settings", - "content_type": [ - "djgentelella", - "gentelellasettings" - ], - "codename": "add_gentelellasettings" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change gentelella settings", - "content_type": [ - "djgentelella", - "gentelellasettings" - ], - "codename": "change_gentelellasettings" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete gentelella settings", - "content_type": [ - "djgentelella", - "gentelellasettings" - ], - "codename": "delete_gentelellasettings" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view gentelella settings", - "content_type": [ - "djgentelella", - "gentelellasettings" - ], - "codename": "view_gentelellasettings" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add help", - "content_type": [ - "djgentelella", - "help" - ], - "codename": "add_help" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change help", - "content_type": [ - "djgentelella", - "help" - ], - "codename": "change_help" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete help", - "content_type": [ - "djgentelella", - "help" - ], - "codename": "delete_help" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view help", - "content_type": [ - "djgentelella", - "help" - ], - "codename": "view_help" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add permissions category management", - "content_type": [ - "djgentelella", - "permissionscategorymanagement" - ], - "codename": "add_permissionscategorymanagement" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change permissions category management", - "content_type": [ - "djgentelella", - "permissionscategorymanagement" - ], - "codename": "change_permissionscategorymanagement" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete permissions category management", - "content_type": [ - "djgentelella", - "permissionscategorymanagement" - ], - "codename": "delete_permissionscategorymanagement" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view permissions category management", - "content_type": [ - "djgentelella", - "permissionscategorymanagement" - ], - "codename": "view_permissionscategorymanagement" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can manage permissions", - "content_type": [ - "djgentelella", - "permissionscategorymanagement" - ], - "codename": "can_manage_permissions" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add notification", - "content_type": [ - "djgentelella", - "notification" - ], - "codename": "add_notification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change notification", - "content_type": [ - "djgentelella", - "notification" - ], - "codename": "change_notification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete notification", - "content_type": [ - "djgentelella", - "notification" - ], - "codename": "delete_notification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view notification", - "content_type": [ - "djgentelella", - "notification" - ], - "codename": "view_notification" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add menu item", - "content_type": [ - "djgentelella", - "menuitem" - ], - "codename": "add_menuitem" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change menu item", - "content_type": [ - "djgentelella", - "menuitem" - ], - "codename": "change_menuitem" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete menu item", - "content_type": [ - "djgentelella", - "menuitem" - ], - "codename": "delete_menuitem" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view menu item", - "content_type": [ - "djgentelella", - "menuitem" - ], - "codename": "view_menuitem" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add chunked upload", - "content_type": [ - "djgentelella", - "chunkedupload" - ], - "codename": "add_chunkedupload" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change chunked upload", - "content_type": [ - "djgentelella", - "chunkedupload" - ], - "codename": "change_chunkedupload" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete chunked upload", - "content_type": [ - "djgentelella", - "chunkedupload" - ], - "codename": "delete_chunkedupload" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view chunked upload", - "content_type": [ - "djgentelella", - "chunkedupload" - ], - "codename": "view_chunkedupload" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add category", - "content_type": [ - "blog", - "category" - ], - "codename": "add_category" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change category", - "content_type": [ - "blog", - "category" - ], - "codename": "change_category" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete category", - "content_type": [ - "blog", - "category" - ], - "codename": "delete_category" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view category", - "content_type": [ - "blog", - "category" - ], - "codename": "view_category" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add entry", - "content_type": [ - "blog", - "entry" - ], - "codename": "add_entry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change entry", - "content_type": [ - "blog", - "entry" - ], - "codename": "change_entry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete entry", - "content_type": [ - "blog", - "entry" - ], - "codename": "delete_entry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view entry", - "content_type": [ - "blog", - "entry" - ], - "codename": "view_entry" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add entry image", - "content_type": [ - "blog", - "entryimage" - ], - "codename": "add_entryimage" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change entry image", - "content_type": [ - "blog", - "entryimage" - ], - "codename": "change_entryimage" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete entry image", - "content_type": [ - "blog", - "entryimage" - ], - "codename": "delete_entryimage" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view entry image", - "content_type": [ - "blog", - "entryimage" - ], - "codename": "view_entryimage" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add reserved products", - "content_type": [ - "reservations_management", - "reservedproducts" - ], - "codename": "add_reservedproducts" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change reserved products", - "content_type": [ - "reservations_management", - "reservedproducts" - ], - "codename": "change_reservedproducts" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete reserved products", - "content_type": [ - "reservations_management", - "reservedproducts" - ], - "codename": "delete_reservedproducts" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view reserved products", - "content_type": [ - "reservations_management", - "reservedproducts" - ], - "codename": "view_reservedproducts" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add reservation tasks", - "content_type": [ - "reservations_management", - "reservationtasks" - ], - "codename": "add_reservationtasks" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change reservation tasks", - "content_type": [ - "reservations_management", - "reservationtasks" - ], - "codename": "change_reservationtasks" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete reservation tasks", - "content_type": [ - "reservations_management", - "reservationtasks" - ], - "codename": "delete_reservationtasks" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view reservation tasks", - "content_type": [ - "reservations_management", - "reservationtasks" - ], - "codename": "view_reservationtasks" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add reservations", - "content_type": [ - "reservations_management", - "reservations" - ], - "codename": "add_reservations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change reservations", - "content_type": [ - "reservations_management", - "reservations" - ], - "codename": "change_reservations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete reservations", - "content_type": [ - "reservations_management", - "reservations" - ], - "codename": "delete_reservations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view reservations", - "content_type": [ - "reservations_management", - "reservations" - ], - "codename": "view_reservations" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add reservation range", - "content_type": [ - "reservations_management", - "reservationrange" - ], - "codename": "add_reservationrange" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change reservation range", - "content_type": [ - "reservations_management", - "reservationrange" - ], - "codename": "change_reservationrange" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete reservation range", - "content_type": [ - "reservations_management", - "reservationrange" - ], - "codename": "delete_reservationrange" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view reservation range", - "content_type": [ - "reservations_management", - "reservationrange" - ], - "codename": "view_reservationrange" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add crontab", - "content_type": [ - "django_celery_beat", - "crontabschedule" - ], - "codename": "add_crontabschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change crontab", - "content_type": [ - "django_celery_beat", - "crontabschedule" - ], - "codename": "change_crontabschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete crontab", - "content_type": [ - "django_celery_beat", - "crontabschedule" - ], - "codename": "delete_crontabschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view crontab", - "content_type": [ - "django_celery_beat", - "crontabschedule" - ], - "codename": "view_crontabschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add interval", - "content_type": [ - "django_celery_beat", - "intervalschedule" - ], - "codename": "add_intervalschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change interval", - "content_type": [ - "django_celery_beat", - "intervalschedule" - ], - "codename": "change_intervalschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete interval", - "content_type": [ - "django_celery_beat", - "intervalschedule" - ], - "codename": "delete_intervalschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view interval", - "content_type": [ - "django_celery_beat", - "intervalschedule" - ], - "codename": "view_intervalschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add periodic task", - "content_type": [ - "django_celery_beat", - "periodictask" - ], - "codename": "add_periodictask" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change periodic task", - "content_type": [ - "django_celery_beat", - "periodictask" - ], - "codename": "change_periodictask" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete periodic task", - "content_type": [ - "django_celery_beat", - "periodictask" - ], - "codename": "delete_periodictask" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view periodic task", - "content_type": [ - "django_celery_beat", - "periodictask" - ], - "codename": "view_periodictask" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add periodic tasks", - "content_type": [ - "django_celery_beat", - "periodictasks" - ], - "codename": "add_periodictasks" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change periodic tasks", - "content_type": [ - "django_celery_beat", - "periodictasks" - ], - "codename": "change_periodictasks" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete periodic tasks", - "content_type": [ - "django_celery_beat", - "periodictasks" - ], - "codename": "delete_periodictasks" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view periodic tasks", - "content_type": [ - "django_celery_beat", - "periodictasks" - ], - "codename": "view_periodictasks" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add solar event", - "content_type": [ - "django_celery_beat", - "solarschedule" - ], - "codename": "add_solarschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change solar event", - "content_type": [ - "django_celery_beat", - "solarschedule" - ], - "codename": "change_solarschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete solar event", - "content_type": [ - "django_celery_beat", - "solarschedule" - ], - "codename": "delete_solarschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view solar event", - "content_type": [ - "django_celery_beat", - "solarschedule" - ], - "codename": "view_solarschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add clocked", - "content_type": [ - "django_celery_beat", - "clockedschedule" - ], - "codename": "add_clockedschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change clocked", - "content_type": [ - "django_celery_beat", - "clockedschedule" - ], - "codename": "change_clockedschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete clocked", - "content_type": [ - "django_celery_beat", - "clockedschedule" - ], - "codename": "delete_clockedschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view clocked", - "content_type": [ - "django_celery_beat", - "clockedschedule" - ], - "codename": "view_clockedschedule" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add PayPal IPN", - "content_type": [ - "ipn", - "paypalipn" - ], - "codename": "add_paypalipn" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change PayPal IPN", - "content_type": [ - "ipn", - "paypalipn" - ], - "codename": "change_paypalipn" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete PayPal IPN", - "content_type": [ - "ipn", - "paypalipn" - ], - "codename": "delete_paypalipn" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view PayPal IPN", - "content_type": [ - "ipn", - "paypalipn" - ], - "codename": "view_paypalipn" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add custom form", - "content_type": [ - "derb", - "customform" - ], - "codename": "add_customform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change custom form", - "content_type": [ - "derb", - "customform" - ], - "codename": "change_customform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete custom form", - "content_type": [ - "derb", - "customform" - ], - "codename": "delete_customform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view custom form", - "content_type": [ - "derb", - "customform" - ], - "codename": "view_customform" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add custom form field", - "content_type": [ - "derb", - "customformfield" - ], - "codename": "add_customformfield" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change custom form field", - "content_type": [ - "derb", - "customformfield" - ], - "codename": "change_customformfield" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete custom form field", - "content_type": [ - "derb", - "customformfield" - ], - "codename": "delete_customformfield" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view custom form field", - "content_type": [ - "derb", - "customformfield" - ], - "codename": "view_customformfield" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add field type", - "content_type": [ - "derb", - "fieldtype" - ], - "codename": "add_fieldtype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change field type", - "content_type": [ - "derb", - "fieldtype" - ], - "codename": "change_fieldtype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete field type", - "content_type": [ - "derb", - "fieldtype" - ], - "codename": "delete_fieldtype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view field type", - "content_type": [ - "derb", - "fieldtype" - ], - "codename": "view_fieldtype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add section", - "content_type": [ - "derb", - "section" - ], - "codename": "add_section" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change section", - "content_type": [ - "derb", - "section" - ], - "codename": "change_section" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete section", - "content_type": [ - "derb", - "section" - ], - "codename": "delete_section" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view section", - "content_type": [ - "derb", - "section" - ], - "codename": "view_section" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add widget type", - "content_type": [ - "derb", - "widgettype" - ], - "codename": "add_widgettype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change widget type", - "content_type": [ - "derb", - "widgettype" - ], - "codename": "change_widgettype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete widget type", - "content_type": [ - "derb", - "widgettype" - ], - "codename": "delete_widgettype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view widget type", - "content_type": [ - "derb", - "widgettype" - ], - "codename": "view_widgettype" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add validator", - "content_type": [ - "derb", - "validator" - ], - "codename": "add_validator" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change validator", - "content_type": [ - "derb", - "validator" - ], - "codename": "change_validator" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete validator", - "content_type": [ - "derb", - "validator" - ], - "codename": "delete_validator" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view validator", - "content_type": [ - "derb", - "validator" - ], - "codename": "view_validator" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add subsection", - "content_type": [ - "derb", - "subsection" - ], - "codename": "add_subsection" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change subsection", - "content_type": [ - "derb", - "subsection" - ], - "codename": "change_subsection" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete subsection", - "content_type": [ - "derb", - "subsection" - ], - "codename": "delete_subsection" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view subsection", - "content_type": [ - "derb", - "subsection" - ], - "codename": "view_subsection" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add action", - "content_type": [ - "derb", - "action" - ], - "codename": "add_action" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change action", - "content_type": [ - "derb", - "action" - ], - "codename": "change_action" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete action", - "content_type": [ - "derb", - "action" - ], - "codename": "delete_action" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view action", - "content_type": [ - "derb", - "action" - ], - "codename": "view_action" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can add TOTP device", - "content_type": [ - "otp_totp", - "totpdevice" - ], - "codename": "add_totpdevice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can change TOTP device", - "content_type": [ - "otp_totp", - "totpdevice" - ], - "codename": "change_totpdevice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can delete TOTP device", - "content_type": [ - "otp_totp", - "totpdevice" - ], - "codename": "delete_totpdevice" - } -}, -{ - "model": "auth.permission", - "fields": { - "name": "Can view TOTP device", - "content_type": [ - "otp_totp", - "totpdevice" - ], - "codename": "view_totpdevice" - } -}, -{ - "model": "auth.group", - "fields": { - "name": "Laboratory Administrator", - "permissions": [ - [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "change_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "add_clinventory", - "laboratory", - "clinventory" - ], - [ - "change_clinventory", - "laboratory", - "clinventory" - ], - [ - "delete_clinventory", - "laboratory", - "clinventory" - ], - [ - "view_clinventory", - "laboratory", - "clinventory" - ], - [ - "add_furniture", - "laboratory", - "furniture" - ], - [ - "change_furniture", - "laboratory", - "furniture" - ], - [ - "delete_furniture", - "laboratory", - "furniture" - ], - [ - "view_furniture", - "laboratory", - "furniture" - ], - [ - "add_laboratory", - "laboratory", - "laboratory" - ], - [ - "change_laboratory", - "laboratory", - "laboratory" - ], - [ - "delete_laboratory", - "laboratory", - "laboratory" - ], - [ - "do_report", - "laboratory", - "laboratory" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_report", - "laboratory", - "laboratory" - ], - [ - "add_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "change_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "delete_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "delete_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "change_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "delete_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "add_shelf", - "laboratory", - "shelf" - ], - [ - "change_shelf", - "laboratory", - "shelf" - ], - [ - "delete_shelf", - "laboratory", - "shelf" - ], - [ - "view_shelf", - "laboratory", - "shelf" - ], - [ - "add_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "change_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - ] - } -}, -{ - "model": "auth.group", - "fields": { - "name": "Professor", - "permissions": [ - [ - "add_procedure", - "academic", - "procedure" - ], - [ - "change_procedure", - "academic", - "procedure" - ], - [ - "delete_procedure", - "academic", - "procedure" - ], - [ - "view_procedure", - "academic", - "procedure" - ], - [ - "add_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "change_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "delete_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "view_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "change_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "add_procedurestep", - "academic", - "procedurestep" - ], - [ - "change_procedurestep", - "academic", - "procedurestep" - ], - [ - "delete_procedurestep", - "academic", - "procedurestep" - ], - [ - "view_procedurestep", - "academic", - "procedurestep" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ] - ] - } -}, -{ - "model": "auth.group", - "fields": { - "name": "Student", - "permissions": [ - [ - "view_laboratory", - "laboratory", - "laboratory" - ] - ] - } -}, -{ - "model": "auth.group", - "fields": { - "name": "RegisterOrganization", - "permissions": [ - [ - "add_procedure", - "academic", - "procedure" - ], - [ - "change_procedure", - "academic", - "procedure" - ], - [ - "delete_procedure", - "academic", - "procedure" - ], - [ - "view_procedure", - "academic", - "procedure" - ], - [ - "add_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "delete_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "view_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "add_procedurestep", - "academic", - "procedurestep" - ], - [ - "change_procedurestep", - "academic", - "procedurestep" - ], - [ - "delete_procedurestep", - "academic", - "procedurestep" - ], - [ - "view_procedurestep", - "academic", - "procedurestep" - ], - [ - "add_substanceobservation", - "sga", - "substanceobservation" - ], - [ - "change_substanceobservation", - "sga", - "substanceobservation" - ], - [ - "delete_substanceobservation", - "sga", - "substanceobservation" - ], - [ - "view_substanceobservation", - "sga", - "substanceobservation" - ], - [ - "add_user", - "auth", - "user" - ], - [ - "change_user", - "auth", - "user" - ], - [ - "view_user", - "auth", - "user" - ], - [ - "add_profile", - "auth_and_perms", - "profile" - ], - [ - "view_profile", - "auth_and_perms", - "profile" - ], - [ - "add_profilepermission", - "auth_and_perms", - "profilepermission" - ], - [ - "change_profilepermission", - "auth_and_perms", - "profilepermission" - ], - [ - "delete_profilepermission", - "auth_and_perms", - "profilepermission" - ], - [ - "view_profilepermission", - "auth_and_perms", - "profilepermission" - ], - [ - "add_rol", - "auth_and_perms", - "rol" - ], - [ - "change_rol", - "auth_and_perms", - "rol" - ], - [ - "view_rol", - "auth_and_perms", - "rol" - ], - [ - "add_entry", - "blog", - "entry" - ], - [ - "change_entry", - "blog", - "entry" - ], - [ - "delete_entry", - "blog", - "entry" - ], - [ - "view_entry", - "blog", - "entry" - ], - [ - "add_customform", - "derb", - "customform" - ], - [ - "change_customform", - "derb", - "customform" - ], - [ - "delete_customform", - "derb", - "customform" - ], - [ - "view_customform", - "derb", - "customform" - ], - [ - "can_manage_permissions", - "djgentelella", - "permissionscategorymanagement" - ], - [ - "add_furniture", - "laboratory", - "furniture" - ], - [ - "change_furniture", - "laboratory", - "furniture" - ], - [ - "delete_furniture", - "laboratory", - "furniture" - ], - [ - "view_furniture", - "laboratory", - "furniture" - ], - [ - "add_inform", - "laboratory", - "inform" - ], - [ - "change_inform", - "laboratory", - "inform" - ], - [ - "delete_inform", - "laboratory", - "inform" - ], - [ - "view_inform", - "laboratory", - "inform" - ], - [ - "add_informscheduler", - "laboratory", - "informscheduler" - ], - [ - "add_laboratory", - "laboratory", - "laboratory" - ], - [ - "change_laboratory", - "laboratory", - "laboratory" - ], - [ - "delete_laboratory", - "laboratory", - "laboratory" - ], - [ - "do_report", - "laboratory", - "laboratory" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_report", - "laboratory", - "laboratory" - ], - [ - "add_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "change_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "delete_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "delete_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "change_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "delete_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "view_objectlogchange", - "laboratory", - "objectlogchange" - ], - [ - "add_organizationstructure", - "laboratory", - "organizationstructure" - ], - [ - "change_organizationstructure", - "laboratory", - "organizationstructure" - ], - [ - "delete_organizationstructure", - "laboratory", - "organizationstructure" - ], - [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ], - [ - "add_organizationstructurerelations", - "laboratory", - "organizationstructurerelations" - ], - [ - "view_organizationstructurerelations", - "laboratory", - "organizationstructurerelations" - ], - [ - "view_precursorreport", - "laboratory", - "precursorreport" - ], - [ - "add_protocol", - "laboratory", - "protocol" - ], - [ - "change_protocol", - "laboratory", - "protocol" - ], - [ - "delete_protocol", - "laboratory", - "protocol" - ], - [ - "add_provider", - "laboratory", - "provider" - ], - [ - "change_provider", - "laboratory", - "provider" - ], - [ - "delete_provider", - "laboratory", - "provider" - ], - [ - "view_provider", - "laboratory", - "provider" - ], - [ - "add_registeruserqr", - "laboratory", - "registeruserqr" - ], - [ - "change_registeruserqr", - "laboratory", - "registeruserqr" - ], - [ - "delete_registeruserqr", - "laboratory", - "registeruserqr" - ], - [ - "view_registeruserqr", - "laboratory", - "registeruserqr" - ], - [ - "add_shelf", - "laboratory", - "shelf" - ], - [ - "can_add_disposal", - "laboratory", - "shelf" - ], - [ - "can_manage_disposal", - "laboratory", - "shelf" - ], - [ - "can_view_disposal", - "laboratory", - "shelf" - ], - [ - "change_shelf", - "laboratory", - "shelf" - ], - [ - "delete_shelf", - "laboratory", - "shelf" - ], - [ - "view_shelf", - "laboratory", - "shelf" - ], - [ - "add_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "change_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "view_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "add_tranferobject", - "laboratory", - "tranferobject" - ], - [ - "change_tranferobject", - "laboratory", - "tranferobject" - ], - [ - "delete_tranferobject", - "laboratory", - "tranferobject" - ], - [ - "view_tranferobject", - "laboratory", - "tranferobject" - ], - [ - "add_msdsobject", - "msds", - "msdsobject" - ], - [ - "change_msdsobject", - "msds", - "msdsobject" - ], - [ - "delete_msdsobject", - "msds", - "msdsobject" - ], - [ - "view_msdsobject", - "msds", - "msdsobject" - ], - [ - "view_regulationdocument", - "msds", - "regulationdocument" - ], - [ - "add_reservations", - "reservations_management", - "reservations" - ], - [ - "change_reservations", - "reservations_management", - "reservations" - ], - [ - "view_reservations", - "reservations_management", - "reservations" - ], - [ - "add_reservedproducts", - "reservations_management", - "reservedproducts" - ], - [ - "change_reservedproducts", - "reservations_management", - "reservedproducts" - ], - [ - "delete_reservedproducts", - "reservations_management", - "reservedproducts" - ], - [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ], - [ - "add_incidentreport", - "risk_management", - "incidentreport" - ], - [ - "change_incidentreport", - "risk_management", - "incidentreport" - ], - [ - "delete_incidentreport", - "risk_management", - "incidentreport" - ], - [ - "view_incidentreport", - "risk_management", - "incidentreport" - ], - [ - "add_riskzone", - "risk_management", - "riskzone" - ], - [ - "change_riskzone", - "risk_management", - "riskzone" - ], - [ - "delete_riskzone", - "risk_management", - "riskzone" - ], - [ - "view_riskzone", - "risk_management", - "riskzone" - ], - [ - "add_dangerindication", - "sga", - "dangerindication" - ], - [ - "change_dangerindication", - "sga", - "dangerindication" - ], - [ - "view_dangerindication", - "sga", - "dangerindication" - ], - [ - "add_label", - "sga", - "label" - ], - [ - "view_label", - "sga", - "label" - ], - [ - "add_displaylabel", - "sga", - "displaylabel" - ], - [ - "change_displaylabel", - "sga", - "displaylabel" - ], - [ - "delete_displaylabel", - "sga", - "displaylabel" - ], - [ - "view_displaylabel", - "sga", - "displaylabel" - ], - [ - "add_provider", - "sga", - "provider" - ], - [ - "view_provider", - "sga", - "provider" - ], - [ - "add_prudenceadvice", - "sga", - "prudenceadvice" - ], - [ - "change_prudenceadvice", - "sga", - "prudenceadvice" - ], - [ - "view_prudenceadvice", - "sga", - "prudenceadvice" - ], - [ - "add_recipientsize", - "sga", - "recipientsize" - ], - [ - "view_recipientsize", - "sga", - "recipientsize" - ], - [ - "change_securityleaf", - "sga", - "securityleaf" - ], - [ - "view_securityleaf", - "sga", - "securityleaf" - ], - [ - "add_sgacomplement", - "sga", - "sgacomplement" - ], - [ - "change_sgacomplement", - "sga", - "sgacomplement" - ], - [ - "view_sgacomplement", - "sga", - "sgacomplement" - ], - [ - "add_substance", - "sga", - "substance" - ], - [ - "change_substance", - "sga", - "substance" - ], - [ - "delete_substance", - "sga", - "substance" - ], - [ - "view_substance", - "sga", - "substance" - ], - [ - "add_substancecharacteristics", - "sga", - "substancecharacteristics" - ], - [ - "change_substancecharacteristics", - "sga", - "substancecharacteristics" - ], - [ - "view_substancecharacteristics", - "sga", - "substancecharacteristics" - ], - [ - "add_templatesga", - "sga", - "templatesga" - ], - [ - "change_templatesga", - "sga", - "templatesga" - ], - [ - "view_templatesga", - "sga", - "templatesga" - ], - [ - "add_warningword", - "sga", - "warningword" - ], - [ - "change_warningword", - "sga", - "warningword" - ], - [ - "view_warningword", - "sga", - "warningword" - ] - ] - } -}, -{ - "model": "auth_and_perms.rol", - "pk": 1, - "fields": { - "name": "Laboratory Administrator", - "color": "#CF2D42", - "permissions": [ - [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "change_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "add_clinventory", - "laboratory", - "clinventory" - ], - [ - "change_clinventory", - "laboratory", - "clinventory" - ], - [ - "delete_clinventory", - "laboratory", - "clinventory" - ], - [ - "view_clinventory", - "laboratory", - "clinventory" - ], - [ - "add_furniture", - "laboratory", - "furniture" - ], - [ - "change_furniture", - "laboratory", - "furniture" - ], - [ - "delete_furniture", - "laboratory", - "furniture" - ], - [ - "view_furniture", - "laboratory", - "furniture" - ], - [ - "add_laboratory", - "laboratory", - "laboratory" - ], - [ - "change_laboratory", - "laboratory", - "laboratory" - ], - [ - "delete_laboratory", - "laboratory", - "laboratory" - ], - [ - "do_report", - "laboratory", - "laboratory" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_report", - "laboratory", - "laboratory" - ], - [ - "add_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "change_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "delete_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "delete_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "change_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "delete_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "add_shelf", - "laboratory", - "shelf" - ], - [ - "change_shelf", - "laboratory", - "shelf" - ], - [ - "delete_shelf", - "laboratory", - "shelf" - ], - [ - "view_shelf", - "laboratory", - "shelf" - ], - [ - "add_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "change_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - ] - } -}, -{ - "model": "auth_and_perms.rol", - "pk": 2, - "fields": { - "name": "Professor", - "color": "#BF1001", - "permissions": [ - [ - "add_procedure", - "academic", - "procedure" - ], - [ - "change_procedure", - "academic", - "procedure" - ], - [ - "delete_procedure", - "academic", - "procedure" - ], - [ - "view_procedure", - "academic", - "procedure" - ], - [ - "add_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "change_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "delete_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "view_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "change_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "add_procedurestep", - "academic", - "procedurestep" - ], - [ - "change_procedurestep", - "academic", - "procedurestep" - ], - [ - "delete_procedurestep", - "academic", - "procedurestep" - ], - [ - "view_procedurestep", - "academic", - "procedurestep" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ] - ] - } -}, -{ - "model": "auth_and_perms.rol", - "pk": 3, - "fields": { - "name": "Student", - "color": "#5E90C6", - "permissions": [ - [ - "view_laboratory", - "laboratory", - "laboratory" - ] - ] - } -}, -{ - "model": "sga.templatesga", - "pk": 2, - "fields": { - "name": "Plantilla Base", - "recipient_size": 2, - "json_representation": "", - "community_share": true, - "preview": null, - "is_default": true, - "organization": null, - "creation_date": "2023-03-08T16:45:15.188Z", - "last_update": "2023-03-08T16:45:15.188Z", - "created_by": null - } -}, -{ - "model": "risk_management.priorityconstrain", - "pk": 1, - "fields": { - "organization": null, - "creation_date": "2023-03-08T16:45:15.188Z", - "last_update": "2023-03-08T16:45:15.188Z", - "created_by": null, - "operation": "<", - "left_value": 100, - "right_value": null, - "priority": 1 - } -}, -{ - "model": "risk_management.priorityconstrain", - "pk": 2, - "fields": { - "organization": null, - "creation_date": "2023-03-08T16:45:15.190Z", - "last_update": "2023-03-08T16:45:15.190Z", - "created_by": null, - "operation": "<", - "left_value": 0, - "right_value": null, - "priority": 5 - } -}, -{ - "model": "risk_management.priorityconstrain", - "pk": 3, - "fields": { - "organization": null, - "creation_date": "2023-03-08T16:45:15.192Z", - "last_update": "2023-03-08T16:45:15.192Z", - "created_by": null, - "operation": "<", - "left_value": 0, - "right_value": null, - "priority": 4 - } -}, -{ - "model": "risk_management.priorityconstrain", - "pk": 4, - "fields": { - "organization": null, - "creation_date": "2023-03-08T16:45:15.194Z", - "last_update": "2023-03-08T16:45:15.194Z", - "created_by": null, - "operation": "=<<=", - "left_value": 100, - "right_value": 30, - "priority": 2 - } -}, -{ - "model": "risk_management.priorityconstrain", - "pk": 5, - "fields": { - "organization": null, - "creation_date": "2023-03-08T16:45:15.196Z", - "last_update": "2023-03-08T16:45:15.196Z", - "created_by": null, - "operation": ">", - "left_value": 30, - "right_value": null, - "priority": 3 - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 1, - "fields": { - "name": "Add Laboratory", - "category": "Laboratory", - "url_name": "mylabs", - "permission": [ - "add_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 2, - "fields": { - "name": "Change Laboratory", - "category": "Laboratory", - "url_name": "mylabs", - "permission": [ - "change_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 3, - "fields": { - "name": "Delete Laboratory", - "category": "Laboratory", - "url_name": "mylabs", - "permission": [ - "delete_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 4, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "mylabs", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 5, - "fields": { - "name": "Change Laboratory", - "category": "Laboratory", - "url_name": "laboratory_update", - "permission": [ - "change_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 6, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "laboratory_update", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 7, - "fields": { - "name": "Add Laboratory", - "category": "Laboratory", - "url_name": "create_lab", - "permission": [ - "add_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 8, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "create_lab", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 9, - "fields": { - "name": "Delete Laboratory", - "category": "Laboratory", - "url_name": "laboratory_delete", - "permission": [ - "delete_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 10, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "laboratory_delete", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 11, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "labindex", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 12, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "labindex", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 13, - "fields": { - "name": "Delete Laboratory", - "category": "Laboratory", - "url_name": "labindex", - "permission": [ - "delete_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 14, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "labindex", - "permission": [ - "view_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 15, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "labindex", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 16, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "labindex", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 17, - "fields": { - "name": "View Profile", - "category": "Profile", - "url_name": "labindex", - "permission": [ - "view_profile", - "auth_and_perms", - "profile" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 18, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "labindex", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 19, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "labindex", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 20, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "labindex", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 21, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "labindex", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 22, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "labindex", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 23, - "fields": { - "name": "Delete Shelf Object", - "category": "Shelf Object", - "url_name": "labindex", - "permission": [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 24, - "fields": { - "name": "Add Provider", - "category": "Provider", - "url_name": "list_provider", - "permission": [ - "add_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 25, - "fields": { - "name": "Change Provider", - "category": "Provider", - "url_name": "list_provider", - "permission": [ - "change_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 26, - "fields": { - "name": "Delete Provider", - "category": "Provider", - "url_name": "list_provider", - "permission": [ - "delete_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 27, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "list_provider", - "permission": [ - "view_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 28, - "fields": { - "name": "Add Provider", - "category": "Provider", - "url_name": "add_provider", - "permission": [ - "add_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 29, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "add_provider", - "permission": [ - "view_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 30, - "fields": { - "name": "Change Provider", - "category": "Provider", - "url_name": "update_lab_provider", - "permission": [ - "change_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 31, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "update_lab_provider", - "permission": [ - "view_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 32, - "fields": { - "name": "Add Procedure", - "category": "Procedure", - "url_name": "procedure_list", - "permission": [ - "add_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 33, - "fields": { - "name": "Change Procedure", - "category": "Procedure", - "url_name": "procedure_list", - "permission": [ - "change_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 34, - "fields": { - "name": "Delete Procedure", - "category": "Procedure", - "url_name": "procedure_list", - "permission": [ - "delete_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 35, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "procedure_list", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 36, - "fields": { - "name": "Add Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_list", - "permission": [ - "add_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 37, - "fields": { - "name": "Change Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_list", - "permission": [ - "change_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 38, - "fields": { - "name": "Delete Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_list", - "permission": [ - "delete_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 39, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_list", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 40, - "fields": { - "name": "Change Procedure", - "category": "Procedure", - "url_name": "procedure_update", - "permission": [ - "change_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 41, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "procedure_update", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 42, - "fields": { - "name": "Delete Procedure", - "category": "Procedure", - "url_name": "delete_procedure", - "permission": [ - "delete_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 43, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "delete_procedure", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 44, - "fields": { - "name": "Delete Procedure Step", - "category": "Procedure Step", - "url_name": "delete_step", - "permission": [ - "delete_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 45, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "delete_step", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 46, - "fields": { - "name": "Add Procedure", - "category": "Procedure", - "url_name": "procedure_create", - "permission": [ - "add_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 47, - "fields": { - "name": "Change Procedure", - "category": "Procedure", - "url_name": "procedure_create", - "permission": [ - "change_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 48, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "procedure_create", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 49, - "fields": { - "name": "Change Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_detail", - "permission": [ - "change_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 50, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_detail", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 51, - "fields": { - "name": "Add ReservedProducts", - "category": "ReservedProducts", - "url_name": "generate_reservation", - "permission": [ - "add_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 52, - "fields": { - "name": "Add Procedure Step", - "category": "Procedure Step", - "url_name": "update_step", - "permission": [ - "add_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 53, - "fields": { - "name": "Change Procedure Step", - "category": "Procedure Step", - "url_name": "update_step", - "permission": [ - "change_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 54, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "update_step", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 55, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "update_step", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 56, - "fields": { - "name": "Add Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_step", - "permission": [ - "add_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 57, - "fields": { - "name": "Change Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_step", - "permission": [ - "change_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 58, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_step", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 59, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "procedure_step", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 60, - "fields": { - "name": "Add Procedure Required Object", - "category": "Procedure Required Object", - "url_name": "save_object", - "permission": [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 61, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "save_object", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 62, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "save_object", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 63, - "fields": { - "name": "Add Object Features", - "category": "Object Features", - "url_name": "object_feature_create", - "permission": [ - "add_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 64, - "fields": { - "name": "View Object Features", - "category": "Object Features", - "url_name": "object_feature_create", - "permission": [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 65, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "reports_laboratory", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 66, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "reports_laboratory", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 67, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "reports_laboratory", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 68, - "fields": { - "name": "Delete Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_delete", - "permission": [ - "delete_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 69, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_delete", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 70, - "fields": { - "name": "Add Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_create", - "permission": [ - "add_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 71, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_create", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 72, - "fields": { - "name": "Change Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_update", - "permission": [ - "change_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 73, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_update", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 74, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "room_list", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 75, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "room_list", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 76, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "room_list", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 77, - "fields": { - "name": "Delete Shelf Object", - "category": "Shelf Object", - "url_name": "room_list", - "permission": [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 78, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "objectview_list", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 79, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "objectview_list", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 80, - "fields": { - "name": "Delete Object", - "category": "Object", - "url_name": "objectview_list", - "permission": [ - "delete_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 81, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "objectview_list", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 82, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "sustance_list", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 83, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "sustance_list", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 84, - "fields": { - "name": "Delete Object", - "category": "Object", - "url_name": "sustance_list", - "permission": [ - "delete_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 85, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "sustance_list", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 86, - "fields": { - "name": "Delete Transfer Object", - "category": "Transfer Object", - "url_name": "transfer_objects", - "permission": [ - "delete_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 87, - "fields": { - "name": "View Transfer Object", - "category": "Transfer Object", - "url_name": "transfer_objects", - "permission": [ - "view_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 88, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "update_transfer", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 89, - "fields": { - "name": "Change Shelf Object", - "category": "Shelf Object", - "url_name": "update_transfer", - "permission": [ - "change_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 90, - "fields": { - "name": "Change Transfer Object", - "category": "Transfer Object", - "url_name": "update_transfer", - "permission": [ - "change_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 91, - "fields": { - "name": "View Transfer Object", - "category": "Transfer Object", - "url_name": "update_transfer", - "permission": [ - "view_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 92, - "fields": { - "name": "Add Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_list", - "permission": [ - "add_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 93, - "fields": { - "name": "Change Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_list", - "permission": [ - "change_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 94, - "fields": { - "name": "Delete Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_list", - "permission": [ - "delete_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 95, - "fields": { - "name": "View Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_list", - "permission": [ - "view_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 96, - "fields": { - "name": "Add Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_create", - "permission": [ - "add_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 97, - "fields": { - "name": "View Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_create", - "permission": [ - "view_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 98, - "fields": { - "name": "Delete Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_delete", - "permission": [ - "delete_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 99, - "fields": { - "name": "View Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_delete", - "permission": [ - "view_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 100, - "fields": { - "name": "Add Incident Report", - "category": "Incident Report", - "url_name": "riskzone_detail", - "permission": [ - "add_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 101, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "riskzone_detail", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 102, - "fields": { - "name": "Change Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_detail", - "permission": [ - "change_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 103, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "riskzone_detail", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 104, - "fields": { - "name": "Add Incident Report", - "category": "Incident Report", - "url_name": "incident_list", - "permission": [ - "add_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 105, - "fields": { - "name": "Change Incident Report", - "category": "Incident Report", - "url_name": "incident_list", - "permission": [ - "change_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 106, - "fields": { - "name": "Delete Incident Report", - "category": "Incident Report", - "url_name": "incident_list", - "permission": [ - "delete_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 107, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_list", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 108, - "fields": { - "name": "Add Incident Report", - "category": "Incident Report", - "url_name": "incident_create", - "permission": [ - "add_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 109, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_create", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 110, - "fields": { - "name": "Change Incident Report", - "category": "Incident Report", - "url_name": "incident_update", - "permission": [ - "change_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 111, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_update", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 112, - "fields": { - "name": "Add Label SGA", - "category": "Label SGA", - "url_name": "add_personal", - "permission": [ - "add_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 113, - "fields": { - "name": "Change Label SGA", - "category": "Label SGA", - "url_name": "add_personal", - "permission": [ - "change_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 114, - "fields": { - "name": "Delete Label SGA", - "category": "Label SGA", - "url_name": "add_personal", - "permission": [ - "delete_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 115, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "add_personal", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 116, - "fields": { - "name": "Change Label SGA", - "category": "Label SGA", - "url_name": "edit_personal", - "permission": [ - "change_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 117, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "edit_personal", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 118, - "fields": { - "name": "Add Label SGA", - "category": "Label SGA", - "url_name": "template", - "permission": [ - "add_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 119, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "template", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 120, - "fields": { - "name": "Add Template SGA", - "category": "Template SGA", - "url_name": "editor", - "permission": [ - "add_templatesga", - "sga", - "templatesga" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 121, - "fields": { - "name": "View Template SGA", - "category": "Template SGA", - "url_name": "editor", - "permission": [ - "view_templatesga", - "sga", - "templatesga" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 122, - "fields": { - "name": "Add MSDS Object", - "category": "MSDS Object", - "url_name": "index_msds", - "permission": [ - "add_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 123, - "fields": { - "name": "Change MSDS Object", - "category": "MSDS Object", - "url_name": "index_msds", - "permission": [ - "change_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 124, - "fields": { - "name": "Delete MSDS Object", - "category": "MSDS Object", - "url_name": "index_msds", - "permission": [ - "delete_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 125, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "index_msds", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 126, - "fields": { - "name": "Add MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_create", - "permission": [ - "add_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 127, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_create", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 128, - "fields": { - "name": "Change MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_upate", - "permission": [ - "change_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 129, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_upate", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 130, - "fields": { - "name": "Delete MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_delete", - "permission": [ - "delete_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 131, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_delete", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 132, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_detail", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 133, - "fields": { - "name": "Add Warning Word", - "category": "Warning Word", - "url_name": "warning_words", - "permission": [ - "add_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 134, - "fields": { - "name": "Change Warning Word", - "category": "Warning Word", - "url_name": "warning_words", - "permission": [ - "change_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 135, - "fields": { - "name": "View Warning Word", - "category": "Warning Word", - "url_name": "warning_words", - "permission": [ - "view_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 136, - "fields": { - "name": "Add Warning Word", - "category": "Warning Word", - "url_name": "add_warning_words", - "permission": [ - "add_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 137, - "fields": { - "name": "View Warning Word", - "category": "Warning Word", - "url_name": "add_warning_words", - "permission": [ - "view_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 138, - "fields": { - "name": "Add Danger Indication", - "category": "Danger Indication", - "url_name": "add_danger_indication", - "permission": [ - "add_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 139, - "fields": { - "name": "View Danger Indication", - "category": "Danger Indication", - "url_name": "add_danger_indication", - "permission": [ - "view_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 140, - "fields": { - "name": "Add Prudence Advice", - "category": "Prudence Advice", - "url_name": "add_prudence_advice", - "permission": [ - "add_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 141, - "fields": { - "name": "View Prudence Advice", - "category": "Prudence Advice", - "url_name": "add_prudence_advice", - "permission": [ - "view_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 142, - "fields": { - "name": "Add Danger Indication", - "category": "Danger Indication", - "url_name": "danger_indications", - "permission": [ - "add_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 143, - "fields": { - "name": "Change Danger Indication", - "category": "Danger Indication", - "url_name": "danger_indications", - "permission": [ - "change_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 144, - "fields": { - "name": "View Danger Indication", - "category": "Danger Indication", - "url_name": "danger_indications", - "permission": [ - "view_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 145, - "fields": { - "name": "Add Prudence Advice", - "category": "Prudence Advice", - "url_name": "prudence_advices", - "permission": [ - "add_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 146, - "fields": { - "name": "Change Prudence Advice", - "category": "Prudence Advice", - "url_name": "prudence_advices", - "permission": [ - "change_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 147, - "fields": { - "name": "View Prudence Advice", - "category": "Prudence Advice", - "url_name": "prudence_advices", - "permission": [ - "view_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 148, - "fields": { - "name": "Change Reserved Products", - "category": "Reserved Products", - "url_name": "reservations_list", - "permission": [ - "change_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 149, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "reservations_list", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 150, - "fields": { - "name": "Change Reservations", - "category": "Reservations", - "url_name": "reservations_list", - "permission": [ - "change_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 151, - "fields": { - "name": "View Reservations", - "category": "Reservations", - "url_name": "reservations_list", - "permission": [ - "view_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 152, - "fields": { - "name": "Change Reserved Products", - "category": "Reserved Products", - "url_name": "manage_reservation", - "permission": [ - "change_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 153, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "manage_reservation", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 154, - "fields": { - "name": "Change Reservations", - "category": "Reservations", - "url_name": "manage_reservation", - "permission": [ - "change_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 155, - "fields": { - "name": "View Reservations", - "category": "Reservations", - "url_name": "manage_reservation", - "permission": [ - "view_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 156, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "rooms_list", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 157, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_list", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 158, - "fields": { - "name": "Add Reserved Products", - "category": "Reserved Products", - "url_name": "rooms_list", - "permission": [ - "add_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 159, - "fields": { - "name": "Add Laboratory", - "category": "Laboratory", - "url_name": "organizationManager", - "permission": [ - "add_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 160, - "fields": { - "name": "Manage Permissions", - "category": "Rol", - "url_name": "organizationManager", - "permission": [ - "can_manage_permissions", - "djgentelella", - "permissionscategorymanagement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 161, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "organizationManager", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 162, - "fields": { - "name": "Add Rol", - "category": "Rol", - "url_name": "organizationManager", - "permission": [ - "add_rol", - "auth_and_perms", - "rol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 163, - "fields": { - "name": "View Rol", - "category": "Rol", - "url_name": "organizationManager", - "permission": [ - "view_rol", - "auth_and_perms", - "rol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 164, - "fields": { - "name": "Change Rol", - "category": "Rol", - "url_name": "organizationManager", - "permission": [ - "change_rol", - "auth_and_perms", - "rol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 165, - "fields": { - "name": "Add Profile Permission", - "category": "Profile Permission", - "url_name": "organizationManager", - "permission": [ - "add_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 166, - "fields": { - "name": "Change Profile Permission", - "category": "Profile Permission", - "url_name": "organizationManager", - "permission": [ - "change_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 167, - "fields": { - "name": "Delete Profile Permission", - "category": "Profile Permission", - "url_name": "organizationManager", - "permission": [ - "delete_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 168, - "fields": { - "name": "View Profile Permission", - "category": "Profile Permission", - "url_name": "organizationManager", - "permission": [ - "view_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 169, - "fields": { - "name": "Add Profile", - "category": "Profile", - "url_name": "organizationManager", - "permission": [ - "view_profile", - "auth_and_perms", - "profile" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 170, - "fields": { - "name": "View Profile", - "category": "Profile", - "url_name": "organizationManager", - "permission": [ - "view_profile", - "auth_and_perms", - "profile" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 171, - "fields": { - "name": "Add User", - "category": "User", - "url_name": "organizationManager", - "permission": [ - "add_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 172, - "fields": { - "name": "Change User", - "category": "User", - "url_name": "organizationManager", - "permission": [ - "change_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 173, - "fields": { - "name": "View User", - "category": "User", - "url_name": "organizationManager", - "permission": [ - "view_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 174, - "fields": { - "name": "Add Organization Structure", - "category": "Organization Structure", - "url_name": "organizationManager", - "permission": [ - "add_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 175, - "fields": { - "name": "Change Organization Structure", - "category": "Organization Structure", - "url_name": "organizationManager", - "permission": [ - "change_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 176, - "fields": { - "name": "Delete Organization Structure", - "category": "Organization Structure", - "url_name": "organizationManager", - "permission": [ - "delete_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 177, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "organizationManager", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 182, - "fields": { - "name": "Add Organization Structure Relations", - "category": "Organization Structure Relations", - "url_name": "organizationManager", - "permission": [ - "add_organizationstructurerelations", - "laboratory", - "organizationstructurerelations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 183, - "fields": { - "name": "View Organization Structure Relations", - "category": "Organization Structure Relations", - "url_name": "organizationManager", - "permission": [ - "view_organizationstructurerelations", - "laboratory", - "organizationstructurerelations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 184, - "fields": { - "name": "Manage Disposal", - "category": "Shelf", - "url_name": "organizationManager", - "permission": [ - "can_manage_disposal", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 185, - "fields": { - "name": "View Disposal", - "category": "Shelf", - "url_name": "organizationManager", - "permission": [ - "can_view_disposal", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 186, - "fields": { - "name": "Add Disposal", - "category": "Shelf", - "url_name": "organizationManager", - "permission": [ - "can_add_disposal", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 188, - "fields": { - "name": "Change Profile Permission", - "category": "Profile Permission", - "url_name": "addusersorganization", - "permission": [ - "change_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 189, - "fields": { - "name": "Delete Profile Permission", - "category": "Profile Permission", - "url_name": "addusersorganization", - "permission": [ - "delete_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 190, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "addusersorganization", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 191, - "fields": { - "name": "Change User", - "category": "User", - "url_name": "addusersorganization", - "permission": [ - "change_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 192, - "fields": { - "name": "View User", - "category": "User", - "url_name": "addusersorganization", - "permission": [ - "view_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 193, - "fields": { - "name": "Add User", - "category": "User", - "url_name": "add_user", - "permission": [ - "add_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 194, - "fields": { - "name": "Add Profile", - "category": "Profile", - "url_name": "add_user", - "permission": [ - "add_profile", - "auth_and_perms", - "profile" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 195, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "add_user", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 196, - "fields": { - "name": "Change Organization Structure", - "category": "Organization Structure", - "url_name": "copy_rols", - "permission": [ - "change_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 197, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "copy_rols", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 198, - "fields": { - "name": "Change Organization Structure", - "category": "Organization Structure", - "url_name": "add_contenttype_to_org", - "permission": [ - "change_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 199, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "add_contenttype_to_org", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 202, - "fields": { - "name": "View Label", - "category": "Label", - "url_name": "index", - "permission": [ - "view_label", - "sga", - "label" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 204, - "fields": { - "name": "Change Template SGA", - "category": "Template SGA", - "url_name": "index", - "permission": [ - "change_templatesga", - "sga", - "templatesga" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 205, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "index", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 206, - "fields": { - "name": "Add Object Features", - "category": "Object Features", - "url_name": "index", - "permission": [ - "add_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 207, - "fields": { - "name": "View Risk Zone", - "category": "Risk Zone", - "url_name": "index", - "permission": [ - "view_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 208, - "fields": { - "name": "Add Report Template", - "category": "Report Template", - "url_name": "index", - "permission": [ - "add_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 209, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "index", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 210, - "fields": { - "name": "View Regulation Document", - "category": "Regulation Document", - "url_name": "index", - "permission": [ - "view_regulationdocument", - "msds", - "regulationdocument" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 211, - "fields": { - "name": "View Regulation Document", - "category": "Regulation Document", - "url_name": "regulation_docs", - "permission": [ - "view_regulationdocument", - "msds", - "regulationdocument" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 212, - "fields": { - "name": "Add Report Template", - "category": "Report Template", - "url_name": "form_list", - "permission": [ - "add_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 213, - "fields": { - "name": "Change Report Template", - "category": "Report Template", - "url_name": "form_list", - "permission": [ - "change_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 214, - "fields": { - "name": "Delete Report Template", - "category": "Report Template", - "url_name": "form_list", - "permission": [ - "delete_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 215, - "fields": { - "name": "View Report Template", - "category": "Report Template", - "url_name": "form_list", - "permission": [ - "view_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 216, - "fields": { - "name": "Add Period Inform Scheduler", - "category": "Report Template", - "url_name": "form_list", - "permission": [ - "add_informscheduler", - "laboratory", - "informscheduler" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 217, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "report_reactive_presence", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 218, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "organizationreactivepresence", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 219, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "my_reservations", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 220, - "fields": { - "name": "Delete Reserved Products", - "category": "Reserved Products", - "url_name": "my_reservations", - "permission": [ - "delete_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 221, - "fields": { - "name": "Add Reservations", - "category": "Reservations", - "url_name": "my_reservations", - "permission": [ - "add_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 222, - "fields": { - "name": "View Reservations", - "category": "Reservations", - "url_name": "my_reservations", - "permission": [ - "view_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 223, - "fields": { - "name": "Add Reservations", - "category": "Reservations", - "url_name": "api_individual_reservation_create", - "permission": [ - "add_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 224, - "fields": { - "name": "View Reservations", - "category": "Reservations", - "url_name": "api_individual_reservation_create", - "permission": [ - "view_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 225, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "h_code_reports", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 226, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "h_code_reports", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 227, - "fields": { - "name": "View Danger Indication", - "category": "Danger Indication", - "url_name": "h_code_reports", - "permission": [ - "view_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 228, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "h_code_reports", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 229, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "reports_organization", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 230, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "reports_organization_building", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 231, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_organization_building", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 232, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "reports_furniture_detail", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 233, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "reports_furniture_detail", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 234, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "reports_furniture_detail", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 235, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_furniture_detail", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 236, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "reports_objects_list", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 237, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "reports_objects_list", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 238, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "reactive_precursor_object_list", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 239, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "reactive_precursor_object_list", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 240, - "fields": { - "name": "View Object Log Change", - "category": "Object Log Change", - "url_name": "object_change_logs", - "permission": [ - "view_objectlogchange", - "laboratory", - "objectlogchange" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 241, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "object_change_logs", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 242, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "reports_limited_shelf_objects_list", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 243, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "reports_limited_shelf_objects_list", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 244, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "precursor_report", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 245, - "fields": { - "name": "View Precursor Report", - "category": "Precursor Report", - "url_name": "precursor_report", - "permission": [ - "view_precursorreport", - "laboratory", - "precursorreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 246, - "fields": { - "name": "View Inform", - "category": "Inform", - "url_name": "get_informs", - "permission": [ - "view_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 247, - "fields": { - "name": "Delete Inform", - "category": "Inform", - "url_name": "remove_inform", - "permission": [ - "delete_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 248, - "fields": { - "name": "View Inform", - "category": "Inform", - "url_name": "remove_inform", - "permission": [ - "view_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 249, - "fields": { - "name": "Change Inform", - "category": "Inform", - "url_name": "complete_inform", - "permission": [ - "change_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 250, - "fields": { - "name": "View Inform", - "category": "Inform", - "url_name": "complete_inform", - "permission": [ - "view_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 251, - "fields": { - "name": "Add Inform", - "category": "Inform", - "url_name": "add_informs", - "permission": [ - "add_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 252, - "fields": { - "name": "View Inform", - "category": "Inform", - "url_name": "add_informs", - "permission": [ - "view_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 253, - "fields": { - "name": "View Entry", - "category": "Entry", - "url_name": "entrylist", - "permission": [ - "view_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 254, - "fields": { - "name": "Delete Entry", - "category": "Entry", - "url_name": "entrylist", - "permission": [ - "delete_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 255, - "fields": { - "name": "Add Entry", - "category": "Entry", - "url_name": "entrycreate", - "permission": [ - "add_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 256, - "fields": { - "name": "View Entry", - "category": "Entry", - "url_name": "entrycreate", - "permission": [ - "view_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 257, - "fields": { - "name": "Change Entry", - "category": "Entry", - "url_name": "entry_update", - "permission": [ - "change_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 258, - "fields": { - "name": "View Entry", - "category": "Entry", - "url_name": "entry_update", - "permission": [ - "view_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 259, - "fields": { - "name": "Delete Entry", - "category": "Entry", - "url_name": "entry_delete", - "permission": [ - "delete_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 260, - "fields": { - "name": "View Entry", - "category": "Entry", - "url_name": "entry_delete", - "permission": [ - "view_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 261, - "fields": { - "name": "Change User", - "category": "User", - "url_name": "profile", - "permission": [ - "change_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 262, - "fields": { - "name": "View User", - "category": "User", - "url_name": "profile", - "permission": [ - "view_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 263, - "fields": { - "name": "Change User", - "category": "User", - "url_name": "password_change", - "permission": [ - "change_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 264, - "fields": { - "name": "View User", - "category": "User", - "url_name": "password_change", - "permission": [ - "view_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 265, - "fields": { - "name": "Change Organization Structure", - "category": "Organization Structure", - "url_name": "update_organization", - "permission": [ - "change_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 266, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "update_organization", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 267, - "fields": { - "name": "Add Organization Structure", - "category": "Organization Structure", - "url_name": "create_organization", - "permission": [ - "add_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 268, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "create_organization", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 269, - "fields": { - "name": "Delete Organization Structure", - "category": "Organization Structure", - "url_name": "delete_organization", - "permission": [ - "delete_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 270, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "delete_organization", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 271, - "fields": { - "name": "Add Furniture", - "category": "Furniture", - "url_name": "furniture_management", - "permission": [ - "add_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 272, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "furniture_management", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 273, - "fields": { - "name": "Change Furniture", - "category": "Furniture", - "url_name": "furniture_management", - "permission": [ - "change_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 274, - "fields": { - "name": "Delete Furniture", - "category": "Furniture", - "url_name": "furniture_management", - "permission": [ - "delete_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 275, - "fields": { - "name": "Add Furniture", - "category": "Furniture", - "url_name": "furniture_create", - "permission": [ - "add_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 276, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "furniture_create", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 277, - "fields": { - "name": "Change Furniture", - "category": "Furniture", - "url_name": "furniture_update", - "permission": [ - "change_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 278, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "furniture_update", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 279, - "fields": { - "name": "Add Furniture", - "category": "Furniture", - "url_name": "furniture_list", - "permission": [ - "add_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 280, - "fields": { - "name": "Change Furniture", - "category": "Furniture", - "url_name": "furniture_list", - "permission": [ - "change_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 281, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "furniture_list", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 282, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "list_shelf", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 283, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "list_shelfobject", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 284, - "fields": { - "name": "Delete Shelf Object", - "category": "Shelf Object", - "url_name": "list_shelfobject", - "permission": [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 285, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "list_shelfobject", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 286, - "fields": { - "name": "Change Shelf Object", - "category": "Shelf Object", - "url_name": "edit_object", - "permission": [ - "change_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 287, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "edit_object", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 288, - "fields": { - "name": "Manage Disposal", - "category": "Shelf", - "url_name": "edit_object", - "permission": [ - "can_manage_disposal", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 289, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "get_object_detail", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 290, - "fields": { - "name": "Change Transfer Object", - "category": "Transfer Object", - "url_name": "delete_transfer", - "permission": [ - "change_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 291, - "fields": { - "name": "View Transfer Object", - "category": "Transfer Object", - "url_name": "delete_transfer", - "permission": [ - "view_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 292, - "fields": { - "name": "View Transfer Object", - "category": "Transfer Object", - "url_name": "get_shelfs", - "permission": [ - "view_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 293, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "get_shelfs", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 294, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "download_h_code_reports", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 295, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "download_h_code_reports", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 296, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "download_h_code_reports", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 297, - "fields": { - "name": "View Danger Indication", - "category": "Danger Indication", - "url_name": "download_h_code_reports", - "permission": [ - "view_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 298, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "sustance_manage", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 299, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "sustance_manage", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 300, - "fields": { - "name": "Delete Object", - "category": "Object", - "url_name": "sustance_manage", - "permission": [ - "delete_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 301, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "sustance_manage", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 302, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "sustance_add", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 303, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "sustance_add", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 304, - "fields": { - "name": "Delete Object", - "category": "Object", - "url_name": "sustance_delete", - "permission": [ - "delete_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 305, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "sustance_delete", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 306, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "sustance_list_json", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 307, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "sustance_list_json", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 308, - "fields": { - "name": "Delete Object", - "category": "Object", - "url_name": "sustance_list_json", - "permission": [ - "delete_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 309, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "sustance_list_json", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 310, - "fields": { - "name": "Change Object Features", - "category": "Object Features", - "url_name": "object_feature_update", - "permission": [ - "change_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 311, - "fields": { - "name": "View Object Features", - "category": "Object Features", - "url_name": "object_feature_update", - "permission": [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 312, - "fields": { - "name": "Delete Object Features", - "category": "Object Features", - "url_name": "object_feature_delete", - "permission": [ - "delete_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 313, - "fields": { - "name": "View Object Features", - "category": "Object Features", - "url_name": "object_feature_delete", - "permission": [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 314, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "report_building", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 315, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "report_building", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 316, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_furniture", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 317, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "reports_furniture", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 318, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_objects", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 319, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "reports_objects", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 320, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_shelf_objects", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 321, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "reports_shelf_objects", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 322, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_limited_shelf_objects", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 323, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "reports_limited_shelf_objects", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 324, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_reactive_precursor_objects", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 325, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "reports_reactive_precursor_objects", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 326, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_create", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 327, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_create", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 328, - "fields": { - "name": "Delete Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_delete", - "permission": [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 329, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_delete", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 330, - "fields": { - "name": "Change Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_edit", - "permission": [ - "change_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 331, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_edit", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 332, - "fields": { - "name": "Change Shelf Object", - "category": "Shelf Object", - "url_name": "get_shelfobject_limit", - "permission": [ - "change_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 333, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "get_shelfobject_limit", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 334, - "fields": { - "name": "Add Shelf", - "category": "Shelf", - "url_name": "shelf_management", - "permission": [ - "add_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 335, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "shelf_management", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 336, - "fields": { - "name": "Delete Shelf", - "category": "Shelf", - "url_name": "shelf_management", - "permission": [ - "delete_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 337, - "fields": { - "name": "Change Shelf", - "category": "Shelf", - "url_name": "shelf_management", - "permission": [ - "change_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 338, - "fields": { - "name": "Add Shelf", - "category": "Shelf", - "url_name": "shelf_create", - "permission": [ - "add_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 339, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "shelf_create", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 340, - "fields": { - "name": "Delete Shelf", - "category": "Shelf", - "url_name": "shelf_delete", - "permission": [ - "delete_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 341, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "shelf_delete", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 342, - "fields": { - "name": "Change Shelf", - "category": "Shelf", - "url_name": "shelf_edit", - "permission": [ - "change_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 343, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "shelf_edit", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 344, - "fields": { - "name": "View ReservedProducts", - "category": "ReservedProducts", - "url_name": "date_validator", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 345, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "get_lab_id", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 346, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "get_lab_id", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 347, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "select_lab", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 348, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "search", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 349, - "fields": { - "name": "Change Shelf Object", - "category": "Shelf Object", - "url_name": "search", - "permission": [ - "change_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 350, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "search", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 351, - "fields": { - "name": "View Regulation Document", - "category": "Regulation Document", - "url_name": "download_all_regulations", - "permission": [ - "view_regulationdocument", - "msds", - "regulationdocument" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 352, - "fields": { - "name": "Add MSDS Object", - "category": "MSDS Object", - "url_name": "list_msds", - "permission": [ - "add_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 353, - "fields": { - "name": "Change MSDS Object", - "category": "MSDS Object", - "url_name": "list_msds", - "permission": [ - "change_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 354, - "fields": { - "name": "Delete MSDS Object", - "category": "MSDS Object", - "url_name": "list_msds", - "permission": [ - "delete_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 355, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "list_msds", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 356, - "fields": { - "name": "Delete Report Template", - "category": "Report Template", - "url_name": "delete_form", - "permission": [ - "delete_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 357, - "fields": { - "name": "View Report Template", - "category": "Report Template", - "url_name": "delete_form", - "permission": [ - "view_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 358, - "fields": { - "name": "Add Report Template", - "category": "Report Template", - "url_name": "create_form", - "permission": [ - "add_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 359, - "fields": { - "name": "View Report Template", - "category": "Report Template", - "url_name": "create_form", - "permission": [ - "view_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 360, - "fields": { - "name": "View Report Template", - "category": "Report Template", - "url_name": "preview_form", - "permission": [ - "view_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 361, - "fields": { - "name": "Change Report Template", - "category": "Report Template", - "url_name": "edit_view", - "permission": [ - "change_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 362, - "fields": { - "name": "View Report Template", - "category": "Report Template", - "url_name": "edit_view", - "permission": [ - "view_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 363, - "fields": { - "name": "Add Procedure Step", - "category": "Procedure Step", - "url_name": "add_steps_wrapper", - "permission": [ - "add_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 364, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "add_steps_wrapper", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 365, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "get_procedure", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 366, - "fields": { - "name": "Delete Procedure Required Object", - "category": "Procedure Required Object", - "url_name": "remove_object", - "permission": [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 367, - "fields": { - "name": "View Procedure Required Object", - "category": "Procedure Required Object", - "url_name": "remove_object", - "permission": [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 368, - "fields": { - "name": "Add Procedure Observations", - "category": "Procedure Observations", - "url_name": "add_observation_procedureobservations", - "permission": [ - "add_procedureobservations", - "academic", - "procedureobservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 369, - "fields": { - "name": "View Procedure Observations", - "category": "Procedure Observations", - "url_name": "add_observation_procedureobservations", - "permission": [ - "view_procedureobservations", - "academic", - "procedureobservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 370, - "fields": { - "name": "Add Substance Observation", - "category": "Substance Observation", - "url_name": "add_observation_substanceobservation", - "permission": [ - "add_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 371, - "fields": { - "name": "View Substance Observation", - "category": "Substance Observation", - "url_name": "add_observation_substanceobservation", - "permission": [ - "view_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 372, - "fields": { - "name": "Delete Procedure Observations", - "category": "Procedure Observations", - "url_name": "remove_observation", - "permission": [ - "delete_procedureobservations", - "academic", - "procedureobservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 373, - "fields": { - "name": "View Procedure Observations", - "category": "Procedure Observations", - "url_name": "remove_observation", - "permission": [ - "delete_procedureobservations", - "academic", - "procedureobservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 374, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "create_sustance", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 375, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "create_sustance", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 376, - "fields": { - "name": "Add Substance", - "category": "Substance", - "url_name": "create_sustance", - "permission": [ - "add_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 377, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "create_sustance", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 378, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "create_sustance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 379, - "fields": { - "name": "Add Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "create_sustance", - "permission": [ - "add_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 380, - "fields": { - "name": "Change Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "create_sustance", - "permission": [ - "change_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 381, - "fields": { - "name": "View Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "create_sustance", - "permission": [ - "view_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 382, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "update_substance", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 383, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "update_substance", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 384, - "fields": { - "name": "Add Substance", - "category": "Substance", - "url_name": "update_substance", - "permission": [ - "add_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 385, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "update_substance", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 386, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "update_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 387, - "fields": { - "name": "Add Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "update_substance", - "permission": [ - "add_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 388, - "fields": { - "name": "Change Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "update_substance", - "permission": [ - "change_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 389, - "fields": { - "name": "View Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "update_substance", - "permission": [ - "view_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 390, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "get_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 391, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "approved_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 392, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "accept_substance", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 393, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "accept_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 394, - "fields": { - "name": "Delete Substance", - "category": "Substance", - "url_name": "delete_substance", - "permission": [ - "delete_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 395, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "delete_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 396, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "detail_substance", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 397, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "detail_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 398, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "step_one", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 399, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "step_one", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 400, - "fields": { - "name": "Add Substance", - "category": "Substance", - "url_name": "step_one", - "permission": [ - "add_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 401, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "step_one", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 402, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "step_one", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 403, - "fields": { - "name": "Add Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "step_one", - "permission": [ - "add_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 404, - "fields": { - "name": "Change Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "step_one", - "permission": [ - "change_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 405, - "fields": { - "name": "View Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "step_one", - "permission": [ - "view_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 406, - "fields": { - "name": "Add SGA Complement", - "category": "SGA Complement", - "url_name": "step_two", - "permission": [ - "add_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 407, - "fields": { - "name": "Change SGA Complement", - "category": "SGA Complement", - "url_name": "step_two", - "permission": [ - "change_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 408, - "fields": { - "name": "View SGA Complement", - "category": "SGA Complement", - "url_name": "step_two", - "permission": [ - "view_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 409, - "fields": { - "name": "View SGA Complement", - "category": "SGA Complement", - "url_name": "step_three", - "permission": [ - "view_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 410, - "fields": { - "name": "Change Label SGA", - "category": "Label SGA", - "url_name": "step_three", - "permission": [ - "add_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 411, - "fields": { - "name": "Change Label SGA", - "category": "Label SGA", - "url_name": "step_three", - "permission": [ - "change_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 412, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "step_three", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 413, - "fields": { - "name": "Add Label", - "category": "Label", - "url_name": "step_three", - "permission": [ - "add_label", - "sga", - "label" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 414, - "fields": { - "name": "Change Security Leaf", - "category": "Security Leaf", - "url_name": "step_four", - "permission": [ - "change_securityleaf", - "sga", - "securityleaf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 415, - "fields": { - "name": "View SGA Complement", - "category": "SGA Complement", - "url_name": "step_four", - "permission": [ - "view_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 416, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "step_four", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 417, - "fields": { - "name": "Add Provider", - "category": "Provider", - "url_name": "step_four", - "permission": [ - "add_provider", - "sga", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 418, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "step_four", - "permission": [ - "view_provider", - "sga", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 419, - "fields": { - "name": "Add Warning Word", - "category": "Warning Word", - "url_name": "add_warning_word", - "permission": [ - "add_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 420, - "fields": { - "name": "View Warning Word", - "category": "Warning Word", - "url_name": "add_warning_word", - "permission": [ - "view_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 421, - "fields": { - "name": "Change Substance Observation", - "category": "Substance Observation", - "url_name": "update_observation", - "permission": [ - "change_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 422, - "fields": { - "name": "View Substance Observation", - "category": "Substance Observation", - "url_name": "update_observation", - "permission": [ - "view_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 423, - "fields": { - "name": "Delete Substance Observation", - "category": "Substance Observation", - "url_name": "delete_observation", - "permission": [ - "delete_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 424, - "fields": { - "name": "View Substance Observation", - "category": "Substance Observation", - "url_name": "delete_observation", - "permission": [ - "view_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 425, - "fields": { - "name": "Change Danger Indication", - "category": "Danger Indication", - "url_name": "update_danger_indication", - "permission": [ - "change_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 426, - "fields": { - "name": "View Danger Indication", - "category": "Danger Indication", - "url_name": "update_danger_indication", - "permission": [ - "view_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 427, - "fields": { - "name": "Change Warning Word", - "category": "Warning Word", - "url_name": "update_warning_word", - "permission": [ - "change_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 428, - "fields": { - "name": "View Warning Word", - "category": "Warning Word", - "url_name": "update_warning_word", - "permission": [ - "view_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 429, - "fields": { - "name": "Change Prudence Advice", - "category": "Prudence Advice", - "url_name": "update_prudence_advice", - "permission": [ - "change_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 430, - "fields": { - "name": "View Prudence Advice", - "category": "Prudence Advice", - "url_name": "update_prudence_advice", - "permission": [ - "view_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 431, - "fields": { - "name": "Add Provider", - "category": "Provider", - "url_name": "add_sga_provider", - "permission": [ - "add_provider", - "sga", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 432, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "add_sga_provider", - "permission": [ - "view_provider", - "sga", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 433, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "security_leaf_pdf", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 434, - "fields": { - "name": "View SGA Complement", - "category": "SGA Complement", - "url_name": "security_leaf_pdf", - "permission": [ - "view_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 435, - "fields": { - "name": "View Security Leaf", - "category": "Security Leaf", - "url_name": "security_leaf_pdf", - "permission": [ - "view_securityleaf", - "sga", - "securityleaf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 436, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "get_product_name_and_quantity", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 437, - "fields": { - "name": "Add Reserved Products", - "category": "Reserved Products", - "url_name": "validate_reservation", - "permission": [ - "add_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 438, - "fields": { - "name": "Change Reserved Products", - "category": "Reserved Products", - "url_name": "validate_reservation", - "permission": [ - "change_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 439, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "validate_reservation", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 440, - "fields": { - "name": "Change Reserved Products", - "category": "Reserved Products", - "url_name": "increase_stock", - "permission": [ - "change_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 441, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "increase_stock", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 447, - "fields": { - "name": "Add Recipient Size", - "category": "Recipient Size", - "url_name": "add_recipient_size", - "permission": [ - "add_recipientsize", - "sga", - "recipientsize" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 448, - "fields": { - "name": "View Recipient Size", - "category": "Recipient Size", - "url_name": "add_recipient_size", - "permission": [ - "view_recipientsize", - "sga", - "recipientsize" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 449, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "add_substance", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 450, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "add_substance", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 451, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "add_substance", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 452, - "fields": { - "name": "Add Substance", - "category": "Substance", - "url_name": "add_substance", - "permission": [ - "add_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 453, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "add_substance", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 454, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "add_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 455, - "fields": { - "name": "Delete Label SGA", - "category": "Label SGA", - "url_name": "delete_sgalabel", - "permission": [ - "delete_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 456, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "delete_sgalabel", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 458, - "fields": { - "name": "View Prudence Advice", - "category": "Prudence Advice", - "url_name": "prudence", - "permission": [ - "view_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 460, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "get_preview", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 461, - "fields": { - "name": "View Recipient Size", - "category": "Recipient Size", - "url_name": "get_recipient_size", - "permission": [ - "view_recipientsize", - "sga", - "recipientsize" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 462, - "fields": { - "name": "Change Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_update", - "permission": [ - "change_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 463, - "fields": { - "name": "View Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_update", - "permission": [ - "view_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 464, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_detail", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 465, - "fields": { - "name": "Delete Incident Report", - "category": "Incident Report", - "url_name": "incident_delete", - "permission": [ - "delete_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 466, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_delete", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 467, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "incident_report", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 468, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "incident_report", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 469, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_report", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 470, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "tutorials", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 471, - "fields": { - "name": "View Regulation Document", - "category": "Regulation Document", - "url_name": "tutorials", - "permission": [ - "view_regulationdocument", - "msds", - "regulationdocument" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 472, - "fields": { - "name": "Create a Protocol", - "category": "Protocol", - "url_name": "protocol_list", - "permission": [ - "add_protocol", - "laboratory", - "protocol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 473, - "fields": { - "name": "Update a Protocol", - "category": "Protocol", - "url_name": "protocol_list", - "permission": [ - "change_protocol", - "laboratory", - "protocol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 474, - "fields": { - "name": "Delete a Protocol", - "category": "Protocol", - "url_name": "protocol_list", - "permission": [ - "delete_protocol", - "laboratory", - "protocol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 475, - "fields": { - "name": "View Permission", - "category": "Djgentelella", - "url_name": "djgentelella", - "permission": [ - "can_manage_permissions", - "djgentelella", - "permissionscategorymanagement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 476, - "fields": { - "name": "Add Transfer", - "category": "Transfer", - "url_name": "transfers", - "permission": [ - "add_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 477, - "fields": { - "name": "Add Register User QR Code", - "category": "Register User QR Code", - "url_name": "manage_register_user_qrcode", - "permission": [ - "add_registeruserqr", - "laboratory", - "registeruserqr" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 478, - "fields": { - "name": "Edit Register User QR Code", - "category": "Register User QR Code", - "url_name": "manage_register_user_qrcode", - "permission": [ - "change_registeruserqr", - "laboratory", - "registeruserqr" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 479, - "fields": { - "name": "View Register User QR Code", - "category": "Register User QR Code", - "url_name": "manage_register_user_qrcode", - "permission": [ - "view_registeruserqr", - "laboratory", - "registeruserqr" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 480, - "fields": { - "name": "Delete Register User QR Code", - "category": "Register User QR Code", - "url_name": "manage_register_user_qrcode", - "permission": [ - "delete_registeruserqr", - "laboratory", - "registeruserqr" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 481, - "fields": { - "name": "Manage Disposal", - "category": "Shelf", - "url_name": "manage_disposal", - "permission": [ - "can_manage_disposal", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 482, - "fields": { - "name": "View Disposal", - "category": "Shelf", - "url_name": "manage_disposal", - "permission": [ - "can_view_disposal", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 483, - "fields": { - "name": "Add Disposal", - "category": "Shelf", - "url_name": "manage_disposal", - "permission": [ - "can_add_disposal", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 484, - "fields": { - "name": "Manage Disposal", - "category": "Shelf", - "url_name": "view_disposal", - "permission": [ - "can_manage_disposal", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 485, - "fields": { - "name": "View Disposal", - "category": "Shelf", - "url_name": "view_disposal", - "permission": [ - "can_view_disposal", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 486, - "fields": { - "name": "View Profile", - "category": "Profile", - "url_name": "view_disposal", - "permission": [ - "view_profile", - "auth_and_perms", - "profile" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 487, - "fields": { - "name": "View Profile", - "category": "Profile", - "url_name": "profile_detail", - "permission": [ - "view_profile", - "auth_and_perms", - "profile" - ] - } -}, - { - "model": "djgentelella.menuitem", - "pk": 1, - "fields": { - "parent": null, - "title": "top_navigation", - "url_name": "djgentelella.notification.widgets.NotificationMenu", - "category": "main", - "is_reversed": false, - "reversed_kwargs": null, - "reversed_args": "/notification/", - "is_widget": true, - "icon": "fa fa-envelope", - "only_icon": false, - "position": 0, - "permission": [] - } -} -] +[{"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "laboratory"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "academic", "model": "procedureobservations"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "academic", "model": "procedure"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "academic", "model": "procedurestep"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "academic", "model": "procedurerequiredobject"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "shelf"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "shelfobject"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "object"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "objectfeatures"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "laboratoryroom"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "furniture"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "clinventory"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "auth_and_perms", "model": "profile"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "admin", "model": "logentry"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "auth", "model": "permission"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "auth", "model": "group"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "auth", "model": "user"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "contenttypes", "model": "contenttype"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sessions", "model": "session"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sites", "model": "site"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "auth_and_perms", "model": "rol"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "auth_and_perms", "model": "profilepermission"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "auth_and_perms", "model": "authenticatedatarequest"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "auth_and_perms", "model": "usertotpdevice"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "auth_and_perms", "model": "registrationuser"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "auth_and_perms", "model": "authorizedapplication"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "presentation", "model": "donation"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "presentation", "model": "feedbackentry"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "presentation", "model": "qrmodel"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "organizationstructure"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "catalog"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "sustancecharacteristics"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "objectlogchange"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "blockedlistnotification"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "provider"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "tranferobject"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "precursorreport"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "inform"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "commentinform"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "organizationstructurerelations"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "protocol"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "userorganization"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "informscheduler"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "informsperiod"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "laboratory", "model": "registeruserqr"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "substanceobservation"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "djreservation", "model": "product"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "djreservation", "model": "reservation"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "djreservation", "model": "observation"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "djreservation", "model": "reservationtoken"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "authtoken", "model": "token"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "authtoken", "model": "tokenproxy"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "msds", "model": "msdsobject"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "msds", "model": "organilabnode"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "msds", "model": "regulationdocument"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "builderinformation"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "component"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "dangerindication"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "label"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "substance"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "warningclass"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "warningword"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "prudenceadvice"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "recipientsize"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "templatesga"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "dangerprudence"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "displaylabel"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "substancecharacteristics"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "sgacomplement"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "provider"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "securityleaf"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "sga", "model": "reviewsubstance"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "django_celery_results", "model": "taskresult"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "django_celery_results", "model": "chordcounter"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "django_celery_results", "model": "groupresult"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "risk_management", "model": "riskzone"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "risk_management", "model": "priorityconstrain"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "risk_management", "model": "zonetype"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "risk_management", "model": "incidentreport"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "djgentelella", "model": "gentelellasettings"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "djgentelella", "model": "help"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "djgentelella", "model": "permissionscategorymanagement"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "djgentelella", "model": "notification"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "djgentelella", "model": "menuitem"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "djgentelella", "model": "chunkedupload"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "blog", "model": "category"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "blog", "model": "entry"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "blog", "model": "entryimage"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "reservations_management", "model": "reservedproducts"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "reservations_management", "model": "reservationtasks"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "reservations_management", "model": "reservations"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "reservations_management", "model": "reservationrange"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "django_celery_beat", "model": "crontabschedule"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "django_celery_beat", "model": "intervalschedule"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "django_celery_beat", "model": "periodictask"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "django_celery_beat", "model": "periodictasks"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "django_celery_beat", "model": "solarschedule"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "django_celery_beat", "model": "clockedschedule"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "ipn", "model": "paypalipn"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "derb", "model": "customform"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "derb", "model": "customformfield"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "derb", "model": "fieldtype"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "derb", "model": "section"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "derb", "model": "widgettype"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "derb", "model": "validator"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "derb", "model": "subsection"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "derb", "model": "action"}}, {"model": "contenttypes.contenttype", "fields": {"app_label": "otp_totp", "model": "totpdevice"}}, {"model": "sites.site", "fields": {"domain": "example.com", "name": "example.com"}}, {"model": "laboratory.catalog", "pk": 1, "fields": {"key": "IARC", "description": "Grupo 1: Carcinógeno para el ser humano"}}, {"model": "laboratory.catalog", "pk": 2, "fields": {"key": "IARC", "description": "Grupo 2A: Probablemente carcinógeno para el ser humano"}}, {"model": "laboratory.catalog", "pk": 3, "fields": {"key": "IARC", "description": "Grupo 2B: : Posiblemente carcinógeno para el ser humano"}}, {"model": "laboratory.catalog", "pk": 4, "fields": {"key": "IARC", "description": "Grupo 3: No clasificable en cuanto a su carcinogenicidad para seres humanos"}}, {"model": "laboratory.catalog", "pk": 5, "fields": {"key": "white_organ", "description": "Aparato digestivo"}}, {"model": "laboratory.catalog", "pk": 6, "fields": {"key": "white_organ", "description": "Aparato reproductor masculino"}}, {"model": "laboratory.catalog", "pk": 7, "fields": {"key": "white_organ", "description": "Articulaciones"}}, {"model": "laboratory.catalog", "pk": 8, "fields": {"key": "white_organ", "description": "Bazo"}}, {"model": "laboratory.catalog", "pk": 9, "fields": {"key": "white_organ", "description": "Bronquios"}}, {"model": "laboratory.catalog", "pk": 10, "fields": {"key": "white_organ", "description": "Cardiovascular (corazón y vasos sanguíneos)"}}, {"model": "laboratory.catalog", "pk": 11, "fields": {"key": "white_organ", "description": "Células germinales masculinas"}}, {"model": "laboratory.catalog", "pk": 12, "fields": {"key": "white_organ", "description": "Células sanguíneas"}}, {"model": "laboratory.catalog", "pk": 13, "fields": {"key": "white_organ", "description": "Cerebro"}}, {"model": "laboratory.catalog", "pk": 14, "fields": {"key": "white_organ", "description": "Corazón"}}, {"model": "laboratory.catalog", "pk": 15, "fields": {"key": "white_organ", "description": "Córnea"}}, {"model": "laboratory.catalog", "pk": 16, "fields": {"key": "white_organ", "description": "Daño al feto"}}, {"model": "laboratory.catalog", "pk": 17, "fields": {"key": "white_organ", "description": "Dientes"}}, {"model": "laboratory.catalog", "pk": 18, "fields": {"key": "white_organ", "description": "Estómago"}}, {"model": "laboratory.catalog", "pk": 19, "fields": {"key": "white_organ", "description": "Garganta"}}, {"model": "laboratory.catalog", "pk": 20, "fields": {"key": "white_organ", "description": "Glándula Timo"}}, {"model": "laboratory.catalog", "pk": 21, "fields": {"key": "white_organ", "description": "Glándulas suprarrenales"}}, {"model": "laboratory.catalog", "pk": 22, "fields": {"key": "white_organ", "description": "Glándulas y hormonas"}}, {"model": "laboratory.catalog", "pk": 23, "fields": {"key": "white_organ", "description": "Hígado"}}, {"model": "laboratory.catalog", "pk": 24, "fields": {"key": "white_organ", "description": "Huesos"}}, {"model": "laboratory.catalog", "pk": 25, "fields": {"key": "white_organ", "description": "Inhibidor de colinesterasa"}}, {"model": "laboratory.catalog", "pk": 26, "fields": {"key": "white_organ", "description": "Intestinos"}}, {"model": "laboratory.catalog", "pk": 27, "fields": {"key": "white_organ", "description": "Médula ósea "}}, {"model": "laboratory.catalog", "pk": 28, "fields": {"key": "white_organ", "description": "Membranas mucosas"}}, {"model": "laboratory.catalog", "pk": 29, "fields": {"key": "white_organ", "description": "Músculo"}}, {"model": "laboratory.catalog", "pk": 30, "fields": {"key": "white_organ", "description": "Nariz"}}, {"model": "laboratory.catalog", "pk": 31, "fields": {"key": "white_organ", "description": "Nervio craneal"}}, {"model": "laboratory.catalog", "pk": 32, "fields": {"key": "white_organ", "description": "No se tienen datos"}}, {"model": "laboratory.catalog", "pk": 33, "fields": {"key": "white_organ", "description": "Ojos"}}, {"model": "laboratory.catalog", "pk": 34, "fields": {"key": "white_organ", "description": "Órganos auditivos"}}, {"model": "laboratory.catalog", "pk": 35, "fields": {"key": "white_organ", "description": "Páncreas"}}, {"model": "laboratory.catalog", "pk": 36, "fields": {"key": "white_organ", "description": "Piel"}}, {"model": "laboratory.catalog", "pk": 37, "fields": {"key": "white_organ", "description": "Pulmón"}}, {"model": "laboratory.catalog", "pk": 38, "fields": {"key": "white_organ", "description": "Riñón"}}, {"model": "laboratory.catalog", "pk": 39, "fields": {"key": "white_organ", "description": "Sangre"}}, {"model": "laboratory.catalog", "pk": 40, "fields": {"key": "white_organ", "description": "Sangre (metahemoglobina)"}}, {"model": "laboratory.catalog", "pk": 41, "fields": {"key": "white_organ", "description": "Se sospecha que es tóxico para la reproducción"}}, {"model": "laboratory.catalog", "pk": 42, "fields": {"key": "white_organ", "description": "Sensibilizante de la piel"}}, {"model": "laboratory.catalog", "pk": 43, "fields": {"key": "white_organ", "description": "Sistema cardiovascular"}}, {"model": "laboratory.catalog", "pk": 44, "fields": {"key": "white_organ", "description": "Sistema gastrointestinal"}}, {"model": "laboratory.catalog", "pk": 45, "fields": {"key": "white_organ", "description": "Sistema inmune"}}, {"model": "laboratory.catalog", "pk": 46, "fields": {"key": "white_organ", "description": "sistema nervioso"}}, {"model": "laboratory.catalog", "pk": 47, "fields": {"key": "white_organ", "description": "Sistema nervioso central"}}, {"model": "laboratory.catalog", "pk": 48, "fields": {"key": "white_organ", "description": "Sistema nervioso periférico"}}, {"model": "laboratory.catalog", "pk": 49, "fields": {"key": "white_organ", "description": "Sistema reproductivo"}}, {"model": "laboratory.catalog", "pk": 50, "fields": {"key": "white_organ", "description": "sistema reproductor masculino"}}, {"model": "laboratory.catalog", "pk": 51, "fields": {"key": "white_organ", "description": "Sistema respiratorio"}}, {"model": "laboratory.catalog", "pk": 52, "fields": {"key": "white_organ", "description": "Sistema urinario"}}, {"model": "laboratory.catalog", "pk": 53, "fields": {"key": "white_organ", "description": "Tiroides"}}, {"model": "laboratory.catalog", "pk": 54, "fields": {"key": "white_organ", "description": "Tracto gastrointestinal"}}, {"model": "laboratory.catalog", "pk": 55, "fields": {"key": "white_organ", "description": "Uñas"}}, {"model": "laboratory.catalog", "pk": 56, "fields": {"key": "white_organ", "description": "Vejiga"}}, {"model": "laboratory.catalog", "pk": 57, "fields": {"key": "white_organ", "description": "Vías respiratorias superiores"}}, {"model": "laboratory.catalog", "pk": 58, "fields": {"key": "white_organ", "description": "Otro"}}, {"model": "laboratory.catalog", "pk": 59, "fields": {"key": "units", "description": "Metros"}}, {"model": "laboratory.catalog", "pk": 60, "fields": {"key": "units", "description": "Milímetros"}}, {"model": "laboratory.catalog", "pk": 61, "fields": {"key": "units", "description": "Centímetros"}}, {"model": "laboratory.catalog", "pk": 62, "fields": {"key": "units", "description": "Litros"}}, {"model": "laboratory.catalog", "pk": 63, "fields": {"key": "units", "description": "Mililitros"}}, {"model": "laboratory.catalog", "pk": 64, "fields": {"key": "units", "description": "Unidades"}}, {"model": "laboratory.catalog", "pk": 65, "fields": {"key": "units", "description": "Gramos"}}, {"model": "laboratory.catalog", "pk": 66, "fields": {"key": "units", "description": "Kilogramos"}}, {"model": "laboratory.catalog", "pk": 67, "fields": {"key": "units", "description": "Miligramos"}}, {"model": "laboratory.catalog", "pk": 68, "fields": {"key": "units", "description": "Metro cúbico"}}, {"model": "laboratory.catalog", "pk": 69, "fields": {"key": "units", "description": "Atmósfera"}}, {"model": "laboratory.catalog", "pk": 70, "fields": {"key": "units", "description": "Pascales"}}, {"model": "laboratory.catalog", "pk": 71, "fields": {"key": "units", "description": "PSI"}}, {"model": "laboratory.catalog", "pk": 72, "fields": {"key": "container_type", "description": "Espacio"}}, {"model": "laboratory.catalog", "pk": 73, "fields": {"key": "container_type", "description": "Gaveta"}}, {"model": "laboratory.catalog", "pk": 74, "fields": {"key": "furniture_type", "description": "Cajón"}}, {"model": "laboratory.catalog", "pk": 75, "fields": {"key": "furniture_type", "description": "Estante"}}, {"model": "laboratory.catalog", "pk": 76, "fields": {"key": "IDMG", "description": "Explosivo"}}, {"model": "laboratory.catalog", "pk": 77, "fields": {"key": "IDMG", "description": "Gases"}}, {"model": "laboratory.catalog", "pk": 78, "fields": {"key": "IDMG", "description": "Líquidos inflamables"}}, {"model": "laboratory.catalog", "pk": 79, "fields": {"key": "IDMG", "description": "Solidos inflamables"}}, {"model": "laboratory.catalog", "pk": 80, "fields": {"key": "IDMG", "description": "Sustancias oxidantes y peróxidos orgánicos"}}, {"model": "laboratory.catalog", "pk": 81, "fields": {"key": "IDMG", "description": "Sustancias tóxicas e infecciosas"}}, {"model": "laboratory.catalog", "pk": 82, "fields": {"key": "IDMG", "description": "Material radioactivo"}}, {"model": "laboratory.catalog", "pk": 83, "fields": {"key": "IDMG", "description": "Sustancias corrosivas"}}, {"model": "laboratory.catalog", "pk": 84, "fields": {"key": "IDMG", "description": "Sustancias y artículos peligrosos diversos"}}, {"model": "laboratory.catalog", "pk": 85, "fields": {"key": "Precursor", "description": "Lista 1"}}, {"model": "laboratory.catalog", "pk": 86, "fields": {"key": "Precursor", "description": "Lista 2"}}, {"model": "laboratory.catalog", "pk": 87, "fields": {"key": "Precursor", "description": "Lista 3"}}, {"model": "laboratory.catalog", "pk": 88, "fields": {"key": "ue_code", "description": "EUH 001 Explosivo en estado seco."}}, {"model": "laboratory.catalog", "pk": 89, "fields": {"key": "ue_code", "description": "EUH 006 Explosivo con o sin contacto con el aire."}}, {"model": "laboratory.catalog", "pk": 90, "fields": {"key": "ue_code", "description": "EUH 014 Reacciona violentamente con el agua."}}, {"model": "laboratory.catalog", "pk": 91, "fields": {"key": "ue_code", "description": "EUH 018 Al usarlo pueden formarse mezclas aire-vapor explosivas o inflamables."}}, {"model": "laboratory.catalog", "pk": 92, "fields": {"key": "ue_code", "description": "EUH 019 Puede formar peróxidos explosivos."}}, {"model": "laboratory.catalog", "pk": 93, "fields": {"key": "ue_code", "description": "EUH 044 Riesgo de explosión al calentarlo en ambiente confinado."}}, {"model": "laboratory.catalog", "pk": 94, "fields": {"key": "ue_code", "description": "EUH 029 En contacto con el agua libera gases tóxicos."}}, {"model": "laboratory.catalog", "pk": 95, "fields": {"key": "ue_code", "description": "EUH 031 En contacto con ácidos libera gases tóxicos."}}, {"model": "laboratory.catalog", "pk": 96, "fields": {"key": "ue_code", "description": "EUH 032 En contacto con ácidos libera gas muy tóxico."}}, {"model": "laboratory.catalog", "pk": 97, "fields": {"key": "ue_code", "description": "EUH 066 La exposición repetida puede provocar sequedad o formación de grietas en la piel."}}, {"model": "laboratory.catalog", "pk": 98, "fields": {"key": "ue_code", "description": "EUH 070 Tóxico en contacto con los ojos."}}, {"model": "laboratory.catalog", "pk": 99, "fields": {"key": "ue_code", "description": "EUH 071 Corrosivo para las vías respiratorias."}}, {"model": "laboratory.catalog", "pk": 100, "fields": {"key": "ue_code", "description": "EUH 059 Peligroso para la capa de ozono."}}, {"model": "laboratory.catalog", "pk": 101, "fields": {"key": "ue_code", "description": "EUH 201 Contiene plomo. No utilizar en objetos que los niños puedan masticar o chupar."}}, {"model": "laboratory.catalog", "pk": 102, "fields": {"key": "ue_code", "description": "EUH 201A ¡Atención! Contiene plomo."}}, {"model": "laboratory.catalog", "pk": 103, "fields": {"key": "ue_code", "description": "EUH 202 Cianoacrilato. Peligro. Se adhiere a la piel y a los ojos en segundos. Mantener fuera del alcance de los niños."}}, {"model": "laboratory.catalog", "pk": 104, "fields": {"key": "ue_code", "description": "EUH 203 Contiene cromo (VI). Puede producir una reacción alérgica."}}, {"model": "laboratory.catalog", "pk": 105, "fields": {"key": "ue_code", "description": "EUH 204 Contiene isocianatos. Puede producir una reacción alérgica."}}, {"model": "laboratory.catalog", "pk": 106, "fields": {"key": "ue_code", "description": "EUH 205 Contiene constituyentes epoxídicos. Puede producir una reacción alérgica."}}, {"model": "laboratory.catalog", "pk": 107, "fields": {"key": "ue_code", "description": "EUH 206 ¡Atención! No utilizar junto con otros productos. Puede desprender gases peligrosos (cloro)."}}, {"model": "laboratory.catalog", "pk": 108, "fields": {"key": "ue_code", "description": "EUH 207 ¡Atención! Contiene cadmio. Durante su utilización se desprenden vapores peligrosos. Ver la información facilitada por el fabricante. Seguir las instrucciones de seguridad."}}, {"model": "laboratory.catalog", "pk": 109, "fields": {"key": "ue_code", "description": "EUH 208 Contiene . Puede producir una reacción alérgica."}}, {"model": "laboratory.catalog", "pk": 110, "fields": {"key": "ue_code", "description": "EUH 209 Puede inflamarse fácilmente al usarlo."}}, {"model": "laboratory.catalog", "pk": 111, "fields": {"key": "ue_code", "description": "EUH 209A Puede inflamarse al usarlo."}}, {"model": "laboratory.catalog", "pk": 112, "fields": {"key": "ue_code", "description": "EUH 210 Puede solicitarse la ficha de datos de seguridad."}}, {"model": "laboratory.catalog", "pk": 113, "fields": {"key": "ue_code", "description": "EUH 401 A fin de evitar riesgos para las personas y el medio ambiente, siga las instrucciones de uso."}}, {"model": "laboratory.catalog", "pk": 114, "fields": {"key": "nfpa", "description": "Líquido inflamable clase IA"}}, {"model": "laboratory.catalog", "pk": 115, "fields": {"key": "nfpa", "description": "Líquido inflamable clase IB"}}, {"model": "laboratory.catalog", "pk": 116, "fields": {"key": "nfpa", "description": "Líquido inflamable clase IC"}}, {"model": "laboratory.catalog", "pk": 117, "fields": {"key": "nfpa", "description": "Líquido inflamable clase II"}}, {"model": "laboratory.catalog", "pk": 118, "fields": {"key": "nfpa", "description": "Líquido inflamable clase IIIA"}}, {"model": "laboratory.catalog", "pk": 119, "fields": {"key": "nfpa", "description": "Líquido inflamable clase IIIB"}}, {"model": "laboratory.catalog", "pk": 120, "fields": {"key": "nfpa", "description": "Oxidante clase 1"}}, {"model": "laboratory.catalog", "pk": 121, "fields": {"key": "nfpa", "description": "Oxidante clase 2"}}, {"model": "laboratory.catalog", "pk": 122, "fields": {"key": "nfpa", "description": "Oxidante clase 3"}}, {"model": "laboratory.catalog", "pk": 123, "fields": {"key": "nfpa", "description": "Oxidante clase 4"}}, {"model": "laboratory.catalog", "pk": 124, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase I"}}, {"model": "laboratory.catalog", "pk": 125, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase IIA"}}, {"model": "laboratory.catalog", "pk": 126, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase IIB"}}, {"model": "laboratory.catalog", "pk": 127, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase III"}}, {"model": "laboratory.catalog", "pk": 128, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase IV"}}, {"model": "laboratory.catalog", "pk": 129, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase V"}}, {"model": "laboratory.catalog", "pk": 130, "fields": {"key": "nfpa", "description": "Material inestable (reactivo) clase 1"}}, {"model": "laboratory.catalog", "pk": 131, "fields": {"key": "nfpa", "description": "Material inestable (reactivo) clase 2"}}, {"model": "laboratory.catalog", "pk": 132, "fields": {"key": "nfpa", "description": "Material inestable (reactivo) clase 3"}}, {"model": "laboratory.catalog", "pk": 133, "fields": {"key": "nfpa", "description": "Material inestable (reactivo) clase 4"}}, {"model": "laboratory.catalog", "pk": 134, "fields": {"key": "nfpa", "description": "Material reactivo con el agua"}}, {"model": "laboratory.catalog", "pk": 135, "fields": {"key": "storage_class", "description": "1 Sustancias explosivas (2ª Acta alemana sobre explosivos: grupos de almacenamiento 1.1 - 1.4)"}}, {"model": "laboratory.catalog", "pk": 136, "fields": {"key": "storage_class", "description": "2 A Gases comprimidos, licuados o disueltos a presión"}}, {"model": "laboratory.catalog", "pk": 137, "fields": {"key": "storage_class", "description": "2 B Gases envasados a presión (aerosoles)"}}, {"model": "laboratory.catalog", "pk": 138, "fields": {"key": "storage_class", "description": "3 A Líquidos inflamables (punto de inflamación por debajo de los 55 °C)"}}, {"model": "laboratory.catalog", "pk": 139, "fields": {"key": "storage_class", "description": "3 B Líquidos combustibles (Ordenanza sobre líquidos inflamables, clase de peligro A III)"}}, {"model": "laboratory.catalog", "pk": 140, "fields": {"key": "storage_class", "description": "4.1 A Sólidos inflamables (2ª Acta alemana sobre explosivos: grupos de almacenamiento I-III)"}}, {"model": "laboratory.catalog", "pk": 141, "fields": {"key": "storage_class", "description": "4.1 B Sólidos inflamables (Método A 10 de la CE)"}}, {"model": "laboratory.catalog", "pk": 142, "fields": {"key": "storage_class", "description": "4.2 Sustancias inflamables de combustión espontánea"}}, {"model": "laboratory.catalog", "pk": 143, "fields": {"key": "storage_class", "description": "4.3 Sustancias que en contacto con el agua desprenden gases inflamables"}}, {"model": "laboratory.catalog", "pk": 144, "fields": {"key": "storage_class", "description": "5.1 A Agentes oxidantes (TRGS 515 grupo 1)"}}, {"model": "laboratory.catalog", "pk": 145, "fields": {"key": "storage_class", "description": "5.1 B Agentes oxidantes (TRGS 515 grupos 2+3)"}}, {"model": "laboratory.catalog", "pk": 146, "fields": {"key": "storage_class", "description": "5.1 C Agentes oxidantes (TRGS 511 grupos A-C)"}}, {"model": "laboratory.catalog", "pk": 147, "fields": {"key": "storage_class", "description": "5.2 Peróxidos orgánicos"}}, {"model": "laboratory.catalog", "pk": 148, "fields": {"key": "storage_class", "description": "6.1 A Compuestos tóxicos inflamables"}}, {"model": "laboratory.catalog", "pk": 149, "fields": {"key": "storage_class", "description": "6.1 B Compuestos tóxicos no inflamables"}}, {"model": "laboratory.catalog", "pk": 150, "fields": {"key": "storage_class", "description": "6.2 Sustancias infecciosas"}}, {"model": "laboratory.catalog", "pk": 151, "fields": {"key": "storage_class", "description": "7 Material radiactivo"}}, {"model": "laboratory.catalog", "pk": 152, "fields": {"key": "storage_class", "description": "8 A Compuestos corrosivos inflamables"}}, {"model": "laboratory.catalog", "pk": 153, "fields": {"key": "storage_class", "description": "8 B Compuestos corrosivos no inflamables"}}, {"model": "laboratory.catalog", "pk": 154, "fields": {"key": "storage_class", "description": "10 Líquidos inflamables si no pertenecen a las clases de almacenamiento LGK 3A o 3B"}}, {"model": "laboratory.catalog", "pk": 155, "fields": {"key": "storage_class", "description": "11 Sólidos inflamables"}}, {"model": "laboratory.catalog", "pk": 156, "fields": {"key": "storage_class", "description": "12 Líquidos no inflamables en envases no inflamables"}}, {"model": "laboratory.catalog", "pk": 157, "fields": {"key": "storage_class", "description": "13 Sólidos no inflamables en envases no inflamables"}}, {"model": "laboratory.catalog", "pk": 158, "fields": {"key": "shelfobject_status", "description": "Excelente estado"}}, {"model": "sga.warningclass", "pk": 2, "fields": {"parent": 65, "name": "División1.1", "danger_type": "category", "position": 100005}}, {"model": "sga.warningclass", "pk": 3, "fields": {"parent": 65, "name": "División1.2", "danger_type": "category", "position": 100007}}, {"model": "sga.warningclass", "pk": 4, "fields": {"parent": 65, "name": "División1.3", "danger_type": "category", "position": 100009}}, {"model": "sga.warningclass", "pk": 5, "fields": {"parent": 65, "name": "División1.4", "danger_type": "category", "position": 100011}}, {"model": "sga.warningclass", "pk": 6, "fields": {"parent": 65, "name": "División1.5", "danger_type": "category", "position": 100013}}, {"model": "sga.warningclass", "pk": 7, "fields": {"parent": 65, "name": "División1.6", "danger_type": "category", "position": 100015}}, {"model": "sga.warningclass", "pk": 8, "fields": {"parent": 66, "name": "Gas inflamable", "danger_type": "class", "position": 100018}}, {"model": "sga.warningclass", "pk": 9, "fields": {"parent": 8, "name": "Gas pirofórico", "danger_type": "category", "position": 100023}}, {"model": "sga.warningclass", "pk": 10, "fields": {"parent": 8, "name": "A (Gas químicamente inestable)", "danger_type": "category", "position": 100025}}, {"model": "sga.warningclass", "pk": 11, "fields": {"parent": 66, "name": "Aerosoles", "danger_type": "class", "position": 100030}}, {"model": "sga.warningclass", "pk": 12, "fields": {"parent": 66, "name": "Líquidos inflamables", "danger_type": "class", "position": 100052}}, {"model": "sga.warningclass", "pk": 13, "fields": {"parent": 66, "name": "Sólidos inflamables", "danger_type": "class", "position": 100062}}, {"model": "sga.warningclass", "pk": 14, "fields": {"parent": 66, "name": "Gases comburentes", "danger_type": "class", "position": 100038}}, {"model": "sga.warningclass", "pk": 15, "fields": {"parent": 66, "name": "Gases a presión", "danger_type": "class", "position": 100042}}, {"model": "sga.warningclass", "pk": 16, "fields": {"parent": 15, "name": "Gas comprimido", "danger_type": "category", "position": 100043}}, {"model": "sga.warningclass", "pk": 17, "fields": {"parent": 15, "name": "Gas licuado", "danger_type": "category", "position": 100045}}, {"model": "sga.warningclass", "pk": 18, "fields": {"parent": 15, "name": "Gas licuado refrigerado", "danger_type": "category", "position": 100047}}, {"model": "sga.warningclass", "pk": 19, "fields": {"parent": 15, "name": "Gas disuelto", "danger_type": "category", "position": 100049}}, {"model": "sga.warningclass", "pk": 26, "fields": {"parent": 66, "name": "Sustancias y mezclas que reaccionan espontáneamente (autorreactivas)", "danger_type": "class", "position": 100068}}, {"model": "sga.warningclass", "pk": 27, "fields": {"parent": 66, "name": "Líquido pirofórico", "danger_type": "class", "position": 100080}}, {"model": "sga.warningclass", "pk": 28, "fields": {"parent": 66, "name": "Sólido pirofórico", "danger_type": "class", "position": 100084}}, {"model": "sga.warningclass", "pk": 29, "fields": {"parent": 66, "name": "Sustancia o mezcla que experimenta calentamiento espontáneo", "danger_type": "class", "position": 100088}}, {"model": "sga.warningclass", "pk": 30, "fields": {"parent": 66, "name": "Sustancias y mezclas que, en contacto con el agua, desprenden gases inflamables", "danger_type": "class", "position": 100094}}, {"model": "sga.warningclass", "pk": 31, "fields": {"parent": 66, "name": "Líquido comburente", "danger_type": "class", "position": 100102}}, {"model": "sga.warningclass", "pk": 32, "fields": {"parent": 66, "name": "Sólido comburente", "danger_type": "class", "position": 100110}}, {"model": "sga.warningclass", "pk": 33, "fields": {"parent": 66, "name": "Peróxidos orgánicos", "danger_type": "class", "position": 100118}}, {"model": "sga.warningclass", "pk": 34, "fields": {"parent": 66, "name": "Sustancia o mezcla es corrosiva para los metales", "danger_type": "class", "position": 100130}}, {"model": "sga.warningclass", "pk": 35, "fields": {"parent": 66, "name": "Explosivo insensibilizado", "danger_type": "class", "position": 100134}}, {"model": "sga.warningclass", "pk": 38, "fields": {"parent": 67, "name": "Toxicidad aguda", "danger_type": "class", "position": 400002}}, {"model": "sga.warningclass", "pk": 39, "fields": {"parent": 67, "name": "Corrosión cutánea", "danger_type": "class", "position": 400014}}, {"model": "sga.warningclass", "pk": 40, "fields": {"parent": 67, "name": "Irritación cutánea", "danger_type": "class", "position": 400022}}, {"model": "sga.warningclass", "pk": 44, "fields": {"parent": 67, "name": "Lesiones oculares", "danger_type": "class", "position": 400030}}, {"model": "sga.warningclass", "pk": 45, "fields": {"parent": 67, "name": "Irritación ocular", "danger_type": "class", "position": 400038}}, {"model": "sga.warningclass", "pk": 48, "fields": {"parent": 67, "name": "Sensibilizante respiratorio", "danger_type": "class", "position": 400046}}, {"model": "sga.warningclass", "pk": 49, "fields": {"parent": 67, "name": "Sensibilizante cutáneo", "danger_type": "class", "position": 400054}}, {"model": "sga.warningclass", "pk": 50, "fields": {"parent": 67, "name": "Mutagenicidad en células germinales", "danger_type": "class", "position": 400062}}, {"model": "sga.warningclass", "pk": 51, "fields": {"parent": 67, "name": "Carcinógeno", "danger_type": "class", "position": 400070}}, {"model": "sga.warningclass", "pk": 52, "fields": {"parent": 67, "name": "Toxicidad para la reproducción", "danger_type": "class", "position": 400076}}, {"model": "sga.warningclass", "pk": 55, "fields": {"parent": 67, "name": "Toxicidad específica de órganos diana (exposición única)", "danger_type": "class", "position": 400084}}, {"model": "sga.warningclass", "pk": 56, "fields": {"parent": 67, "name": "Toxicidad específica de órganos diana (exposiciones repetidas)", "danger_type": "class", "position": 400092}}, {"model": "sga.warningclass", "pk": 57, "fields": {"parent": 67, "name": "Peligro por aspiración", "danger_type": "class", "position": 400098}}, {"model": "sga.warningclass", "pk": 64, "fields": {"parent": 65, "name": "Explosivos inestables", "danger_type": "category", "position": 100003}}, {"model": "sga.warningclass", "pk": 65, "fields": {"parent": 66, "name": "Explosivo", "danger_type": "class", "position": 100002}}, {"model": "sga.warningclass", "pk": 66, "fields": {"parent": null, "name": "Peligro Físico", "danger_type": "typeofdanger", "position": 100001}}, {"model": "sga.warningclass", "pk": 67, "fields": {"parent": null, "name": "Peligro para la salud", "danger_type": "category", "position": 400001}}, {"model": "sga.warningclass", "pk": 68, "fields": {"parent": null, "name": "Peligro para el medio ambiente", "danger_type": "category", "position": 500001}}, {"model": "sga.warningclass", "pk": 69, "fields": {"parent": 8, "name": "B (Gas químicamente inestable)", "danger_type": "category", "position": 100027}}, {"model": "sga.warningclass", "pk": 70, "fields": {"parent": 8, "name": "1", "danger_type": "category", "position": 100019}}, {"model": "sga.warningclass", "pk": 71, "fields": {"parent": 8, "name": "2", "danger_type": "category", "position": 100021}}, {"model": "sga.warningclass", "pk": 72, "fields": {"parent": 11, "name": "1", "danger_type": "category", "position": 100031}}, {"model": "sga.warningclass", "pk": 73, "fields": {"parent": 11, "name": "2", "danger_type": "category", "position": 100033}}, {"model": "sga.warningclass", "pk": 74, "fields": {"parent": 11, "name": "3", "danger_type": "category", "position": 100035}}, {"model": "sga.warningclass", "pk": 75, "fields": {"parent": 14, "name": "1", "danger_type": "category", "position": 100039}}, {"model": "sga.warningclass", "pk": 77, "fields": {"parent": 35, "name": "1", "danger_type": "category", "position": 100135}}, {"model": "sga.warningclass", "pk": 78, "fields": {"parent": 35, "name": "2", "danger_type": "category", "position": 100137}}, {"model": "sga.warningclass", "pk": 79, "fields": {"parent": 35, "name": "3", "danger_type": "category", "position": 100139}}, {"model": "sga.warningclass", "pk": 80, "fields": {"parent": 35, "name": "4", "danger_type": "category", "position": 100141}}, {"model": "sga.warningclass", "pk": 81, "fields": {"parent": 12, "name": "1", "danger_type": "category", "position": 100053}}, {"model": "sga.warningclass", "pk": 82, "fields": {"parent": 12, "name": "2", "danger_type": "category", "position": 100055}}, {"model": "sga.warningclass", "pk": 83, "fields": {"parent": 12, "name": "3", "danger_type": "category", "position": 100057}}, {"model": "sga.warningclass", "pk": 84, "fields": {"parent": 12, "name": "4", "danger_type": "category", "position": 100059}}, {"model": "sga.warningclass", "pk": 86, "fields": {"parent": 13, "name": "1", "danger_type": "category", "position": 100063}}, {"model": "sga.warningclass", "pk": 87, "fields": {"parent": 13, "name": "2", "danger_type": "category", "position": 100065}}, {"model": "sga.warningclass", "pk": 88, "fields": {"parent": 26, "name": "Tipo A", "danger_type": "category", "position": 100069}}, {"model": "sga.warningclass", "pk": 89, "fields": {"parent": 26, "name": "Tipo B", "danger_type": "category", "position": 100071}}, {"model": "sga.warningclass", "pk": 90, "fields": {"parent": 26, "name": "Tipos C y D", "danger_type": "category", "position": 100073}}, {"model": "sga.warningclass", "pk": 91, "fields": {"parent": 26, "name": "Tipos D y F", "danger_type": "category", "position": 100075}}, {"model": "sga.warningclass", "pk": 92, "fields": {"parent": 26, "name": "Tipo G", "danger_type": "category", "position": 100077}}, {"model": "sga.warningclass", "pk": 93, "fields": {"parent": 27, "name": "1", "danger_type": "category", "position": 100081}}, {"model": "sga.warningclass", "pk": 94, "fields": {"parent": 28, "name": "1", "danger_type": "category", "position": 100085}}, {"model": "sga.warningclass", "pk": 95, "fields": {"parent": 29, "name": "1", "danger_type": "category", "position": 100089}}, {"model": "sga.warningclass", "pk": 96, "fields": {"parent": 29, "name": "2", "danger_type": "category", "position": 100091}}, {"model": "sga.warningclass", "pk": 97, "fields": {"parent": 30, "name": "1", "danger_type": "category", "position": 100095}}, {"model": "sga.warningclass", "pk": 98, "fields": {"parent": 30, "name": "2", "danger_type": "category", "position": 100097}}, {"model": "sga.warningclass", "pk": 99, "fields": {"parent": 30, "name": "3", "danger_type": "category", "position": 100099}}, {"model": "sga.warningclass", "pk": 100, "fields": {"parent": 31, "name": "1", "danger_type": "category", "position": 100103}}, {"model": "sga.warningclass", "pk": 101, "fields": {"parent": 31, "name": "2", "danger_type": "category", "position": 100105}}, {"model": "sga.warningclass", "pk": 102, "fields": {"parent": 31, "name": "3", "danger_type": "category", "position": 100107}}, {"model": "sga.warningclass", "pk": 103, "fields": {"parent": 32, "name": "1", "danger_type": "category", "position": 100111}}, {"model": "sga.warningclass", "pk": 104, "fields": {"parent": 32, "name": "2", "danger_type": "category", "position": 100113}}, {"model": "sga.warningclass", "pk": 105, "fields": {"parent": 32, "name": "3", "danger_type": "category", "position": 100115}}, {"model": "sga.warningclass", "pk": 106, "fields": {"parent": 33, "name": "Tipo A", "danger_type": "category", "position": 100119}}, {"model": "sga.warningclass", "pk": 107, "fields": {"parent": 33, "name": "Tipo B", "danger_type": "category", "position": 100121}}, {"model": "sga.warningclass", "pk": 109, "fields": {"parent": 33, "name": "Tipos C y D", "danger_type": "category", "position": 100123}}, {"model": "sga.warningclass", "pk": 110, "fields": {"parent": 33, "name": "Tipos D y F", "danger_type": "category", "position": 100125}}, {"model": "sga.warningclass", "pk": 112, "fields": {"parent": 33, "name": "Tipo G", "danger_type": "category", "position": 100127}}, {"model": "sga.warningclass", "pk": 113, "fields": {"parent": 34, "name": "1", "danger_type": "category", "position": 100131}}, {"model": "sga.warningclass", "pk": 114, "fields": {"parent": 39, "name": "1", "danger_type": "category", "position": 400015}}, {"model": "sga.warningclass", "pk": 115, "fields": {"parent": 39, "name": "2", "danger_type": "category", "position": 400017}}, {"model": "sga.warningclass", "pk": 116, "fields": {"parent": 39, "name": "3", "danger_type": "category", "position": 400019}}, {"model": "sga.warningclass", "pk": 117, "fields": {"parent": 40, "name": "1", "danger_type": "category", "position": 400023}}, {"model": "sga.warningclass", "pk": 118, "fields": {"parent": 40, "name": "2", "danger_type": "category", "position": 400025}}, {"model": "sga.warningclass", "pk": 119, "fields": {"parent": 40, "name": "3", "danger_type": "category", "position": 400027}}, {"model": "sga.warningclass", "pk": 120, "fields": {"parent": 44, "name": "1", "danger_type": "category", "position": 400031}}, {"model": "sga.warningclass", "pk": 121, "fields": {"parent": 44, "name": "2/2A", "danger_type": "category", "position": 400033}}, {"model": "sga.warningclass", "pk": 122, "fields": {"parent": 44, "name": "2B", "danger_type": "category", "position": 400035}}, {"model": "sga.warningclass", "pk": 123, "fields": {"parent": 45, "name": "1", "danger_type": "category", "position": 400039}}, {"model": "sga.warningclass", "pk": 124, "fields": {"parent": 45, "name": "2/2A", "danger_type": "category", "position": 400041}}, {"model": "sga.warningclass", "pk": 125, "fields": {"parent": 45, "name": "2B", "danger_type": "category", "position": 400043}}, {"model": "sga.warningclass", "pk": 126, "fields": {"parent": 48, "name": "1", "danger_type": "category", "position": 400047}}, {"model": "sga.warningclass", "pk": 127, "fields": {"parent": 48, "name": "1A", "danger_type": "category", "position": 400049}}, {"model": "sga.warningclass", "pk": 128, "fields": {"parent": 48, "name": "2B", "danger_type": "category", "position": 400051}}, {"model": "sga.warningclass", "pk": 129, "fields": {"parent": 49, "name": "1", "danger_type": "category", "position": 400055}}, {"model": "sga.warningclass", "pk": 130, "fields": {"parent": 49, "name": "1A", "danger_type": "category", "position": 400057}}, {"model": "sga.warningclass", "pk": 131, "fields": {"parent": 49, "name": "2B", "danger_type": "category", "position": 400059}}, {"model": "sga.warningclass", "pk": 132, "fields": {"parent": 50, "name": "1 (tanto 1A como 1B)", "danger_type": "category", "position": 400063}}, {"model": "sga.warningclass", "pk": 133, "fields": {"parent": 50, "name": "2", "danger_type": "category", "position": 400065}}, {"model": "sga.warningclass", "pk": 134, "fields": {"parent": 51, "name": "1 (tanto 1A como 1B)", "danger_type": "category", "position": 400071}}, {"model": "sga.warningclass", "pk": 135, "fields": {"parent": 51, "name": "2", "danger_type": "category", "position": 400073}}, {"model": "sga.warningclass", "pk": 136, "fields": {"parent": 52, "name": "1 (tanto 1A como 1B)", "danger_type": "category", "position": 400077}}, {"model": "sga.warningclass", "pk": 137, "fields": {"parent": 50, "name": "3", "danger_type": "category", "position": 400067}}, {"model": "sga.warningclass", "pk": 138, "fields": {"parent": 52, "name": "Con efectos sobre o a través de la lactancia (categoría adicional)", "danger_type": "category", "position": 400079}}, {"model": "sga.warningclass", "pk": 139, "fields": {"parent": 55, "name": "1", "danger_type": "category", "position": 400085}}, {"model": "sga.warningclass", "pk": 140, "fields": {"parent": 55, "name": "2", "danger_type": "category", "position": 400087}}, {"model": "sga.warningclass", "pk": 141, "fields": {"parent": 55, "name": "3", "danger_type": "category", "position": 400089}}, {"model": "sga.warningclass", "pk": 142, "fields": {"parent": 56, "name": "1", "danger_type": "category", "position": 400093}}, {"model": "sga.warningclass", "pk": 143, "fields": {"parent": 56, "name": "2", "danger_type": "category", "position": 400095}}, {"model": "sga.warningclass", "pk": 144, "fields": {"parent": 57, "name": "1", "danger_type": "category", "position": 400099}}, {"model": "sga.warningclass", "pk": 145, "fields": {"parent": 57, "name": "2", "danger_type": "category", "position": 400101}}, {"model": "sga.warningclass", "pk": 146, "fields": {"parent": 68, "name": "Peligro a corto plazo (agudo) para el medio ambiente acuático", "danger_type": "category", "position": 500002}}, {"model": "sga.warningclass", "pk": 147, "fields": {"parent": 146, "name": "Agudo 1", "danger_type": "category", "position": 500003}}, {"model": "sga.warningclass", "pk": 148, "fields": {"parent": 146, "name": "Agudo 2", "danger_type": "category", "position": 500005}}, {"model": "sga.warningclass", "pk": 149, "fields": {"parent": 146, "name": "Agudo 3", "danger_type": "category", "position": 500007}}, {"model": "sga.warningclass", "pk": 150, "fields": {"parent": 68, "name": "Peligro a largo plazo (crónico) para el medio ambiente acuático", "danger_type": "category", "position": 500010}}, {"model": "sga.warningclass", "pk": 151, "fields": {"parent": 150, "name": "Crónico 1", "danger_type": "category", "position": 500011}}, {"model": "sga.warningclass", "pk": 152, "fields": {"parent": 150, "name": "Crónico 2", "danger_type": "category", "position": 500013}}, {"model": "sga.warningclass", "pk": 153, "fields": {"parent": 150, "name": "Crónico 3", "danger_type": "category", "position": 500015}}, {"model": "sga.warningclass", "pk": 154, "fields": {"parent": 150, "name": "Crónico 4", "danger_type": "category", "position": 500017}}, {"model": "sga.warningclass", "pk": 155, "fields": {"parent": 38, "name": "1", "danger_type": "category", "position": 400003}}, {"model": "sga.warningclass", "pk": 156, "fields": {"parent": 38, "name": "2", "danger_type": "category", "position": 400005}}, {"model": "sga.warningclass", "pk": 157, "fields": {"parent": 38, "name": "3", "danger_type": "category", "position": 400007}}, {"model": "sga.warningclass", "pk": 158, "fields": {"parent": 38, "name": "4", "danger_type": "category", "position": 400009}}, {"model": "sga.warningclass", "pk": 159, "fields": {"parent": 38, "name": "5", "danger_type": "category", "position": 400011}}, {"model": "sga.warningclass", "pk": 160, "fields": {"parent": 68, "name": "Peligro para la capa de ozono", "danger_type": "category", "position": 500020}}, {"model": "sga.warningclass", "pk": 161, "fields": {"parent": 160, "name": "1", "danger_type": "category", "position": 500021}}, {"model": "sga.warningclass", "pk": 162, "fields": {"parent": 161, "name": "Causa daños a la salud pública y el medio ambiente al destruir el ozono en la atmósfera superior", "danger_type": "class", "position": 500022}}, {"model": "sga.warningclass", "pk": 163, "fields": {"parent": null, "name": "Peligro a largo plazo (crónico) para el medio ambiente acuático", "danger_type": "class", "position": 600001}}, {"model": "sga.warningclass", "pk": 164, "fields": {"parent": null, "name": "Peligro a corto plazo (agudo) para el medio ambiente acuático", "danger_type": "class", "position": 700001}}, {"model": "sga.warningclass", "pk": 165, "fields": {"parent": 52, "name": "Toxicidad para la reproducción > 2", "danger_type": "category", "position": 400081}}, {"model": "sga.warningword", "pk": 1, "fields": {"name": "Peligro", "weigth": 0}}, {"model": "sga.warningword", "pk": 2, "fields": {"name": "atención", "weigth": 0}}, {"model": "sga.warningword", "pk": 3, "fields": {"name": "Sin palabra de advertencia", "weigth": 0}}, {"model": "sga.prudenceadvice", "pk": 1, "fields": {"code": "P101 ", "name": "Si se necesita consultar a un médico, tener a mano el recipiente o la etiqueta del producto. según corresponda", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 2, "fields": {"code": "P102", "name": "Mantener fuera del alcance de los niños. según corresponda ", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 3, "fields": {"code": "P103", "name": "Leer la etiqueta antes del uso. según corresponda ", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 4, "fields": {"code": "P201", "name": "Procurarse las instrucciones antes del uso.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 5, "fields": {"code": "P202", "name": "No manipular antes de haber leído y comprendido todas las precauciones de seguridad.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 6, "fields": {"code": "P210", "name": "Mantener alejado del calor, superficies calientes, chispas llamas al descubierto y otras fuentes de ignición. No fumar.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 7, "fields": {"code": "P211", "name": "No vaporizar sobre una llama al descubierto o cualquier otra fuente de ignición. ", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 8, "fields": {"code": "P212 ", "name": "Evitar el calentamiento en condiciones de aislamiento o la reducción del agente insensibilizante.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 9, "fields": {"code": "P220", "name": "Mantener alejado de la ropa y otros materiales combustibles. ", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 10, "fields": {"code": "P222", "name": "No dejar en contacto con el aire.", "prudence_advice_help": "– si se considera necesario hacer hincapié en la indicación de peligro."}}, {"model": "sga.prudenceadvice", "pk": 11, "fields": {"code": "P223", "name": "Evitar el contacto con el agua.", "prudence_advice_help": "– si se considera necesario hacer hincapié en la indicación de peligro."}}, {"model": "sga.prudenceadvice", "pk": 12, "fields": {"code": "P230", "name": "Mantener humidificado con ...", "prudence_advice_help": "– para las sustancias y mezclas que se humedezcan, diluyan, disuelvan o suspendan en un flemador a fin de neutralizar sus propiedades explosivas.\r\n... el fabricante/proveedor o la autoridad competente especificarán el material apropiado."}}, {"model": "sga.prudenceadvice", "pk": 13, "fields": {"code": "P231", "name": "Manipular y almacenar el contenido en un medio de gas inerte/...", "prudence_advice_help": "– si la sustancia o mezcla reacciona rápidamente con la humedad del aire.\r\n… el fabricante/proveedor o la autoridad especificarán el líquido o gas apropiado si el \"gas inerte\" no fuese apropiado."}}, {"model": "sga.prudenceadvice", "pk": 14, "fields": {"code": "P232", "name": "Proteger de la humedad. Sustancias y mezclas que, en contacto con el agua, desprenden gases inflamables (capítulo 2.12) ", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 15, "fields": {"code": "P233", "name": "Mantener el recipiente herméticamente cerrado.", "prudence_advice_help": "– si el producto químico es volátil y puede dar lugar a la formación de una atmósfera peligrosa."}}, {"model": "sga.prudenceadvice", "pk": 16, "fields": {"code": "P234", "name": "Conservar únicamente en el embalaje original.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 17, "fields": {"code": "P235", "name": "Mantener fresco.", "prudence_advice_help": "– para los líquidos inflamables de categoría 1 y otros líquidos inflamables que sean volátiles y puedan dar lugar a la formación de una atmósfera explosiva.\r\n– puede omitirse cuando el consejo P411 aparece en la etiqueta.\r\n– puede omitirse cuando el consejo P413 aparece en la etiqueta."}}, {"model": "sga.prudenceadvice", "pk": 18, "fields": {"code": "P240", "name": "Toma de tierra y enlace equipotencial del recipiente y del equipo receptor.", "prudence_advice_help": "- si el explosivo es sensible a la electricidad estática.\r\n- si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n- si el sólido es sensible a la electricidad estática.\r\n– si son sensibles a la electricidad estática y pueden dar lugar a"}}, {"model": "sga.prudenceadvice", "pk": 19, "fields": {"code": "P241", "name": "Utilizar material [eléctrico/ de ventilación/iluminación/...]antideflagrante.", "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n– el texto entre corchetes puede utilizarse para especificar material eléctrico, de ventilación, de iluminación o de otro tipo cuando sea necesario y según proceda.\r\n– el consejo puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas.\r\n– si pueden formarse nubes de polvo.\r\n– el texto entre corchetes puede utilizarse para especificar material eléctrico, de ventilación, de iluminación o de otro tipo cuando sea necesario y según proceda.\r\n– puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas."}}, {"model": "sga.prudenceadvice", "pk": 20, "fields": {"code": "P242", "name": "No utilizar herramientas que produzcan chispas.", "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva y si la energía mínima de ignición es muy baja. (Eso se aplica a las sustancias y mezclas con una energía mínima de ignición <0,1mJ, por ejemplo el disulfuro de carbono)"}}, {"model": "sga.prudenceadvice", "pk": 21, "fields": {"code": "P243", "name": "Tomar medidas de precaución contra las descargas electrostáticas.", "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n– puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas."}}, {"model": "sga.prudenceadvice", "pk": 22, "fields": {"code": "P244", "name": "Mantener las válvulas y conexiones libres de aceite y grasa.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 23, "fields": {"code": "P250", "name": "Evitar abrasiones/choques/fricciones/...", "prudence_advice_help": "– si el explosivo es sensible a la acción mecánica.\r\n... el fabricante/proveedor o la autoridad competente especificarán otros tipos de manipulación brusca aplicables."}}, {"model": "sga.prudenceadvice", "pk": 24, "fields": {"code": "P251", "name": "No perforar ni quemar, incluso después de su uso.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 25, "fields": {"code": "P260", "name": "No respirar polvos/humos/gases/ nieblas/vapores/aerosoles.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables.\r\n– especificar que no se respiren polvos o nieblas – si durante la utilización pueden producirse partículas inhalables."}}, {"model": "sga.prudenceadvice", "pk": 26, "fields": {"code": "P261", "name": "Evitar respirar polvos/humos/gases/ nieblas/vapores/aerosoles.", "prudence_advice_help": "– puede omitirse cuando el consejo P260 aparece en la etiqueta.\r\nEl fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables."}}, {"model": "sga.prudenceadvice", "pk": 27, "fields": {"code": "P262", "name": "Evitar todo contacto con los ojos, la piel o la ropa.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 28, "fields": {"code": "P263", "name": "Evitar todo contacto con la sustancia durante el embarazo y la lactancia.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 29, "fields": {"code": "P264", "name": "Lavarse... cuidadosamente después de la manipulación.", "prudence_advice_help": "... el fabricante/proveedor o la autoridad competente especificarán las partes del cuerpo que hayan de lavarse después de la manipulación."}}, {"model": "sga.prudenceadvice", "pk": 30, "fields": {"code": "P270 ", "name": "No comer, beber o fumar mientras se manipula este producto.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 31, "fields": {"code": "P271 ", "name": "Utilizar sólo al aire libre o en un lugar bien ventilado.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 32, "fields": {"code": "P272 ", "name": "La ropa de trabajo contaminada no debe salir del lugar de trabajo.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 33, "fields": {"code": "P273", "name": "No dispersar en el medio ambiente.", "prudence_advice_help": "– si no es el uso al que está destinado"}}, {"model": "sga.prudenceadvice", "pk": 35, "fields": {"code": "P282 ", "name": "Usar guantes aislantes contra el frío y equipo de protección para la cara o los ojos.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 36, "fields": {"code": "P283 ", "name": "Llevar ropa resistente al fuego o retardante de las llamas.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 37, "fields": {"code": "P284", "name": "[En caso de ventilación insuficiente,] llevar equipo de protección respiratoria.", "prudence_advice_help": "– el texto entre corchetes podrá usarse en los casos en que el producto químico en el punto de uso venga acompañado de información adicional en que se explique el tipo de ventilación adecuado para poder usarlo de forma segura.\r\nEl fabricante/proveedor o la autoridad competente especificarán el equipo."}}, {"model": "sga.prudenceadvice", "pk": 38, "fields": {"code": "P231 + P232", "name": "Manipular y almacenar el contenido en un medio de gas inerte/... Proteger de la humedad.", "prudence_advice_help": "… el fabricante/proveedor o la autoridad especificarán el líquido o gas apropiado si el \"gas inerte\" no fuese apropiado.\r\n– si la sustancia o mezcla reacciona rápidamente con la humedad del aire."}}, {"model": "sga.prudenceadvice", "pk": 39, "fields": {"code": "P301 ", "name": "EN CASO DE INGESTIÓN:", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 40, "fields": {"code": "P302 ", "name": "EN CASO DE CONTACTO CON LA PIEL:", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 41, "fields": {"code": "P303 ", "name": "EN CASO DE CONTACTO CON LA PIEL (o el pelo):", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 42, "fields": {"code": "P304", "name": "EN CASO DE INHALACIÓN:", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 43, "fields": {"code": "P305 ", "name": "EN CASO DE CONTACTO CON LOS OJOS:", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 44, "fields": {"code": "P306", "name": "EN CASO DE CONTACTO CON LA ROPA:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 45, "fields": {"code": "P308", "name": "EN CASO DE exposición demostrada o supuesta:", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 46, "fields": {"code": "P310", "name": "Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/médico…", "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 47, "fields": {"code": "P311", "name": "Llamar a un CENTRO DE TOXICOLOGÍA/médico…", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 50, "fields": {"code": "P280", "name": "Usar guantes/ropa de protección/equipo de protección para los ojos/la cara.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán el tipo de equipo apropiado.\r\n– especificar guantes/ropa de protección.\r\n– especificar guantes/ropa de protección y equipo de protección para los ojos/la cara."}}, {"model": "sga.prudenceadvice", "pk": 55, "fields": {"code": "P230", "name": "Mantener humidificado con ...", "prudence_advice_help": "– para las sustancias y mezclas que se humedezcan, diluyan, disuelvan o suspendan en un flemador a fin de neutralizar supropiedades explosivas.\r\n... el fabricante/proveedor o la autoridad competente especificarán el material apropiado."}}, {"model": "sga.prudenceadvice", "pk": 56, "fields": {"code": "P234", "name": "Conservar únicamente en el embalaje original.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 60, "fields": {"code": "P370 + P372 + P380 + P373", "name": "En caso de incendio: Riesgo de explosión. Evacuar la zona. NO apagar el fuego cuando éste afecta a la carga.", "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte."}}, {"model": "sga.prudenceadvice", "pk": 61, "fields": {"code": "P401", "name": "Almacenar conforme a...", "prudence_advice_help": "... ...el fabricante/proveedor o la autoridad competente especificarán la reglamentación local/regional nacional/internacionalaplicable."}}, {"model": "sga.prudenceadvice", "pk": 62, "fields": {"code": "P501", "name": "Eliminar el contenido/recipiente...", "prudence_advice_help": "... conforme a la reglamentación local/regional/nacional/ internacional (especifíquese).\r\nEl fabricante/proveedor o la autoridad competente especificarán si los requisitos relativos a la eliminación se aplican al contenido, al recipiente o a ambos."}}, {"model": "sga.prudenceadvice", "pk": 63, "fields": {"code": "P370 + P380 + P375", "name": "En caso de incendio: evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión.", "prudence_advice_help": "– para los explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte."}}, {"model": "sga.prudenceadvice", "pk": 65, "fields": {"code": "P381", "name": "En caso de fuga, eliminar todas las fuentes de ignición.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 66, "fields": {"code": "P403", "name": "Almacenar en un lugar bien ventilado.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 67, "fields": {"code": "P410 + P412", "name": "Proteger de la luz solar. No exponer a una temperatura superior a 50 °C/122 °F.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente utilizarán la unidad de temperatura aplicable."}}, {"model": "sga.prudenceadvice", "pk": 68, "fields": {"code": "P370 + P376", "name": "En caso de incendio: detener la fuga si puede hacerse sin riesgo.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 69, "fields": {"code": "P410 + P403", "name": "Proteger de la luz solar. Almacenar en un ugar bien ventilado.", "prudence_advice_help": "– el código P410 puede omitirse en el caso de gases contenidos en botellas de gas transportables conformes a las prescripciones de la instrucción de embalaje P200 de las Recomendaciones relativas al transporte de mercancías peligrosas, Reglamentación Modelo, a menos que dichos gases puedan experimentar una (lenta) descomposición o polimerización, o que la autoridad competente disponga otra cosa."}}, {"model": "sga.prudenceadvice", "pk": 70, "fields": {"code": "P336 + P315", "name": "Descongelar las partes congeladas con agua tibia. No frotar la parte afectada. Buscar asistencia médica inmediata.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 71, "fields": {"code": "P303 + P361 + P353", "name": "EN CASO DE CONTACTO CON LA PIEL (o el pelo): Quitar inmediatamente toda la ropa contaminada. Enjuagar la piel con agua [o ducharse].", "prudence_advice_help": "– se incluirá el texto que figura entre corchetes cuando el fabricante/proveedor o la autoridad competente lo estimen apropiado para el producto químico de que se trate."}}, {"model": "sga.prudenceadvice", "pk": 73, "fields": {"code": "P403 + P235", "name": "Almacenar en un lugar bien ventilado. Mantener fresco.", "prudence_advice_help": "– para los líquidos inflamables de categoría 1 y otros líquidos inflamables que sean volátiles y puedan\r\ndar lugar a la formación de una atmósfera explosiva."}}, {"model": "sga.prudenceadvice", "pk": 74, "fields": {"code": "P370 + P372 + P373 + P380", "name": "En caso de incendio:", "prudence_advice_help": "Riesgo de explosión. Evacuar la zona. NO apagar el fuego cuando éste afecta a la carga."}}, {"model": "sga.prudenceadvice", "pk": 75, "fields": {"code": "P411", "name": "Almacenar a una temperatura que no exceda de...°C/...°F.", "prudence_advice_help": "– si se requiere el control de temperatura (con arreglo a los párrafos 2.8.2.3 o 2.15.2.3 del SGA) o si se considera necesario por otro motivo.\r\n... El fabricante/proveedor o la autoridad competente especificarán la temperatura en la unidad aplicable."}}, {"model": "sga.prudenceadvice", "pk": 76, "fields": {"code": "P370 + P380 + P375 [+ P378]", "name": "En caso de incendio: Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión. [Utilizar...en la extinción].", "prudence_advice_help": "– el texto entre corchetes se utilizará si el agua aumenta el riesgo.\r\n... El fabricante/proveedor o la autoridad competente especificarán los medios apropiados."}}, {"model": "sga.prudenceadvice", "pk": 77, "fields": {"code": "P420", "name": "Almacenar separadamente.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 79, "fields": {"code": "P302 + P334", "name": "EN CASO DE CONTACTO CON LA PIEL:", "prudence_advice_help": "sumergir en agua fría o envolver en vendas húmedas."}}, {"model": "sga.prudenceadvice", "pk": 80, "fields": {"code": "P302 + P335 + P334", "name": "EN CASO DE CONTACTO CON LA PIEL:", "prudence_advice_help": "Cepillar las partículas sueltas depositadas en la piel. Sumergir en agua fría o envolver en vendas húmedas."}}, {"model": "sga.prudenceadvice", "pk": 81, "fields": {"code": "P407", "name": "Dejar un espacio de aire entre las pilas o bandejas.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 82, "fields": {"code": "P413", "name": "Almacenar las cantidades a granel de más de... kg/...lb a una temperatura que no exceda de...°C/...°F.", "prudence_advice_help": "... el fabricante /proveedor o la autoridad competente especificarán la masa y la temperatura en la unidad aplicable."}}, {"model": "sga.prudenceadvice", "pk": 83, "fields": {"code": "P302 + P334 + P335", "name": "EN CASO DE CONTACTO CON LA PIEL:", "prudence_advice_help": "Cepillar las partículas sueltas depositadas en la piel y sumergir en agua fría."}}, {"model": "sga.prudenceadvice", "pk": 84, "fields": {"code": "P370 + P378", "name": "En caso de incendio: utilizar... para la extinción", "prudence_advice_help": "- si el agua aumenta el riesgo.\r\n ... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados."}}, {"model": "sga.prudenceadvice", "pk": 85, "fields": {"code": "P402 + P404", "name": "Almacenar en un lugar seco y en un recipiente cerrado.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 86, "fields": {"code": "P306 + P360", "name": "EN CASO DE CONTACTO CON LA ROPA:", "prudence_advice_help": "Enjuagar inmediatamente con agua abundante la ropa y la piel contaminadas antes de quitarse la ropa."}}, {"model": "sga.prudenceadvice", "pk": 87, "fields": {"code": "P371 + P380 + P375", "name": "En caso de un incendio de grandes proporciones y si se trata de grandes cantidades:", "prudence_advice_help": "evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión."}}, {"model": "sga.prudenceadvice", "pk": 88, "fields": {"code": "P410", "name": "Proteger de la luz solar", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 89, "fields": {"code": "P370 + P380 + P375 [+ P378]", "name": "En caso de incendio: Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión. [Utilizar...en la extinción].", "prudence_advice_help": "– el texto entre corchetes se utilizará si el agua aumenta el riesgo.\r\n... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados."}}, {"model": "sga.prudenceadvice", "pk": 90, "fields": {"code": "P390", "name": "Absorber el vertido para prevenir daños materiales", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 91, "fields": {"code": "P406", "name": "Almacenar en un recipiente resistente a la corrosión/en un recipiente... con revestimiento interior resistente a la corrosión.", "prudence_advice_help": "– puede omitirse cuando el código P234 aparece en la etiqueta.\r\n... el fabricante/proveedor o la autoridad competente especificarán otros materiales\r\ncompatibles."}}, {"model": "sga.prudenceadvice", "pk": 92, "fields": {"code": "P371+P380+P375", "name": "En caso de un incendio de grandes proporciones y si se trata de grandes cantidades:", "prudence_advice_help": "Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión."}}, {"model": "sga.prudenceadvice", "pk": 93, "fields": {"code": "P301 + P310", "name": "EN CASO DE INGESTIÓN: Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/médico/...", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 94, "fields": {"code": "P321", "name": "Tratamiento específico (véase ... en esta etiqueta)", "prudence_advice_help": "– si se requiere la administración inmediata de un antídoto.\r\n... referencia a instrucciones adicionales de primeros auxilios"}}, {"model": "sga.prudenceadvice", "pk": 95, "fields": {"code": "P330", "name": "Enjuagarse la boca.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 96, "fields": {"code": "P405", "name": "Guardar bajo llave.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 97, "fields": {"code": "P301 + P312", "name": "EN CASO DE INGESTIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 99, "fields": {"code": "P312", "name": "Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 101, "fields": {"code": "P302 + P352", "name": "EN CASO DE CONTACTO CON LA PIEL: Lavar con abundante agua/...", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente podrán especificar un producto de limpieza, cuando proceda, o recomendar otro producto en los casos excepcionales en que claramente no sea adecuado utilizar agua."}}, {"model": "sga.prudenceadvice", "pk": 102, "fields": {"code": "P361 + P364", "name": "Quitar inmediatamente toda la ropa contaminada y lavarla antes de volverla a usar.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 103, "fields": {"code": "P260", "name": "No respirar polvos/humos/gases/nieblas/vapores/aerosoles.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables."}}, {"model": "sga.prudenceadvice", "pk": 104, "fields": {"code": "P271", "name": "Utilizar sólo al aire libre o en un lugar bien ventilado", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 106, "fields": {"code": "P304 + P340", "name": "EN CASO DE INHALACIÓN:", "prudence_advice_help": "Transportar a la persona al aire libre y mantenerla en una posición que le facilite la respiración."}}, {"model": "sga.prudenceadvice", "pk": 107, "fields": {"code": "P310", "name": "Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/ médico/...", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia\r\n médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 108, "fields": {"code": "P320", "name": "Es necesario un tratamiento específico urgente (véase... en esta etiqueta).", "prudence_advice_help": "- si se requiere la administración inmediata de un antídoto.\r\n... referencia a instrucciones adicionales de primeros auxilios."}}, {"model": "sga.prudenceadvice", "pk": 109, "fields": {"code": "P403 + P233", "name": "Almacenar en un lugar bien ventilado. Mantener el recipiente herméticamente cerrado.", "prudence_advice_help": "– si el producto quimico es volátil y puede dar lugar a la formación de una atmósfera peligrosa."}}, {"model": "sga.prudenceadvice", "pk": 110, "fields": {"code": "P304 + P312", "name": "EN CASO DE INHALACIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 111, "fields": {"code": "P301 + P330 + P331", "name": "EN CASO DE INGESTIÓN:", "prudence_advice_help": "Enjuagar la boca. NO provocar el vómito"}}, {"model": "sga.prudenceadvice", "pk": 112, "fields": {"code": "P363", "name": "Lavar la ropa contaminada antes de volverla a usar.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 113, "fields": {"code": "P305 + P351 + P338", "name": "EN CASO DE CONTACTO CON LOS OJOS:", "prudence_advice_help": "Enjuagar con agua cuidadosamente durante varios minutos. Quitar las lentes de contacto cuando\r\nestén presentes y pueda hacerse con facilidad. Proseguir con el lavado."}}, {"model": "sga.prudenceadvice", "pk": 114, "fields": {"code": "P332 + P313", "name": "En caso de irritación cutánea: consultar a un médico.", "prudence_advice_help": "– puede omitirse cuando el consejo P333+P313 aparece en la etiqueta.\r\nEl fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 115, "fields": {"code": "P362 + P364", "name": "Quitar la ropa contaminada y lavarla antes de volverla a usar.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 116, "fields": {"code": "P337 + P313", "name": "Si la irritación ocular persiste, consultar a un médico.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 117, "fields": {"code": "P342 + P311", "name": "En caso de síntomas respiratorios: llamar a un CENTRO DE TOXICOLOGÍA/médico/...", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 118, "fields": {"code": "P333 + P313", "name": "En caso de irritación cutánea o sarpullido: consultar a un médico.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la\r\natención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 119, "fields": {"code": "P308 + P313", "name": "EN CASO DE exposición demostrada o supuesta: consultar a un médico.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la\r\n atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 120, "fields": {"code": "P314", "name": "Consultar a un médico si la persona se encuentra mal.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 121, "fields": {"code": "P331", "name": "NO provocar el vómito.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 122, "fields": {"code": "P391", "name": "Recoger los vertidos.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 123, "fields": {"code": "P502", "name": "Pedir información al fabricante o proveedor sobre la recuperación o el reciclado", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 124, "fields": {"code": "P304 + P312", "name": "EN CASO DE INHALACIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 129, "fields": {"code": "P313", "name": "Consultar a un médico.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 130, "fields": {"code": "P315", "name": "Buscar asistencia médica inmediata.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 131, "fields": {"code": "P332", "name": "En caso de irritación cutánea:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 132, "fields": {"code": "P333", "name": "En caso de irritación cutánea o sarpullido:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 133, "fields": {"code": "P334", "name": "Sumergir en agua fría [o envolver en vendas húmedas].", "prudence_advice_help": "- se usará el texto entre corchetes para los líquidos y sólidos pirofóricos\r\n- utilícese solo \"lavar con agua fría\". El texto entre corchetes no debe utilizarse"}}, {"model": "sga.prudenceadvice", "pk": 134, "fields": {"code": "P335", "name": "Cepillar las partículas sueltas depositadas en la piel.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 135, "fields": {"code": "P336", "name": "Descongelar las partes congeladas con agua tibia. No frotar la parte afectada.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 136, "fields": {"code": "P337", "name": "Si la irritación ocular persiste:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 137, "fields": {"code": "P338", "name": "Quitar las lentes de contacto, cuando estén presentes y pueda hacerse con facilidad. Proseguir con el lavado.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 138, "fields": {"code": "P340", "name": "Transportar a la persona al aire libre y mantenerla en una posición que le facilite la respiración.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 139, "fields": {"code": "P342", "name": "En caso de síntomas respiratorios:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 140, "fields": {"code": "P351", "name": "Enjuagar con agua cuidadosamente durante varios minutos.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 141, "fields": {"code": "P352", "name": "Lavar con abundante agua/…", "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente podrán especificar un producto de limpieza, cuando proceda, o recomendar otro producto en los casos excepcionales en que claramente no sea adecuado utilizar agua."}}, {"model": "sga.prudenceadvice", "pk": 142, "fields": {"code": "P353", "name": "Enjuagar la piel con agua [ o ducharse].", "prudence_advice_help": "– se incluirá el texto que figura entre corchetes cuando el fabricante/proveedor o la autoridad competente lo estimen apropiado para el producto químico de que se trate."}}, {"model": "sga.prudenceadvice", "pk": 143, "fields": {"code": "P360", "name": "Enjuagar inmediatamente con agua abundante la ropa y la piel contaminadas antes de quitarse la ropa.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 144, "fields": {"code": "P361", "name": "Quitar inmediatamente toda la ropa contaminada.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 145, "fields": {"code": "P362", "name": "Quitar la ropa contaminada.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 146, "fields": {"code": "P364", "name": "Y lavarla antes de volverla a usar.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 147, "fields": {"code": "P370", "name": "En caso de incendio:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 148, "fields": {"code": "P371", "name": "En caso de un incendio de grandes proporciones:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 149, "fields": {"code": "P372", "name": "Riesgo de explosión.", "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte."}}, {"model": "sga.prudenceadvice", "pk": 150, "fields": {"code": "P373", "name": "NO apagar el fuego cuando éste afecta a la carga.", "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte"}}, {"model": "sga.prudenceadvice", "pk": 151, "fields": {"code": "P375", "name": "Combatir el incendio a distancia debido al riesgo de explosión.", "prudence_advice_help": "– para los explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte."}}, {"model": "sga.prudenceadvice", "pk": 152, "fields": {"code": "P376", "name": "Detener la fuga si puede hacerse sin riesgo.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 153, "fields": {"code": "P377", "name": "Fuga de gas inflamado: No apagar las llamas del gas inflamado si no puede hacerse sin riesgo.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 154, "fields": {"code": "P378", "name": "Utilizar... para la extinción.", "prudence_advice_help": "– si el agua aumenta el riesgo.\r\n... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados."}}, {"model": "sga.prudenceadvice", "pk": 155, "fields": {"code": "P380", "name": "Evacuar la zona.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 156, "fields": {"code": "P381", "name": "En caso de fuga, eliminar todas las fuentes de ignición", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 157, "fields": {"code": "P302 + P334", "name": "EN CASO DE CONTACTO CON LA PIEL: Sumergir en agua fría [o envolver en vendas húmedas.", "prudence_advice_help": "– el texto entre corchetes debe utilizarse para los líquidos pirofóricos"}}, {"model": "sga.prudenceadvice", "pk": 158, "fields": {"code": "P308 + P311", "name": "EN CASO DE exposición demostrada o supuesta: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...", "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 159, "fields": {"code": "P402", "name": "Almacenar en un lugar seco.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 160, "fields": {"code": "P404", "name": "Almacenar en un recipiente cerrado.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 162, "fields": {"code": "P412", "name": "No exponer a una temperatura superior a 50 ºC/122 ºF.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente utilizarán la unidad aplicable."}}, {"model": "sga.dangerindication", "pk": "H200", "fields": {"description": "Explosivo inestable", "warning_words": 1, "warning_class": [65], "warning_category": [64], "prudence_advice": [4, 6, 50, 18, 55, 23, 56, 151, 60, 61, 62]}}, {"model": "sga.dangerindication", "pk": "H201", "fields": {"description": "Explosivo; peligro explosión en masa", "warning_words": 1, "warning_class": [65], "warning_category": [2], "prudence_advice": [6, 12, 16, 18, 23, 50, 61, 62, 74]}}, {"model": "sga.dangerindication", "pk": "H202", "fields": {"description": "Explosivo; grave peligro de proyección", "warning_words": 1, "warning_class": [65], "warning_category": [3], "prudence_advice": [6, 18, 23, 50, 55, 56, 61, 62, 74]}}, {"model": "sga.dangerindication", "pk": "H203", "fields": {"description": "Explosivo; peligro de incendio, de onda expansiva o de proyección", "warning_words": 1, "warning_class": [65], "warning_category": [4], "prudence_advice": [6, 16, 18, 23, 50, 55, 61, 62, 74]}}, {"model": "sga.dangerindication", "pk": "H204", "fields": {"description": "Peligro de incendio o de proyección", "warning_words": 2, "warning_class": [65], "warning_category": [5], "prudence_advice": [6, 16, 18, 23, 50, 61, 62]}}, {"model": "sga.dangerindication", "pk": "H205", "fields": {"description": "Peligro de expasión en masa en caso de incendio", "warning_words": 1, "warning_class": [65], "warning_category": [6], "prudence_advice": [6, 12, 16, 18, 23, 50, 61, 62, 74]}}, {"model": "sga.dangerindication", "pk": "H206", "fields": {"description": "Peligro de incendio, onda expansiva o proyección; mayor riesgo de explosión si se reduce el agente insensibilizante", "warning_words": 1, "warning_class": [35], "warning_category": [77], "prudence_advice": [6, 8, 12, 15, 16, 50, 18, 87, 23, 60, 61, 62, 63]}}, {"model": "sga.dangerindication", "pk": "H207", "fields": {"description": "Peligro de incendio o proyección, mayor riesgo de explosión si se reduce el agente insensibilizante", "warning_words": 1, "warning_class": [35], "warning_category": [78, 79], "prudence_advice": [6, 8, 12, 15, 50, 61, 62, 63, 87]}}, {"model": "sga.dangerindication", "pk": "H208", "fields": {"description": "Peligro de incendio , mayor riesgo de explosión si se reduce el agente insensibilizante", "warning_words": 2, "warning_class": [35], "warning_category": [80], "prudence_advice": [6, 8, 15, 50, 55, 61, 62, 87]}}, {"model": "sga.dangerindication", "pk": "H220", "fields": {"description": "Gas extremadamente inflamable", "warning_words": 1, "warning_class": [8], "warning_category": [70], "prudence_advice": [5, 6, 10, 50, 65, 66, 153, 156, 160]}}, {"model": "sga.dangerindication", "pk": "H221", "fields": {"description": "Gas inflamable", "warning_words": 2, "warning_class": [8], "warning_category": [71], "prudence_advice": [5, 6, 10, 50, 65, 66, 153, 156]}}, {"model": "sga.dangerindication", "pk": "H222", "fields": {"description": "Aerosol extremadamente inflamable", "warning_words": 1, "warning_class": [11], "warning_category": [72], "prudence_advice": [6, 7, 24, 67]}}, {"model": "sga.dangerindication", "pk": "H223", "fields": {"description": "Aerosol inflamable", "warning_words": 2, "warning_class": [11], "warning_category": [73], "prudence_advice": [6, 7, 24, 67]}}, {"model": "sga.dangerindication", "pk": "H224", "fields": {"description": "Liquido y vapores extremadamente inflamables", "warning_words": 1, "warning_class": [12], "warning_category": [81], "prudence_advice": [6, 71, 73, 15, 18, 19, 20, 21, 50, 84, 62]}}, {"model": "sga.dangerindication", "pk": "H225", "fields": {"description": "Liquido y vapores muy inflamables", "warning_words": 1, "warning_class": [12], "warning_category": [82], "prudence_advice": [6, 71, 73, 15, 18, 19, 20, 21, 50, 84, 62]}}, {"model": "sga.dangerindication", "pk": "H226", "fields": {"description": "Liquido y vapores inflamables", "warning_words": 2, "warning_class": [12], "warning_category": [83], "prudence_advice": [6, 71, 73, 15, 18, 19, 50, 20, 21, 84, 62]}}, {"model": "sga.dangerindication", "pk": "H227", "fields": {"description": "Liquido combustible", "warning_words": 2, "warning_class": [12], "warning_category": [84], "prudence_advice": [6, 50, 62, 66, 69, 73, 84, 109]}}, {"model": "sga.dangerindication", "pk": "H228", "fields": {"description": "Sólido inflamable", "warning_words": 1, "warning_class": [13], "warning_category": [86, 87], "prudence_advice": [6, 7, 18, 19, 24, 50, 67, 84]}}, {"model": "sga.dangerindication", "pk": "H229", "fields": {"description": "Contiene gas a presión, puede reventar si se calienta", "warning_words": 1, "warning_class": [11], "warning_category": [72, 73, 74], "prudence_advice": [6, 7, 24, 67]}}, {"model": "sga.dangerindication", "pk": "H230", "fields": {"description": "Indicación de peligro adicional: Puede explotar incluso en ausencia de aire", "warning_words": 3, "warning_class": [8], "warning_category": [10], "prudence_advice": [5, 6, 10, 50, 65, 66, 153]}}, {"model": "sga.dangerindication", "pk": "H231", "fields": {"description": "Indicación de peligro adicional: Puede explotar incluso en ausencia de aire, a presión y/o temperatura elevadas", "warning_words": 3, "warning_class": [8], "warning_category": [69], "prudence_advice": [5]}}, {"model": "sga.dangerindication", "pk": "H232", "fields": {"description": "Puede inflamarse espontáneamente en contacto con el aire", "warning_words": 1, "warning_class": [8], "warning_category": [9], "prudence_advice": [5, 6, 10, 50, 66, 153, 156]}}, {"model": "sga.dangerindication", "pk": "H240", "fields": {"description": "Puede explotar al calentarse", "warning_words": 1, "warning_class": [26], "warning_category": [88], "prudence_advice": [66, 6, 75, 76, 77, 16, 17, 18, 50, 84, 88, 60, 62]}}, {"model": "sga.dangerindication", "pk": "H241", "fields": {"description": "Puede incendiarse o explotar al calentarse", "warning_words": 1, "warning_class": [26], "warning_category": [89], "prudence_advice": [66, 6, 75, 77, 16, 17, 18, 50, 89, 60, 62]}}, {"model": "sga.dangerindication", "pk": "H242", "fields": {"description": "Puede incendiarse al calentarse", "warning_words": 1, "warning_class": [26], "warning_category": [90, 91], "prudence_advice": [66, 6, 74, 75, 76, 77, 16, 17, 18, 50, 88, 62]}}, {"model": "sga.dangerindication", "pk": "H250", "fields": {"description": "Se inflama espontanea en contacto de el aire", "warning_words": 1, "warning_class": [27], "warning_category": [9], "prudence_advice": [6, 10, 15, 38, 50, 79, 84]}}, {"model": "sga.dangerindication", "pk": "H251", "fields": {"description": "Se calienta espontáneamente al contacto con e aire", "warning_words": 1, "warning_class": [29], "warning_category": [95], "prudence_advice": [17, 50, 77, 81, 82, 88]}}, {"model": "sga.dangerindication", "pk": "H252", "fields": {"description": "Se calienta espontáneamente en grandes cantidades; puede inflamarse", "warning_words": 2, "warning_class": [29], "warning_category": [96], "prudence_advice": [17, 50, 77, 81, 82, 88]}}, {"model": "sga.dangerindication", "pk": "H260", "fields": {"description": "En contacto con el agua desprende gases inflamables que pueden inflamarse espontaneamente", "warning_words": 1, "warning_class": [30], "warning_category": [97], "prudence_advice": [38, 11, 77, 81, 50, 83, 82, 85, 17, 88, 62]}}, {"model": "sga.dangerindication", "pk": "H261", "fields": {"description": "En contacto con el agua desprende gases inflamables que pueden inflamarse espontaneamente", "warning_words": 1, "warning_class": [30], "warning_category": [98], "prudence_advice": [17, 50, 77, 81, 82, 88]}}, {"model": "sga.dangerindication", "pk": "H270", "fields": {"description": "Puede provocar o agravar un incendio", "warning_words": 1, "warning_class": [14], "warning_category": [75], "prudence_advice": [9, 22, 66, 68]}}, {"model": "sga.dangerindication", "pk": "H271", "fields": {"description": "Puede provocar un incendio o una explosión; muy comburente", "warning_words": 1, "warning_class": [31], "warning_category": [100], "prudence_advice": [6, 9, 36, 50, 62, 76, 77, 86, 148]}}, {"model": "sga.dangerindication", "pk": "H272", "fields": {"description": "Puede agravar un incendio; comburente", "warning_words": 1, "warning_class": [31], "warning_category": [101, 102], "prudence_advice": [6, 9, 36, 50, 62, 76, 86]}}, {"model": "sga.dangerindication", "pk": "H280", "fields": {"description": "Contiene gas a presión; puede explotar si se calienta", "warning_words": 2, "warning_class": [15], "warning_category": [16, 17, 19], "prudence_advice": [69]}}, {"model": "sga.dangerindication", "pk": "H281", "fields": {"description": "Contiene gas refrigerado, puede provocar quemaduras o lesiones criogénicas", "warning_words": 2, "warning_class": [15], "warning_category": [18], "prudence_advice": [35, 66, 70]}}, {"model": "sga.dangerindication", "pk": "H290", "fields": {"description": "Puede ser corrosiva para los metales", "warning_words": 2, "warning_class": [34], "warning_category": [113], "prudence_advice": [16, 90, 91]}}, {"model": "sga.dangerindication", "pk": "H300", "fields": {"description": "Mortal en caso de ingestión", "warning_words": 1, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H300 + H310", "fields": {"description": "Mortal en caso de ingestión\r\nMortal en contacto con la piel", "warning_words": 1, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H300 + H310 + H330", "fields": {"description": "Mortal en caso de ingestión\r\nMortal en contacto con la piel\r\nMortal si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H300 +H330", "fields": {"description": "Mortal en caso de ingestión\r\nMortal si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [155], "prudence_advice": [29, 30, 62, 93, 94, 95, 96]}}, {"model": "sga.dangerindication", "pk": "H301", "fields": {"description": "Tóxico en caso de ingestión", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [29, 30, 62, 93, 94, 95, 96]}}, {"model": "sga.dangerindication", "pk": "H301 + H311", "fields": {"description": "Tóxico en caso de ingestión o en contacto con la piel", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [29, 30, 50, 62, 93, 94, 95, 96, 101, 102]}}, {"model": "sga.dangerindication", "pk": "H301 + H311 +H331", "fields": {"description": "Tóxico en caso de ingestión\r\nTóxico en contacto con la piel\r\nTóxico si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [96, 99, 101, 102, 50, 93, 30, 62, 29, 94, 95]}}, {"model": "sga.dangerindication", "pk": "H302", "fields": {"description": "Nocivo en caso de ingestión", "warning_words": 2, "warning_class": [38], "warning_category": [158], "prudence_advice": [26, 29, 30, 40, 50, 62, 94, 95, 97, 101, 104, 106, 110, 115, 141, 145]}}, {"model": "sga.dangerindication", "pk": "H302 + H312", "fields": {"description": "Nocivo en caso de ingestión\r\nNocivo en contacto con la piel", "warning_words": 3, "warning_class": [38], "warning_category": [158], "prudence_advice": [50, 62, 94, 101, 115]}}, {"model": "sga.dangerindication", "pk": "H302 + H312+ H332", "fields": {"description": "Nocivo en caso de ingestión\r\nNocivo en contacto con la piel\r\nNocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [158], "prudence_advice": [26, 31, 50, 99, 101, 106]}}, {"model": "sga.dangerindication", "pk": "H302 + H332", "fields": {"description": "Nocivo en caso de ingestión\r\nNocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [158], "prudence_advice": [26, 29, 30, 31, 62, 95, 97, 99, 106]}}, {"model": "sga.dangerindication", "pk": "H303", "fields": {"description": "Puede ser nocivo en caso de ingestión", "warning_words": 2, "warning_class": [38], "warning_category": [159], "prudence_advice": [110]}}, {"model": "sga.dangerindication", "pk": "H303 + H313", "fields": {"description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo en contacto con la piel", "warning_words": 3, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H303 + H313 + H333", "fields": {"description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo en contacto con la piel\r\nPuede ser nocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H303 + H333", "fields": {"description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [159], "prudence_advice": [99, 110]}}, {"model": "sga.dangerindication", "pk": "H304", "fields": {"description": "Puede ser mortal en caso de ingestión y de penetración en las vías respiratorias", "warning_words": 1, "warning_class": [57], "warning_category": [144], "prudence_advice": [62, 93, 96, 121]}}, {"model": "sga.dangerindication", "pk": "H305", "fields": {"description": "Puede ser mortal en caso de ingestión y de penetración en las vías respiratorias", "warning_words": 2, "warning_class": [57], "warning_category": [145], "prudence_advice": [62, 93, 96, 121]}}, {"model": "sga.dangerindication", "pk": "H310", "fields": {"description": "Mortal en contacto con la piel", "warning_words": 1, "warning_class": [38], "warning_category": [155], "prudence_advice": [27, 29, 30, 46, 50, 62, 94, 96, 101, 102]}}, {"model": "sga.dangerindication", "pk": "H310 + H330", "fields": {"description": "Mortal en contacto con la piel\r\nMortal si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [155], "prudence_advice": [25, 27, 29, 30, 31, 37, 50, 62, 94, 96, 101, 102, 106, 107, 108, 109]}}, {"model": "sga.dangerindication", "pk": "H311", "fields": {"description": "Tóxico en contacto con la piel", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [50, 62, 94, 96, 99, 101, 102]}}, {"model": "sga.dangerindication", "pk": "H311+ H331", "fields": {"description": "Tóxico en contacto con la piel\r\nTóxico si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [50, 62, 94, 96, 99, 101]}}, {"model": "sga.dangerindication", "pk": "H312", "fields": {"description": "Nocivo en contacto con la piel", "warning_words": 2, "warning_class": [38], "warning_category": [158], "prudence_advice": [50, 62, 94, 99, 101, 115]}}, {"model": "sga.dangerindication", "pk": "H312 + H332", "fields": {"description": "Nocivo en contacto con la piel\r\nNocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H313", "fields": {"description": "Puede ser nocivo en contacto con la piel", "warning_words": 2, "warning_class": [38], "warning_category": [159], "prudence_advice": [99]}}, {"model": "sga.dangerindication", "pk": "H313 + H333", "fields": {"description": "Puede ser nocivo en contacto con la piel\r\nPuede ser nocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [159], "prudence_advice": [99]}}, {"model": "sga.dangerindication", "pk": "H314", "fields": {"description": "Provoca graves quemaduras en la piel y lesiones oculares", "warning_words": 1, "warning_class": [39, 40], "warning_category": [114, 117], "prudence_advice": [96, 71, 106, 46, 111, 112, 113, 50, 94, 25, 29, 62]}}, {"model": "sga.dangerindication", "pk": "H315", "fields": {"description": "Provoca irritación cutánea", "warning_words": 2, "warning_class": [39, 40], "warning_category": [115, 118], "prudence_advice": [29, 50, 94, 101, 114, 115]}}, {"model": "sga.dangerindication", "pk": "H315 + H320", "fields": {"description": "Provoca irritación cutánea\r\nProvoca irritación ocular", "warning_words": 2, "warning_class": [40, 45], "warning_category": [115, 118, 122, 125], "prudence_advice": [29, 50, 94, 101, 113, 114, 115, 116]}}, {"model": "sga.dangerindication", "pk": "H316", "fields": {"description": "Provoca leve irritación cutánea", "warning_words": 2, "warning_class": [39, 40], "warning_category": [116, 119], "prudence_advice": [114]}}, {"model": "sga.dangerindication", "pk": "H317", "fields": {"description": "Puede provocar una reacción cutánea alérgica", "warning_words": 2, "warning_class": [49], "warning_category": [129], "prudence_advice": [26, 32, 50, 62, 94, 101, 115, 118]}}, {"model": "sga.dangerindication", "pk": "H318", "fields": {"description": "Provoca lesiones oculares graves", "warning_words": 1, "warning_class": [44, 45], "warning_category": [120, 123], "prudence_advice": [29, 46, 50, 113, 116]}}, {"model": "sga.dangerindication", "pk": "H319", "fields": {"description": "Provoca irritación ocular grave", "warning_words": 2, "warning_class": [44, 45], "warning_category": [121, 124], "prudence_advice": [29, 46, 50, 113, 116]}}, {"model": "sga.dangerindication", "pk": "H320", "fields": {"description": "Provoca irritación ocular", "warning_words": 2, "warning_class": [44, 45], "warning_category": [122], "prudence_advice": [29, 113, 116]}}, {"model": "sga.dangerindication", "pk": "H330", "fields": {"description": "Mortal si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [155], "prudence_advice": [25, 26, 31, 47, 62, 94, 96, 106, 109, 138]}}, {"model": "sga.dangerindication", "pk": "H331", "fields": {"description": "Tóxico si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [26, 31, 47, 62, 94, 96, 106, 109]}}, {"model": "sga.dangerindication", "pk": "H332", "fields": {"description": "Nocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [158], "prudence_advice": [26, 31, 99, 106]}}, {"model": "sga.dangerindication", "pk": "H333", "fields": {"description": "Puede ser nocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [159], "prudence_advice": [110]}}, {"model": "sga.dangerindication", "pk": "H334", "fields": {"description": "Puede provocar sintomas de alergia o asma o dificultades respiratoria si se inhala", "warning_words": 1, "warning_class": [48], "warning_category": [126], "prudence_advice": [26, 37, 62, 106, 117]}}, {"model": "sga.dangerindication", "pk": "H335", "fields": {"description": "Puede irritar las vías respiratorias o provocar somnoliencia", "warning_words": 1, "warning_class": [55], "warning_category": [141], "prudence_advice": [26, 31, 99, 106, 109]}}, {"model": "sga.dangerindication", "pk": "H336", "fields": {"description": "Puede irritar las vías respiratorias o provocar somnoliencia", "warning_words": 1, "warning_class": [55], "warning_category": [141], "prudence_advice": [26, 31, 62, 96, 99, 106, 109]}}, {"model": "sga.dangerindication", "pk": "H340", "fields": {"description": "Puede provocar efectos genéticos (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [50], "warning_category": [132], "prudence_advice": [4, 5, 50, 62, 96, 119]}}, {"model": "sga.dangerindication", "pk": "H341", "fields": {"description": "Suscepctible a provocar cancer (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", "warning_words": 2, "warning_class": [50], "warning_category": [133], "prudence_advice": [4, 5, 50, 62, 96, 119]}}, {"model": "sga.dangerindication", "pk": "H350", "fields": {"description": "Puede provocar cáncer (indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 2, "warning_class": [51], "warning_category": [134], "prudence_advice": [4, 5, 50, 62, 96, 119]}}, {"model": "sga.dangerindication", "pk": "H351", "fields": {"description": "Suscepctible a provocar cancer (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [51], "warning_category": [135], "prudence_advice": [4, 5, 50, 62, 96, 119]}}, {"model": "sga.dangerindication", "pk": "H360", "fields": {"description": "Puede perjudicar la fertilidad o dañar al feto (Indíquese el efecto especiífico si se conoce) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [52], "warning_category": [136], "prudence_advice": [4, 5, 50, 62, 96, 119]}}, {"model": "sga.dangerindication", "pk": "H361", "fields": {"description": "Susceptible de perjudicar la fertilidad o dañar al feto (Indíquese el efecto especiífico si se conoce) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 2, "warning_class": [52], "warning_category": [165], "prudence_advice": [4, 5, 50, 62, 96, 119]}}, {"model": "sga.dangerindication", "pk": "H362", "fields": {"description": "Sin palabra de advertencia", "warning_words": 2, "warning_class": [52], "warning_category": [138], "prudence_advice": [4, 25, 28, 29, 30, 119]}}, {"model": "sga.dangerindication", "pk": "H370", "fields": {"description": "Provoca daños en los órganos (o indíquese todos los órganos afectados, si se conocen) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [55], "warning_category": [139], "prudence_advice": [25, 29, 30, 45, 47, 62, 94, 96]}}, {"model": "sga.dangerindication", "pk": "H371", "fields": {"description": "Puede provocar daños en los órganos (o indíquese todos los órganos afectados, si se conocen) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [55], "warning_category": [140], "prudence_advice": [25, 29, 30, 45, 47]}}, {"model": "sga.dangerindication", "pk": "H372", "fields": {"description": "Provoca daños en los órganos (o indíquese todos los órganos afectados, si se conocen)tras exposiciones prolongadas o repetidas (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [56], "warning_category": [142], "prudence_advice": [25, 29, 30, 62, 120]}}, {"model": "sga.dangerindication", "pk": "H373", "fields": {"description": "Puede provocar daños en los órganos (o indíquese todos los órganos afectados, si se conocen) tras exposiciones prolongadas o repetidas (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [56], "warning_category": [143], "prudence_advice": [25, 62, 120]}}, {"model": "sga.dangerindication", "pk": "H400", "fields": {"description": "Muy tóxicos para los organismos acuáticos", "warning_words": 2, "warning_class": [164], "warning_category": [147], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H401", "fields": {"description": "Tóxicos para los organismos acuáticos", "warning_words": 3, "warning_class": [164], "warning_category": [148], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H402", "fields": {"description": "Nocivo para los organismos acuáticos", "warning_words": 3, "warning_class": [164], "warning_category": [149], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H410", "fields": {"description": "Muy tóxicos para los organismos acuáticos, con efectos nocivos duraderos", "warning_words": 2, "warning_class": [163], "warning_category": [151], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H411", "fields": {"description": "Tóxicos para los organismos acuáticos, con efectos nocivos duraderos", "warning_words": 3, "warning_class": [163], "warning_category": [152], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H412", "fields": {"description": "Nocivos para los organismos acuáticos, con efectos nocivos duraderos", "warning_words": 3, "warning_class": [163], "warning_category": [153], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H413", "fields": {"description": "Puede ser nocivo para los organismos acuáticos, con efectos nocivos duraderos", "warning_words": 1, "warning_class": [163], "warning_category": [154], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H420", "fields": {"description": "Causa daños a la salud pública y el medio ambiente al destruir el ozono en la atmosfera superior", "warning_words": 2, "warning_class": [162], "warning_category": [68, 161], "prudence_advice": [123]}}, {"model": "sga.dangerindication", "pk": "Ninguno", "fields": {"description": "Sin indicación de peligro", "warning_words": 3, "warning_class": [7], "warning_category": [], "prudence_advice": []}}, {"model": "sga.recipientsize", "pk": 1, "fields": {"name": "", "height": 13.0, "height_unit": "cm", "width": 17.0, "width_unit": "cm"}}, {"model": "sga.recipientsize", "pk": 2, "fields": {"name": "", "height": 13.0, "height_unit": "cm", "width": 17.0, "width_unit": "cm"}}, {"model": "djgentelella.gentelellasettings", "pk": 1, "fields": {"key": "site_title", "value": "Django Gentelella Alela!"}}, {"model": "djgentelella.gentelellasettings", "pk": 2, "fields": {"key": "site_logo", "value": "

"}}, {"model": "djgentelella.gentelellasettings", "pk": 3, "fields": {"key": "site_theme", "value": "gentelella/css/custom.css"}}, {"model": "django_celery_beat.crontabschedule", "pk": 1, "fields": {"minute": "30", "hour": "4", "day_of_week": "*", "day_of_month": "*", "month_of_year": "*", "timezone": "America/Costa_Rica"}}, {"model": "django_celery_beat.periodictask", "pk": 1, "fields": {"name": "Check new inform period", "task": "laboratory.tasks.create_informs_based_on_period", "interval": null, "crontab": 1, "solar": null, "clocked": null, "args": "[]", "kwargs": "{}", "queue": null, "exchange": null, "routing_key": null, "headers": "{}", "priority": null, "expires": null, "expire_seconds": null, "one_off": false, "start_time": null, "enabled": true, "last_run_at": null, "total_run_count": 0, "date_changed": "2023-03-08T16:45:01.118Z", "description": ""}}, {"model": "auth.permission", "fields": {"name": "Can laboratory", "content_type": ["laboratory", "laboratory"], "codename": "view_laboratory"}}, {"model": "auth.permission", "fields": {"name": "Can procedureobservations", "content_type": ["academic", "procedureobservations"], "codename": "view_procedureobservations"}}, {"model": "auth.permission", "fields": {"name": "Can procedureobservations", "content_type": ["academic", "procedureobservations"], "codename": "add_procedureobservations"}}, {"model": "auth.permission", "fields": {"name": "Can procedureobservations", "content_type": ["academic", "procedureobservations"], "codename": "change_procedureobservations"}}, {"model": "auth.permission", "fields": {"name": "Can procedureobservations", "content_type": ["academic", "procedureobservations"], "codename": "delete_procedureobservations"}}, {"model": "auth.permission", "fields": {"name": "Can procedure", "content_type": ["academic", "procedure"], "codename": "view_procedure"}}, {"model": "auth.permission", "fields": {"name": "Can procedure", "content_type": ["academic", "procedure"], "codename": "add_procedure"}}, {"model": "auth.permission", "fields": {"name": "Can procedure", "content_type": ["academic", "procedure"], "codename": "change_procedure"}}, {"model": "auth.permission", "fields": {"name": "Can procedure", "content_type": ["academic", "procedure"], "codename": "delete_procedure"}}, {"model": "auth.permission", "fields": {"name": "Can procedurestep", "content_type": ["academic", "procedurestep"], "codename": "view_procedurestep"}}, {"model": "auth.permission", "fields": {"name": "Can procedurestep", "content_type": ["academic", "procedurestep"], "codename": "add_procedurestep"}}, {"model": "auth.permission", "fields": {"name": "Can procedurestep", "content_type": ["academic", "procedurestep"], "codename": "change_procedurestep"}}, {"model": "auth.permission", "fields": {"name": "Can procedurestep", "content_type": ["academic", "procedurestep"], "codename": "delete_procedurestep"}}, {"model": "auth.permission", "fields": {"name": "Can procedurerequiredobject", "content_type": ["academic", "procedurerequiredobject"], "codename": "view_procedurerequiredobject"}}, {"model": "auth.permission", "fields": {"name": "Can procedurerequiredobject", "content_type": ["academic", "procedurerequiredobject"], "codename": "add_procedurerequiredobject"}}, {"model": "auth.permission", "fields": {"name": "Can procedurerequiredobject", "content_type": ["academic", "procedurerequiredobject"], "codename": "change_procedurerequiredobject"}}, {"model": "auth.permission", "fields": {"name": "Can procedurerequiredobject", "content_type": ["academic", "procedurerequiredobject"], "codename": "delete_procedurerequiredobject"}}, {"model": "auth.permission", "fields": {"name": "Can shelf", "content_type": ["laboratory", "shelf"], "codename": "view_shelf"}}, {"model": "auth.permission", "fields": {"name": "Can shelf", "content_type": ["laboratory", "shelf"], "codename": "add_shelf"}}, {"model": "auth.permission", "fields": {"name": "Can shelf", "content_type": ["laboratory", "shelf"], "codename": "change_shelf"}}, {"model": "auth.permission", "fields": {"name": "Can shelf", "content_type": ["laboratory", "shelf"], "codename": "delete_shelf"}}, {"model": "auth.permission", "fields": {"name": "Can shelfobject", "content_type": ["laboratory", "shelfobject"], "codename": "view_shelfobject"}}, {"model": "auth.permission", "fields": {"name": "Can shelfobject", "content_type": ["laboratory", "shelfobject"], "codename": "add_shelfobject"}}, {"model": "auth.permission", "fields": {"name": "Can shelfobject", "content_type": ["laboratory", "shelfobject"], "codename": "change_shelfobject"}}, {"model": "auth.permission", "fields": {"name": "Can shelfobject", "content_type": ["laboratory", "shelfobject"], "codename": "delete_shelfobject"}}, {"model": "auth.permission", "fields": {"name": "Can object", "content_type": ["laboratory", "object"], "codename": "view_object"}}, {"model": "auth.permission", "fields": {"name": "Can object", "content_type": ["laboratory", "object"], "codename": "add_object"}}, {"model": "auth.permission", "fields": {"name": "Can object", "content_type": ["laboratory", "object"], "codename": "change_object"}}, {"model": "auth.permission", "fields": {"name": "Can object", "content_type": ["laboratory", "object"], "codename": "delete_object"}}, {"model": "auth.permission", "fields": {"name": "Can objectfeatures", "content_type": ["laboratory", "objectfeatures"], "codename": "view_objectfeatures"}}, {"model": "auth.permission", "fields": {"name": "Can objectfeatures", "content_type": ["laboratory", "objectfeatures"], "codename": "add_objectfeatures"}}, {"model": "auth.permission", "fields": {"name": "Can objectfeatures", "content_type": ["laboratory", "objectfeatures"], "codename": "change_objectfeatures"}}, {"model": "auth.permission", "fields": {"name": "Can objectfeatures", "content_type": ["laboratory", "objectfeatures"], "codename": "delete_objectfeatures"}}, {"model": "auth.permission", "fields": {"name": "Can laboratory", "content_type": ["laboratory", "laboratory"], "codename": "add_laboratory"}}, {"model": "auth.permission", "fields": {"name": "Can laboratory", "content_type": ["laboratory", "laboratory"], "codename": "change_laboratory"}}, {"model": "auth.permission", "fields": {"name": "Can laboratory", "content_type": ["laboratory", "laboratory"], "codename": "delete_laboratory"}}, {"model": "auth.permission", "fields": {"name": "Can laboratoryroom", "content_type": ["laboratory", "laboratoryroom"], "codename": "view_laboratoryroom"}}, {"model": "auth.permission", "fields": {"name": "Can laboratoryroom", "content_type": ["laboratory", "laboratoryroom"], "codename": "add_laboratoryroom"}}, {"model": "auth.permission", "fields": {"name": "Can laboratoryroom", "content_type": ["laboratory", "laboratoryroom"], "codename": "change_laboratoryroom"}}, {"model": "auth.permission", "fields": {"name": "Can laboratoryroom", "content_type": ["laboratory", "laboratoryroom"], "codename": "delete_laboratoryroom"}}, {"model": "auth.permission", "fields": {"name": "Can furniture", "content_type": ["laboratory", "furniture"], "codename": "view_furniture"}}, {"model": "auth.permission", "fields": {"name": "Can furniture", "content_type": ["laboratory", "furniture"], "codename": "add_furniture"}}, {"model": "auth.permission", "fields": {"name": "Can furniture", "content_type": ["laboratory", "furniture"], "codename": "change_furniture"}}, {"model": "auth.permission", "fields": {"name": "Can furniture", "content_type": ["laboratory", "furniture"], "codename": "delete_furniture"}}, {"model": "auth.permission", "fields": {"name": "Can clinventory", "content_type": ["laboratory", "clinventory"], "codename": "view_clinventory"}}, {"model": "auth.permission", "fields": {"name": "Can clinventory", "content_type": ["laboratory", "clinventory"], "codename": "add_clinventory"}}, {"model": "auth.permission", "fields": {"name": "Can clinventory", "content_type": ["laboratory", "clinventory"], "codename": "change_clinventory"}}, {"model": "auth.permission", "fields": {"name": "Can clinventory", "content_type": ["laboratory", "clinventory"], "codename": "delete_clinventory"}}, {"model": "auth.permission", "fields": {"name": "Can report", "content_type": ["laboratory", "laboratory"], "codename": "view_report"}}, {"model": "auth.permission", "fields": {"name": "Can report", "content_type": ["laboratory", "laboratory"], "codename": "do_report"}}, {"model": "auth.permission", "fields": {"name": "Can add log entry", "content_type": ["admin", "logentry"], "codename": "add_logentry"}}, {"model": "auth.permission", "fields": {"name": "Can change log entry", "content_type": ["admin", "logentry"], "codename": "change_logentry"}}, {"model": "auth.permission", "fields": {"name": "Can delete log entry", "content_type": ["admin", "logentry"], "codename": "delete_logentry"}}, {"model": "auth.permission", "fields": {"name": "Can view log entry", "content_type": ["admin", "logentry"], "codename": "view_logentry"}}, {"model": "auth.permission", "fields": {"name": "Can add permission", "content_type": ["auth", "permission"], "codename": "add_permission"}}, {"model": "auth.permission", "fields": {"name": "Can change permission", "content_type": ["auth", "permission"], "codename": "change_permission"}}, {"model": "auth.permission", "fields": {"name": "Can delete permission", "content_type": ["auth", "permission"], "codename": "delete_permission"}}, {"model": "auth.permission", "fields": {"name": "Can view permission", "content_type": ["auth", "permission"], "codename": "view_permission"}}, {"model": "auth.permission", "fields": {"name": "Can add group", "content_type": ["auth", "group"], "codename": "add_group"}}, {"model": "auth.permission", "fields": {"name": "Can change group", "content_type": ["auth", "group"], "codename": "change_group"}}, {"model": "auth.permission", "fields": {"name": "Can delete group", "content_type": ["auth", "group"], "codename": "delete_group"}}, {"model": "auth.permission", "fields": {"name": "Can view group", "content_type": ["auth", "group"], "codename": "view_group"}}, {"model": "auth.permission", "fields": {"name": "Can add user", "content_type": ["auth", "user"], "codename": "add_user"}}, {"model": "auth.permission", "fields": {"name": "Can change user", "content_type": ["auth", "user"], "codename": "change_user"}}, {"model": "auth.permission", "fields": {"name": "Can delete user", "content_type": ["auth", "user"], "codename": "delete_user"}}, {"model": "auth.permission", "fields": {"name": "Can view user", "content_type": ["auth", "user"], "codename": "view_user"}}, {"model": "auth.permission", "fields": {"name": "Can add content type", "content_type": ["contenttypes", "contenttype"], "codename": "add_contenttype"}}, {"model": "auth.permission", "fields": {"name": "Can change content type", "content_type": ["contenttypes", "contenttype"], "codename": "change_contenttype"}}, {"model": "auth.permission", "fields": {"name": "Can delete content type", "content_type": ["contenttypes", "contenttype"], "codename": "delete_contenttype"}}, {"model": "auth.permission", "fields": {"name": "Can view content type", "content_type": ["contenttypes", "contenttype"], "codename": "view_contenttype"}}, {"model": "auth.permission", "fields": {"name": "Can add session", "content_type": ["sessions", "session"], "codename": "add_session"}}, {"model": "auth.permission", "fields": {"name": "Can change session", "content_type": ["sessions", "session"], "codename": "change_session"}}, {"model": "auth.permission", "fields": {"name": "Can delete session", "content_type": ["sessions", "session"], "codename": "delete_session"}}, {"model": "auth.permission", "fields": {"name": "Can view session", "content_type": ["sessions", "session"], "codename": "view_session"}}, {"model": "auth.permission", "fields": {"name": "Can add site", "content_type": ["sites", "site"], "codename": "add_site"}}, {"model": "auth.permission", "fields": {"name": "Can change site", "content_type": ["sites", "site"], "codename": "change_site"}}, {"model": "auth.permission", "fields": {"name": "Can delete site", "content_type": ["sites", "site"], "codename": "delete_site"}}, {"model": "auth.permission", "fields": {"name": "Can view site", "content_type": ["sites", "site"], "codename": "view_site"}}, {"model": "auth.permission", "fields": {"name": "Can add profile", "content_type": ["auth_and_perms", "profile"], "codename": "add_profile"}}, {"model": "auth.permission", "fields": {"name": "Can change profile", "content_type": ["auth_and_perms", "profile"], "codename": "change_profile"}}, {"model": "auth.permission", "fields": {"name": "Can delete profile", "content_type": ["auth_and_perms", "profile"], "codename": "delete_profile"}}, {"model": "auth.permission", "fields": {"name": "Can view profile", "content_type": ["auth_and_perms", "profile"], "codename": "view_profile"}}, {"model": "auth.permission", "fields": {"name": "Can add Rol", "content_type": ["auth_and_perms", "rol"], "codename": "add_rol"}}, {"model": "auth.permission", "fields": {"name": "Can change Rol", "content_type": ["auth_and_perms", "rol"], "codename": "change_rol"}}, {"model": "auth.permission", "fields": {"name": "Can delete Rol", "content_type": ["auth_and_perms", "rol"], "codename": "delete_rol"}}, {"model": "auth.permission", "fields": {"name": "Can view Rol", "content_type": ["auth_and_perms", "rol"], "codename": "view_rol"}}, {"model": "auth.permission", "fields": {"name": "Can add Profile Rol", "content_type": ["auth_and_perms", "profilepermission"], "codename": "add_profilepermission"}}, {"model": "auth.permission", "fields": {"name": "Can change Profile Rol", "content_type": ["auth_and_perms", "profilepermission"], "codename": "change_profilepermission"}}, {"model": "auth.permission", "fields": {"name": "Can delete Profile Rol", "content_type": ["auth_and_perms", "profilepermission"], "codename": "delete_profilepermission"}}, {"model": "auth.permission", "fields": {"name": "Can view Profile Rol", "content_type": ["auth_and_perms", "profilepermission"], "codename": "view_profilepermission"}}, {"model": "auth.permission", "fields": {"name": "Can add authenticate data request", "content_type": ["auth_and_perms", "authenticatedatarequest"], "codename": "add_authenticatedatarequest"}}, {"model": "auth.permission", "fields": {"name": "Can change authenticate data request", "content_type": ["auth_and_perms", "authenticatedatarequest"], "codename": "change_authenticatedatarequest"}}, {"model": "auth.permission", "fields": {"name": "Can delete authenticate data request", "content_type": ["auth_and_perms", "authenticatedatarequest"], "codename": "delete_authenticatedatarequest"}}, {"model": "auth.permission", "fields": {"name": "Can view authenticate data request", "content_type": ["auth_and_perms", "authenticatedatarequest"], "codename": "view_authenticatedatarequest"}}, {"model": "auth.permission", "fields": {"name": "Can add user totp device", "content_type": ["auth_and_perms", "usertotpdevice"], "codename": "add_usertotpdevice"}}, {"model": "auth.permission", "fields": {"name": "Can change user totp device", "content_type": ["auth_and_perms", "usertotpdevice"], "codename": "change_usertotpdevice"}}, {"model": "auth.permission", "fields": {"name": "Can delete user totp device", "content_type": ["auth_and_perms", "usertotpdevice"], "codename": "delete_usertotpdevice"}}, {"model": "auth.permission", "fields": {"name": "Can view user totp device", "content_type": ["auth_and_perms", "usertotpdevice"], "codename": "view_usertotpdevice"}}, {"model": "auth.permission", "fields": {"name": "Can add registration user", "content_type": ["auth_and_perms", "registrationuser"], "codename": "add_registrationuser"}}, {"model": "auth.permission", "fields": {"name": "Can change registration user", "content_type": ["auth_and_perms", "registrationuser"], "codename": "change_registrationuser"}}, {"model": "auth.permission", "fields": {"name": "Can delete registration user", "content_type": ["auth_and_perms", "registrationuser"], "codename": "delete_registrationuser"}}, {"model": "auth.permission", "fields": {"name": "Can view registration user", "content_type": ["auth_and_perms", "registrationuser"], "codename": "view_registrationuser"}}, {"model": "auth.permission", "fields": {"name": "Can add authorized application", "content_type": ["auth_and_perms", "authorizedapplication"], "codename": "add_authorizedapplication"}}, {"model": "auth.permission", "fields": {"name": "Can change authorized application", "content_type": ["auth_and_perms", "authorizedapplication"], "codename": "change_authorizedapplication"}}, {"model": "auth.permission", "fields": {"name": "Can delete authorized application", "content_type": ["auth_and_perms", "authorizedapplication"], "codename": "delete_authorizedapplication"}}, {"model": "auth.permission", "fields": {"name": "Can view authorized application", "content_type": ["auth_and_perms", "authorizedapplication"], "codename": "view_authorizedapplication"}}, {"model": "auth.permission", "fields": {"name": "Can add Donation", "content_type": ["presentation", "donation"], "codename": "add_donation"}}, {"model": "auth.permission", "fields": {"name": "Can change Donation", "content_type": ["presentation", "donation"], "codename": "change_donation"}}, {"model": "auth.permission", "fields": {"name": "Can delete Donation", "content_type": ["presentation", "donation"], "codename": "delete_donation"}}, {"model": "auth.permission", "fields": {"name": "Can view Donation", "content_type": ["presentation", "donation"], "codename": "view_donation"}}, {"model": "auth.permission", "fields": {"name": "Can add Feedback entry", "content_type": ["presentation", "feedbackentry"], "codename": "add_feedbackentry"}}, {"model": "auth.permission", "fields": {"name": "Can change Feedback entry", "content_type": ["presentation", "feedbackentry"], "codename": "change_feedbackentry"}}, {"model": "auth.permission", "fields": {"name": "Can delete Feedback entry", "content_type": ["presentation", "feedbackentry"], "codename": "delete_feedbackentry"}}, {"model": "auth.permission", "fields": {"name": "Can view Feedback entry", "content_type": ["presentation", "feedbackentry"], "codename": "view_feedbackentry"}}, {"model": "auth.permission", "fields": {"name": "Can add qr model", "content_type": ["presentation", "qrmodel"], "codename": "add_qrmodel"}}, {"model": "auth.permission", "fields": {"name": "Can change qr model", "content_type": ["presentation", "qrmodel"], "codename": "change_qrmodel"}}, {"model": "auth.permission", "fields": {"name": "Can delete qr model", "content_type": ["presentation", "qrmodel"], "codename": "delete_qrmodel"}}, {"model": "auth.permission", "fields": {"name": "Can view qr model", "content_type": ["presentation", "qrmodel"], "codename": "view_qrmodel"}}, {"model": "auth.permission", "fields": {"name": "Can manage disposal", "content_type": ["laboratory", "shelf"], "codename": "can_manage_disposal"}}, {"model": "auth.permission", "fields": {"name": "Can add disposal", "content_type": ["laboratory", "shelf"], "codename": "can_add_disposal"}}, {"model": "auth.permission", "fields": {"name": "Can view disposal", "content_type": ["laboratory", "shelf"], "codename": "can_view_disposal"}}, {"model": "auth.permission", "fields": {"name": "Can add Organization", "content_type": ["laboratory", "organizationstructure"], "codename": "add_organizationstructure"}}, {"model": "auth.permission", "fields": {"name": "Can change Organization", "content_type": ["laboratory", "organizationstructure"], "codename": "change_organizationstructure"}}, {"model": "auth.permission", "fields": {"name": "Can delete Organization", "content_type": ["laboratory", "organizationstructure"], "codename": "delete_organizationstructure"}}, {"model": "auth.permission", "fields": {"name": "Can view Organization", "content_type": ["laboratory", "organizationstructure"], "codename": "view_organizationstructure"}}, {"model": "auth.permission", "fields": {"name": "Can add catalog", "content_type": ["laboratory", "catalog"], "codename": "add_catalog"}}, {"model": "auth.permission", "fields": {"name": "Can change catalog", "content_type": ["laboratory", "catalog"], "codename": "change_catalog"}}, {"model": "auth.permission", "fields": {"name": "Can delete catalog", "content_type": ["laboratory", "catalog"], "codename": "delete_catalog"}}, {"model": "auth.permission", "fields": {"name": "Can view catalog", "content_type": ["laboratory", "catalog"], "codename": "view_catalog"}}, {"model": "auth.permission", "fields": {"name": "Can add Sustance characteristic", "content_type": ["laboratory", "sustancecharacteristics"], "codename": "add_sustancecharacteristics"}}, {"model": "auth.permission", "fields": {"name": "Can change Sustance characteristic", "content_type": ["laboratory", "sustancecharacteristics"], "codename": "change_sustancecharacteristics"}}, {"model": "auth.permission", "fields": {"name": "Can delete Sustance characteristic", "content_type": ["laboratory", "sustancecharacteristics"], "codename": "delete_sustancecharacteristics"}}, {"model": "auth.permission", "fields": {"name": "Can view Sustance characteristic", "content_type": ["laboratory", "sustancecharacteristics"], "codename": "view_sustancecharacteristics"}}, {"model": "auth.permission", "fields": {"name": "Can add object log change", "content_type": ["laboratory", "objectlogchange"], "codename": "add_objectlogchange"}}, {"model": "auth.permission", "fields": {"name": "Can change object log change", "content_type": ["laboratory", "objectlogchange"], "codename": "change_objectlogchange"}}, {"model": "auth.permission", "fields": {"name": "Can delete object log change", "content_type": ["laboratory", "objectlogchange"], "codename": "delete_objectlogchange"}}, {"model": "auth.permission", "fields": {"name": "Can view object log change", "content_type": ["laboratory", "objectlogchange"], "codename": "view_objectlogchange"}}, {"model": "auth.permission", "fields": {"name": "Can add Blocked List Notification", "content_type": ["laboratory", "blockedlistnotification"], "codename": "add_blockedlistnotification"}}, {"model": "auth.permission", "fields": {"name": "Can change Blocked List Notification", "content_type": ["laboratory", "blockedlistnotification"], "codename": "change_blockedlistnotification"}}, {"model": "auth.permission", "fields": {"name": "Can delete Blocked List Notification", "content_type": ["laboratory", "blockedlistnotification"], "codename": "delete_blockedlistnotification"}}, {"model": "auth.permission", "fields": {"name": "Can view Blocked List Notification", "content_type": ["laboratory", "blockedlistnotification"], "codename": "view_blockedlistnotification"}}, {"model": "auth.permission", "fields": {"name": "Can add provider", "content_type": ["laboratory", "provider"], "codename": "add_provider"}}, {"model": "auth.permission", "fields": {"name": "Can change provider", "content_type": ["laboratory", "provider"], "codename": "change_provider"}}, {"model": "auth.permission", "fields": {"name": "Can delete provider", "content_type": ["laboratory", "provider"], "codename": "delete_provider"}}, {"model": "auth.permission", "fields": {"name": "Can view provider", "content_type": ["laboratory", "provider"], "codename": "view_provider"}}, {"model": "auth.permission", "fields": {"name": "Can add tranfer object", "content_type": ["laboratory", "tranferobject"], "codename": "add_tranferobject"}}, {"model": "auth.permission", "fields": {"name": "Can change tranfer object", "content_type": ["laboratory", "tranferobject"], "codename": "change_tranferobject"}}, {"model": "auth.permission", "fields": {"name": "Can delete tranfer object", "content_type": ["laboratory", "tranferobject"], "codename": "delete_tranferobject"}}, {"model": "auth.permission", "fields": {"name": "Can view tranfer object", "content_type": ["laboratory", "tranferobject"], "codename": "view_tranferobject"}}, {"model": "auth.permission", "fields": {"name": "Can add precursor report", "content_type": ["laboratory", "precursorreport"], "codename": "add_precursorreport"}}, {"model": "auth.permission", "fields": {"name": "Can change precursor report", "content_type": ["laboratory", "precursorreport"], "codename": "change_precursorreport"}}, {"model": "auth.permission", "fields": {"name": "Can delete precursor report", "content_type": ["laboratory", "precursorreport"], "codename": "delete_precursorreport"}}, {"model": "auth.permission", "fields": {"name": "Can view precursor report", "content_type": ["laboratory", "precursorreport"], "codename": "view_precursorreport"}}, {"model": "auth.permission", "fields": {"name": "Can add inform", "content_type": ["laboratory", "inform"], "codename": "add_inform"}}, {"model": "auth.permission", "fields": {"name": "Can change inform", "content_type": ["laboratory", "inform"], "codename": "change_inform"}}, {"model": "auth.permission", "fields": {"name": "Can delete inform", "content_type": ["laboratory", "inform"], "codename": "delete_inform"}}, {"model": "auth.permission", "fields": {"name": "Can view inform", "content_type": ["laboratory", "inform"], "codename": "view_inform"}}, {"model": "auth.permission", "fields": {"name": "Can add comment inform", "content_type": ["laboratory", "commentinform"], "codename": "add_commentinform"}}, {"model": "auth.permission", "fields": {"name": "Can change comment inform", "content_type": ["laboratory", "commentinform"], "codename": "change_commentinform"}}, {"model": "auth.permission", "fields": {"name": "Can delete comment inform", "content_type": ["laboratory", "commentinform"], "codename": "delete_commentinform"}}, {"model": "auth.permission", "fields": {"name": "Can view comment inform", "content_type": ["laboratory", "commentinform"], "codename": "view_commentinform"}}, {"model": "auth.permission", "fields": {"name": "Can add organization structure relations", "content_type": ["laboratory", "organizationstructurerelations"], "codename": "add_organizationstructurerelations"}}, {"model": "auth.permission", "fields": {"name": "Can change organization structure relations", "content_type": ["laboratory", "organizationstructurerelations"], "codename": "change_organizationstructurerelations"}}, {"model": "auth.permission", "fields": {"name": "Can delete organization structure relations", "content_type": ["laboratory", "organizationstructurerelations"], "codename": "delete_organizationstructurerelations"}}, {"model": "auth.permission", "fields": {"name": "Can view organization structure relations", "content_type": ["laboratory", "organizationstructurerelations"], "codename": "view_organizationstructurerelations"}}, {"model": "auth.permission", "fields": {"name": "Can add Protocol", "content_type": ["laboratory", "protocol"], "codename": "add_protocol"}}, {"model": "auth.permission", "fields": {"name": "Can change Protocol", "content_type": ["laboratory", "protocol"], "codename": "change_protocol"}}, {"model": "auth.permission", "fields": {"name": "Can delete Protocol", "content_type": ["laboratory", "protocol"], "codename": "delete_protocol"}}, {"model": "auth.permission", "fields": {"name": "Can view Protocol", "content_type": ["laboratory", "protocol"], "codename": "view_protocol"}}, {"model": "auth.permission", "fields": {"name": "Can add User Organization", "content_type": ["laboratory", "userorganization"], "codename": "add_userorganization"}}, {"model": "auth.permission", "fields": {"name": "Can change User Organization", "content_type": ["laboratory", "userorganization"], "codename": "change_userorganization"}}, {"model": "auth.permission", "fields": {"name": "Can delete User Organization", "content_type": ["laboratory", "userorganization"], "codename": "delete_userorganization"}}, {"model": "auth.permission", "fields": {"name": "Can view User Organization", "content_type": ["laboratory", "userorganization"], "codename": "view_userorganization"}}, {"model": "auth.permission", "fields": {"name": "Can add inform scheduler", "content_type": ["laboratory", "informscheduler"], "codename": "add_informscheduler"}}, {"model": "auth.permission", "fields": {"name": "Can change inform scheduler", "content_type": ["laboratory", "informscheduler"], "codename": "change_informscheduler"}}, {"model": "auth.permission", "fields": {"name": "Can delete inform scheduler", "content_type": ["laboratory", "informscheduler"], "codename": "delete_informscheduler"}}, {"model": "auth.permission", "fields": {"name": "Can view inform scheduler", "content_type": ["laboratory", "informscheduler"], "codename": "view_informscheduler"}}, {"model": "auth.permission", "fields": {"name": "Can add informs period", "content_type": ["laboratory", "informsperiod"], "codename": "add_informsperiod"}}, {"model": "auth.permission", "fields": {"name": "Can change informs period", "content_type": ["laboratory", "informsperiod"], "codename": "change_informsperiod"}}, {"model": "auth.permission", "fields": {"name": "Can delete informs period", "content_type": ["laboratory", "informsperiod"], "codename": "delete_informsperiod"}}, {"model": "auth.permission", "fields": {"name": "Can view informs period", "content_type": ["laboratory", "informsperiod"], "codename": "view_informsperiod"}}, {"model": "auth.permission", "fields": {"name": "Can add register user qr", "content_type": ["laboratory", "registeruserqr"], "codename": "add_registeruserqr"}}, {"model": "auth.permission", "fields": {"name": "Can change register user qr", "content_type": ["laboratory", "registeruserqr"], "codename": "change_registeruserqr"}}, {"model": "auth.permission", "fields": {"name": "Can delete register user qr", "content_type": ["laboratory", "registeruserqr"], "codename": "delete_registeruserqr"}}, {"model": "auth.permission", "fields": {"name": "Can view register user qr", "content_type": ["laboratory", "registeruserqr"], "codename": "view_registeruserqr"}}, {"model": "auth.permission", "fields": {"name": "Can add Observation", "content_type": ["sga", "substanceobservation"], "codename": "add_substanceobservation"}}, {"model": "auth.permission", "fields": {"name": "Can change Observation", "content_type": ["sga", "substanceobservation"], "codename": "change_substanceobservation"}}, {"model": "auth.permission", "fields": {"name": "Can delete Observation", "content_type": ["sga", "substanceobservation"], "codename": "delete_substanceobservation"}}, {"model": "auth.permission", "fields": {"name": "Can view Observation", "content_type": ["sga", "substanceobservation"], "codename": "view_substanceobservation"}}, {"model": "auth.permission", "fields": {"name": "Can add product", "content_type": ["djreservation", "product"], "codename": "add_product"}}, {"model": "auth.permission", "fields": {"name": "Can change product", "content_type": ["djreservation", "product"], "codename": "change_product"}}, {"model": "auth.permission", "fields": {"name": "Can delete product", "content_type": ["djreservation", "product"], "codename": "delete_product"}}, {"model": "auth.permission", "fields": {"name": "Can view product", "content_type": ["djreservation", "product"], "codename": "view_product"}}, {"model": "auth.permission", "fields": {"name": "Can add reservation", "content_type": ["djreservation", "reservation"], "codename": "add_reservation"}}, {"model": "auth.permission", "fields": {"name": "Can change reservation", "content_type": ["djreservation", "reservation"], "codename": "change_reservation"}}, {"model": "auth.permission", "fields": {"name": "Can delete reservation", "content_type": ["djreservation", "reservation"], "codename": "delete_reservation"}}, {"model": "auth.permission", "fields": {"name": "Can view reservation", "content_type": ["djreservation", "reservation"], "codename": "view_reservation"}}, {"model": "auth.permission", "fields": {"name": "Can add observation", "content_type": ["djreservation", "observation"], "codename": "add_observation"}}, {"model": "auth.permission", "fields": {"name": "Can change observation", "content_type": ["djreservation", "observation"], "codename": "change_observation"}}, {"model": "auth.permission", "fields": {"name": "Can delete observation", "content_type": ["djreservation", "observation"], "codename": "delete_observation"}}, {"model": "auth.permission", "fields": {"name": "Can view observation", "content_type": ["djreservation", "observation"], "codename": "view_observation"}}, {"model": "auth.permission", "fields": {"name": "Can add reservation token", "content_type": ["djreservation", "reservationtoken"], "codename": "add_reservationtoken"}}, {"model": "auth.permission", "fields": {"name": "Can change reservation token", "content_type": ["djreservation", "reservationtoken"], "codename": "change_reservationtoken"}}, {"model": "auth.permission", "fields": {"name": "Can delete reservation token", "content_type": ["djreservation", "reservationtoken"], "codename": "delete_reservationtoken"}}, {"model": "auth.permission", "fields": {"name": "Can view reservation token", "content_type": ["djreservation", "reservationtoken"], "codename": "view_reservationtoken"}}, {"model": "auth.permission", "fields": {"name": "Can add Token", "content_type": ["authtoken", "token"], "codename": "add_token"}}, {"model": "auth.permission", "fields": {"name": "Can change Token", "content_type": ["authtoken", "token"], "codename": "change_token"}}, {"model": "auth.permission", "fields": {"name": "Can delete Token", "content_type": ["authtoken", "token"], "codename": "delete_token"}}, {"model": "auth.permission", "fields": {"name": "Can view Token", "content_type": ["authtoken", "token"], "codename": "view_token"}}, {"model": "auth.permission", "fields": {"name": "Can add token", "content_type": ["authtoken", "tokenproxy"], "codename": "add_tokenproxy"}}, {"model": "auth.permission", "fields": {"name": "Can change token", "content_type": ["authtoken", "tokenproxy"], "codename": "change_tokenproxy"}}, {"model": "auth.permission", "fields": {"name": "Can delete token", "content_type": ["authtoken", "tokenproxy"], "codename": "delete_tokenproxy"}}, {"model": "auth.permission", "fields": {"name": "Can view token", "content_type": ["authtoken", "tokenproxy"], "codename": "view_tokenproxy"}}, {"model": "auth.permission", "fields": {"name": "Can add MSDS Object", "content_type": ["msds", "msdsobject"], "codename": "add_msdsobject"}}, {"model": "auth.permission", "fields": {"name": "Can change MSDS Object", "content_type": ["msds", "msdsobject"], "codename": "change_msdsobject"}}, {"model": "auth.permission", "fields": {"name": "Can delete MSDS Object", "content_type": ["msds", "msdsobject"], "codename": "delete_msdsobject"}}, {"model": "auth.permission", "fields": {"name": "Can view MSDS Object", "content_type": ["msds", "msdsobject"], "codename": "view_msdsobject"}}, {"model": "auth.permission", "fields": {"name": "Can add organilab node", "content_type": ["msds", "organilabnode"], "codename": "add_organilabnode"}}, {"model": "auth.permission", "fields": {"name": "Can change organilab node", "content_type": ["msds", "organilabnode"], "codename": "change_organilabnode"}}, {"model": "auth.permission", "fields": {"name": "Can delete organilab node", "content_type": ["msds", "organilabnode"], "codename": "delete_organilabnode"}}, {"model": "auth.permission", "fields": {"name": "Can view organilab node", "content_type": ["msds", "organilabnode"], "codename": "view_organilabnode"}}, {"model": "auth.permission", "fields": {"name": "Can add Regulation document", "content_type": ["msds", "regulationdocument"], "codename": "add_regulationdocument"}}, {"model": "auth.permission", "fields": {"name": "Can change Regulation document", "content_type": ["msds", "regulationdocument"], "codename": "change_regulationdocument"}}, {"model": "auth.permission", "fields": {"name": "Can delete Regulation document", "content_type": ["msds", "regulationdocument"], "codename": "delete_regulationdocument"}}, {"model": "auth.permission", "fields": {"name": "Can view Regulation document", "content_type": ["msds", "regulationdocument"], "codename": "view_regulationdocument"}}, {"model": "auth.permission", "fields": {"name": "Can add Builder Information", "content_type": ["sga", "builderinformation"], "codename": "add_builderinformation"}}, {"model": "auth.permission", "fields": {"name": "Can change Builder Information", "content_type": ["sga", "builderinformation"], "codename": "change_builderinformation"}}, {"model": "auth.permission", "fields": {"name": "Can delete Builder Information", "content_type": ["sga", "builderinformation"], "codename": "delete_builderinformation"}}, {"model": "auth.permission", "fields": {"name": "Can view Builder Information", "content_type": ["sga", "builderinformation"], "codename": "view_builderinformation"}}, {"model": "auth.permission", "fields": {"name": "Can add Component", "content_type": ["sga", "component"], "codename": "add_component"}}, {"model": "auth.permission", "fields": {"name": "Can change Component", "content_type": ["sga", "component"], "codename": "change_component"}}, {"model": "auth.permission", "fields": {"name": "Can delete Component", "content_type": ["sga", "component"], "codename": "delete_component"}}, {"model": "auth.permission", "fields": {"name": "Can view Component", "content_type": ["sga", "component"], "codename": "view_component"}}, {"model": "auth.permission", "fields": {"name": "Can add Danger Indication", "content_type": ["sga", "dangerindication"], "codename": "add_dangerindication"}}, {"model": "auth.permission", "fields": {"name": "Can change Danger Indication", "content_type": ["sga", "dangerindication"], "codename": "change_dangerindication"}}, {"model": "auth.permission", "fields": {"name": "Can delete Danger Indication", "content_type": ["sga", "dangerindication"], "codename": "delete_dangerindication"}}, {"model": "auth.permission", "fields": {"name": "Can view Danger Indication", "content_type": ["sga", "dangerindication"], "codename": "view_dangerindication"}}, {"model": "auth.permission", "fields": {"name": "Can add Label", "content_type": ["sga", "label"], "codename": "add_label"}}, {"model": "auth.permission", "fields": {"name": "Can change Label", "content_type": ["sga", "label"], "codename": "change_label"}}, {"model": "auth.permission", "fields": {"name": "Can delete Label", "content_type": ["sga", "label"], "codename": "delete_label"}}, {"model": "auth.permission", "fields": {"name": "Can view Label", "content_type": ["sga", "label"], "codename": "view_label"}}, {"model": "auth.permission", "fields": {"name": "Can add Substance", "content_type": ["sga", "substance"], "codename": "add_substance"}}, {"model": "auth.permission", "fields": {"name": "Can change Substance", "content_type": ["sga", "substance"], "codename": "change_substance"}}, {"model": "auth.permission", "fields": {"name": "Can delete Substance", "content_type": ["sga", "substance"], "codename": "delete_substance"}}, {"model": "auth.permission", "fields": {"name": "Can view Substance", "content_type": ["sga", "substance"], "codename": "view_substance"}}, {"model": "auth.permission", "fields": {"name": "Can add Warning Class", "content_type": ["sga", "warningclass"], "codename": "add_warningclass"}}, {"model": "auth.permission", "fields": {"name": "Can change Warning Class", "content_type": ["sga", "warningclass"], "codename": "change_warningclass"}}, {"model": "auth.permission", "fields": {"name": "Can delete Warning Class", "content_type": ["sga", "warningclass"], "codename": "delete_warningclass"}}, {"model": "auth.permission", "fields": {"name": "Can view Warning Class", "content_type": ["sga", "warningclass"], "codename": "view_warningclass"}}, {"model": "auth.permission", "fields": {"name": "Can add Warning Word", "content_type": ["sga", "warningword"], "codename": "add_warningword"}}, {"model": "auth.permission", "fields": {"name": "Can change Warning Word", "content_type": ["sga", "warningword"], "codename": "change_warningword"}}, {"model": "auth.permission", "fields": {"name": "Can delete Warning Word", "content_type": ["sga", "warningword"], "codename": "delete_warningword"}}, {"model": "auth.permission", "fields": {"name": "Can view Warning Word", "content_type": ["sga", "warningword"], "codename": "view_warningword"}}, {"model": "auth.permission", "fields": {"name": "Can add Prudence Advice", "content_type": ["sga", "prudenceadvice"], "codename": "add_prudenceadvice"}}, {"model": "auth.permission", "fields": {"name": "Can change Prudence Advice", "content_type": ["sga", "prudenceadvice"], "codename": "change_prudenceadvice"}}, {"model": "auth.permission", "fields": {"name": "Can delete Prudence Advice", "content_type": ["sga", "prudenceadvice"], "codename": "delete_prudenceadvice"}}, {"model": "auth.permission", "fields": {"name": "Can view Prudence Advice", "content_type": ["sga", "prudenceadvice"], "codename": "view_prudenceadvice"}}, {"model": "auth.permission", "fields": {"name": "Can add Recipient Size", "content_type": ["sga", "recipientsize"], "codename": "add_recipientsize"}}, {"model": "auth.permission", "fields": {"name": "Can change Recipient Size", "content_type": ["sga", "recipientsize"], "codename": "change_recipientsize"}}, {"model": "auth.permission", "fields": {"name": "Can delete Recipient Size", "content_type": ["sga", "recipientsize"], "codename": "delete_recipientsize"}}, {"model": "auth.permission", "fields": {"name": "Can view Recipient Size", "content_type": ["sga", "recipientsize"], "codename": "view_recipientsize"}}, {"model": "auth.permission", "fields": {"name": "Can add Template SGA", "content_type": ["sga", "templatesga"], "codename": "add_templatesga"}}, {"model": "auth.permission", "fields": {"name": "Can change Template SGA", "content_type": ["sga", "templatesga"], "codename": "change_templatesga"}}, {"model": "auth.permission", "fields": {"name": "Can delete Template SGA", "content_type": ["sga", "templatesga"], "codename": "delete_templatesga"}}, {"model": "auth.permission", "fields": {"name": "Can view Template SGA", "content_type": ["sga", "templatesga"], "codename": "view_templatesga"}}, {"model": "auth.permission", "fields": {"name": "Can add danger prudence", "content_type": ["sga", "dangerprudence"], "codename": "add_dangerprudence"}}, {"model": "auth.permission", "fields": {"name": "Can change danger prudence", "content_type": ["sga", "dangerprudence"], "codename": "change_dangerprudence"}}, {"model": "auth.permission", "fields": {"name": "Can delete danger prudence", "content_type": ["sga", "dangerprudence"], "codename": "delete_dangerprudence"}}, {"model": "auth.permission", "fields": {"name": "Can view danger prudence", "content_type": ["sga", "dangerprudence"], "codename": "view_dangerprudence"}}, {"model": "auth.permission", "fields": {"name": "Can add Personal Template SGA", "content_type": ["sga", "displaylabel"], "codename": "add_displaylabel"}}, {"model": "auth.permission", "fields": {"name": "Can change Personal Template SGA", "content_type": ["sga", "displaylabel"], "codename": "change_displaylabel"}}, {"model": "auth.permission", "fields": {"name": "Can delete Personal Template SGA", "content_type": ["sga", "displaylabel"], "codename": "delete_displaylabel"}}, {"model": "auth.permission", "fields": {"name": "Can view Personal Template SGA", "content_type": ["sga", "displaylabel"], "codename": "view_displaylabel"}}, {"model": "auth.permission", "fields": {"name": "Can add Substance characteristic SGA", "content_type": ["sga", "substancecharacteristics"], "codename": "add_substancecharacteristics"}}, {"model": "auth.permission", "fields": {"name": "Can change Substance characteristic SGA", "content_type": ["sga", "substancecharacteristics"], "codename": "change_substancecharacteristics"}}, {"model": "auth.permission", "fields": {"name": "Can delete Substance characteristic SGA", "content_type": ["sga", "substancecharacteristics"], "codename": "delete_substancecharacteristics"}}, {"model": "auth.permission", "fields": {"name": "Can view Substance characteristic SGA", "content_type": ["sga", "substancecharacteristics"], "codename": "view_substancecharacteristics"}}, {"model": "auth.permission", "fields": {"name": "Can add sga complement", "content_type": ["sga", "sgacomplement"], "codename": "add_sgacomplement"}}, {"model": "auth.permission", "fields": {"name": "Can change sga complement", "content_type": ["sga", "sgacomplement"], "codename": "change_sgacomplement"}}, {"model": "auth.permission", "fields": {"name": "Can delete sga complement", "content_type": ["sga", "sgacomplement"], "codename": "delete_sgacomplement"}}, {"model": "auth.permission", "fields": {"name": "Can view sga complement", "content_type": ["sga", "sgacomplement"], "codename": "view_sgacomplement"}}, {"model": "auth.permission", "fields": {"name": "Can add provider", "content_type": ["sga", "provider"], "codename": "add_provider"}}, {"model": "auth.permission", "fields": {"name": "Can change provider", "content_type": ["sga", "provider"], "codename": "change_provider"}}, {"model": "auth.permission", "fields": {"name": "Can delete provider", "content_type": ["sga", "provider"], "codename": "delete_provider"}}, {"model": "auth.permission", "fields": {"name": "Can view provider", "content_type": ["sga", "provider"], "codename": "view_provider"}}, {"model": "auth.permission", "fields": {"name": "Can add security leaf", "content_type": ["sga", "securityleaf"], "codename": "add_securityleaf"}}, {"model": "auth.permission", "fields": {"name": "Can change security leaf", "content_type": ["sga", "securityleaf"], "codename": "change_securityleaf"}}, {"model": "auth.permission", "fields": {"name": "Can delete security leaf", "content_type": ["sga", "securityleaf"], "codename": "delete_securityleaf"}}, {"model": "auth.permission", "fields": {"name": "Can view security leaf", "content_type": ["sga", "securityleaf"], "codename": "view_securityleaf"}}, {"model": "auth.permission", "fields": {"name": "Can add Review Substance", "content_type": ["sga", "reviewsubstance"], "codename": "add_reviewsubstance"}}, {"model": "auth.permission", "fields": {"name": "Can change Review Substance", "content_type": ["sga", "reviewsubstance"], "codename": "change_reviewsubstance"}}, {"model": "auth.permission", "fields": {"name": "Can delete Review Substance", "content_type": ["sga", "reviewsubstance"], "codename": "delete_reviewsubstance"}}, {"model": "auth.permission", "fields": {"name": "Can view Review Substance", "content_type": ["sga", "reviewsubstance"], "codename": "view_reviewsubstance"}}, {"model": "auth.permission", "fields": {"name": "Can add task result", "content_type": ["django_celery_results", "taskresult"], "codename": "add_taskresult"}}, {"model": "auth.permission", "fields": {"name": "Can change task result", "content_type": ["django_celery_results", "taskresult"], "codename": "change_taskresult"}}, {"model": "auth.permission", "fields": {"name": "Can delete task result", "content_type": ["django_celery_results", "taskresult"], "codename": "delete_taskresult"}}, {"model": "auth.permission", "fields": {"name": "Can view task result", "content_type": ["django_celery_results", "taskresult"], "codename": "view_taskresult"}}, {"model": "auth.permission", "fields": {"name": "Can add chord counter", "content_type": ["django_celery_results", "chordcounter"], "codename": "add_chordcounter"}}, {"model": "auth.permission", "fields": {"name": "Can change chord counter", "content_type": ["django_celery_results", "chordcounter"], "codename": "change_chordcounter"}}, {"model": "auth.permission", "fields": {"name": "Can delete chord counter", "content_type": ["django_celery_results", "chordcounter"], "codename": "delete_chordcounter"}}, {"model": "auth.permission", "fields": {"name": "Can view chord counter", "content_type": ["django_celery_results", "chordcounter"], "codename": "view_chordcounter"}}, {"model": "auth.permission", "fields": {"name": "Can add group result", "content_type": ["django_celery_results", "groupresult"], "codename": "add_groupresult"}}, {"model": "auth.permission", "fields": {"name": "Can change group result", "content_type": ["django_celery_results", "groupresult"], "codename": "change_groupresult"}}, {"model": "auth.permission", "fields": {"name": "Can delete group result", "content_type": ["django_celery_results", "groupresult"], "codename": "delete_groupresult"}}, {"model": "auth.permission", "fields": {"name": "Can view group result", "content_type": ["django_celery_results", "groupresult"], "codename": "view_groupresult"}}, {"model": "auth.permission", "fields": {"name": "Can add Risk zone", "content_type": ["risk_management", "riskzone"], "codename": "add_riskzone"}}, {"model": "auth.permission", "fields": {"name": "Can change Risk zone", "content_type": ["risk_management", "riskzone"], "codename": "change_riskzone"}}, {"model": "auth.permission", "fields": {"name": "Can delete Risk zone", "content_type": ["risk_management", "riskzone"], "codename": "delete_riskzone"}}, {"model": "auth.permission", "fields": {"name": "Can view Risk zone", "content_type": ["risk_management", "riskzone"], "codename": "view_riskzone"}}, {"model": "auth.permission", "fields": {"name": "Can add priority constrain", "content_type": ["risk_management", "priorityconstrain"], "codename": "add_priorityconstrain"}}, {"model": "auth.permission", "fields": {"name": "Can change priority constrain", "content_type": ["risk_management", "priorityconstrain"], "codename": "change_priorityconstrain"}}, {"model": "auth.permission", "fields": {"name": "Can delete priority constrain", "content_type": ["risk_management", "priorityconstrain"], "codename": "delete_priorityconstrain"}}, {"model": "auth.permission", "fields": {"name": "Can view priority constrain", "content_type": ["risk_management", "priorityconstrain"], "codename": "view_priorityconstrain"}}, {"model": "auth.permission", "fields": {"name": "Can add zone type", "content_type": ["risk_management", "zonetype"], "codename": "add_zonetype"}}, {"model": "auth.permission", "fields": {"name": "Can change zone type", "content_type": ["risk_management", "zonetype"], "codename": "change_zonetype"}}, {"model": "auth.permission", "fields": {"name": "Can delete zone type", "content_type": ["risk_management", "zonetype"], "codename": "delete_zonetype"}}, {"model": "auth.permission", "fields": {"name": "Can view zone type", "content_type": ["risk_management", "zonetype"], "codename": "view_zonetype"}}, {"model": "auth.permission", "fields": {"name": "Can add incident report", "content_type": ["risk_management", "incidentreport"], "codename": "add_incidentreport"}}, {"model": "auth.permission", "fields": {"name": "Can change incident report", "content_type": ["risk_management", "incidentreport"], "codename": "change_incidentreport"}}, {"model": "auth.permission", "fields": {"name": "Can delete incident report", "content_type": ["risk_management", "incidentreport"], "codename": "delete_incidentreport"}}, {"model": "auth.permission", "fields": {"name": "Can view incident report", "content_type": ["risk_management", "incidentreport"], "codename": "view_incidentreport"}}, {"model": "auth.permission", "fields": {"name": "Can add gentelella settings", "content_type": ["djgentelella", "gentelellasettings"], "codename": "add_gentelellasettings"}}, {"model": "auth.permission", "fields": {"name": "Can change gentelella settings", "content_type": ["djgentelella", "gentelellasettings"], "codename": "change_gentelellasettings"}}, {"model": "auth.permission", "fields": {"name": "Can delete gentelella settings", "content_type": ["djgentelella", "gentelellasettings"], "codename": "delete_gentelellasettings"}}, {"model": "auth.permission", "fields": {"name": "Can view gentelella settings", "content_type": ["djgentelella", "gentelellasettings"], "codename": "view_gentelellasettings"}}, {"model": "auth.permission", "fields": {"name": "Can add help", "content_type": ["djgentelella", "help"], "codename": "add_help"}}, {"model": "auth.permission", "fields": {"name": "Can change help", "content_type": ["djgentelella", "help"], "codename": "change_help"}}, {"model": "auth.permission", "fields": {"name": "Can delete help", "content_type": ["djgentelella", "help"], "codename": "delete_help"}}, {"model": "auth.permission", "fields": {"name": "Can view help", "content_type": ["djgentelella", "help"], "codename": "view_help"}}, {"model": "auth.permission", "fields": {"name": "Can add permissions category management", "content_type": ["djgentelella", "permissionscategorymanagement"], "codename": "add_permissionscategorymanagement"}}, {"model": "auth.permission", "fields": {"name": "Can change permissions category management", "content_type": ["djgentelella", "permissionscategorymanagement"], "codename": "change_permissionscategorymanagement"}}, {"model": "auth.permission", "fields": {"name": "Can delete permissions category management", "content_type": ["djgentelella", "permissionscategorymanagement"], "codename": "delete_permissionscategorymanagement"}}, {"model": "auth.permission", "fields": {"name": "Can view permissions category management", "content_type": ["djgentelella", "permissionscategorymanagement"], "codename": "view_permissionscategorymanagement"}}, {"model": "auth.permission", "fields": {"name": "Can manage permissions", "content_type": ["djgentelella", "permissionscategorymanagement"], "codename": "can_manage_permissions"}}, {"model": "auth.permission", "fields": {"name": "Can add notification", "content_type": ["djgentelella", "notification"], "codename": "add_notification"}}, {"model": "auth.permission", "fields": {"name": "Can change notification", "content_type": ["djgentelella", "notification"], "codename": "change_notification"}}, {"model": "auth.permission", "fields": {"name": "Can delete notification", "content_type": ["djgentelella", "notification"], "codename": "delete_notification"}}, {"model": "auth.permission", "fields": {"name": "Can view notification", "content_type": ["djgentelella", "notification"], "codename": "view_notification"}}, {"model": "auth.permission", "fields": {"name": "Can add menu item", "content_type": ["djgentelella", "menuitem"], "codename": "add_menuitem"}}, {"model": "auth.permission", "fields": {"name": "Can change menu item", "content_type": ["djgentelella", "menuitem"], "codename": "change_menuitem"}}, {"model": "auth.permission", "fields": {"name": "Can delete menu item", "content_type": ["djgentelella", "menuitem"], "codename": "delete_menuitem"}}, {"model": "auth.permission", "fields": {"name": "Can view menu item", "content_type": ["djgentelella", "menuitem"], "codename": "view_menuitem"}}, {"model": "auth.permission", "fields": {"name": "Can add chunked upload", "content_type": ["djgentelella", "chunkedupload"], "codename": "add_chunkedupload"}}, {"model": "auth.permission", "fields": {"name": "Can change chunked upload", "content_type": ["djgentelella", "chunkedupload"], "codename": "change_chunkedupload"}}, {"model": "auth.permission", "fields": {"name": "Can delete chunked upload", "content_type": ["djgentelella", "chunkedupload"], "codename": "delete_chunkedupload"}}, {"model": "auth.permission", "fields": {"name": "Can view chunked upload", "content_type": ["djgentelella", "chunkedupload"], "codename": "view_chunkedupload"}}, {"model": "auth.permission", "fields": {"name": "Can add category", "content_type": ["blog", "category"], "codename": "add_category"}}, {"model": "auth.permission", "fields": {"name": "Can change category", "content_type": ["blog", "category"], "codename": "change_category"}}, {"model": "auth.permission", "fields": {"name": "Can delete category", "content_type": ["blog", "category"], "codename": "delete_category"}}, {"model": "auth.permission", "fields": {"name": "Can view category", "content_type": ["blog", "category"], "codename": "view_category"}}, {"model": "auth.permission", "fields": {"name": "Can add entry", "content_type": ["blog", "entry"], "codename": "add_entry"}}, {"model": "auth.permission", "fields": {"name": "Can change entry", "content_type": ["blog", "entry"], "codename": "change_entry"}}, {"model": "auth.permission", "fields": {"name": "Can delete entry", "content_type": ["blog", "entry"], "codename": "delete_entry"}}, {"model": "auth.permission", "fields": {"name": "Can view entry", "content_type": ["blog", "entry"], "codename": "view_entry"}}, {"model": "auth.permission", "fields": {"name": "Can add entry image", "content_type": ["blog", "entryimage"], "codename": "add_entryimage"}}, {"model": "auth.permission", "fields": {"name": "Can change entry image", "content_type": ["blog", "entryimage"], "codename": "change_entryimage"}}, {"model": "auth.permission", "fields": {"name": "Can delete entry image", "content_type": ["blog", "entryimage"], "codename": "delete_entryimage"}}, {"model": "auth.permission", "fields": {"name": "Can view entry image", "content_type": ["blog", "entryimage"], "codename": "view_entryimage"}}, {"model": "auth.permission", "fields": {"name": "Can add reserved products", "content_type": ["reservations_management", "reservedproducts"], "codename": "add_reservedproducts"}}, {"model": "auth.permission", "fields": {"name": "Can change reserved products", "content_type": ["reservations_management", "reservedproducts"], "codename": "change_reservedproducts"}}, {"model": "auth.permission", "fields": {"name": "Can delete reserved products", "content_type": ["reservations_management", "reservedproducts"], "codename": "delete_reservedproducts"}}, {"model": "auth.permission", "fields": {"name": "Can view reserved products", "content_type": ["reservations_management", "reservedproducts"], "codename": "view_reservedproducts"}}, {"model": "auth.permission", "fields": {"name": "Can add reservation tasks", "content_type": ["reservations_management", "reservationtasks"], "codename": "add_reservationtasks"}}, {"model": "auth.permission", "fields": {"name": "Can change reservation tasks", "content_type": ["reservations_management", "reservationtasks"], "codename": "change_reservationtasks"}}, {"model": "auth.permission", "fields": {"name": "Can delete reservation tasks", "content_type": ["reservations_management", "reservationtasks"], "codename": "delete_reservationtasks"}}, {"model": "auth.permission", "fields": {"name": "Can view reservation tasks", "content_type": ["reservations_management", "reservationtasks"], "codename": "view_reservationtasks"}}, {"model": "auth.permission", "fields": {"name": "Can add reservations", "content_type": ["reservations_management", "reservations"], "codename": "add_reservations"}}, {"model": "auth.permission", "fields": {"name": "Can change reservations", "content_type": ["reservations_management", "reservations"], "codename": "change_reservations"}}, {"model": "auth.permission", "fields": {"name": "Can delete reservations", "content_type": ["reservations_management", "reservations"], "codename": "delete_reservations"}}, {"model": "auth.permission", "fields": {"name": "Can view reservations", "content_type": ["reservations_management", "reservations"], "codename": "view_reservations"}}, {"model": "auth.permission", "fields": {"name": "Can add reservation range", "content_type": ["reservations_management", "reservationrange"], "codename": "add_reservationrange"}}, {"model": "auth.permission", "fields": {"name": "Can change reservation range", "content_type": ["reservations_management", "reservationrange"], "codename": "change_reservationrange"}}, {"model": "auth.permission", "fields": {"name": "Can delete reservation range", "content_type": ["reservations_management", "reservationrange"], "codename": "delete_reservationrange"}}, {"model": "auth.permission", "fields": {"name": "Can view reservation range", "content_type": ["reservations_management", "reservationrange"], "codename": "view_reservationrange"}}, {"model": "auth.permission", "fields": {"name": "Can add crontab", "content_type": ["django_celery_beat", "crontabschedule"], "codename": "add_crontabschedule"}}, {"model": "auth.permission", "fields": {"name": "Can change crontab", "content_type": ["django_celery_beat", "crontabschedule"], "codename": "change_crontabschedule"}}, {"model": "auth.permission", "fields": {"name": "Can delete crontab", "content_type": ["django_celery_beat", "crontabschedule"], "codename": "delete_crontabschedule"}}, {"model": "auth.permission", "fields": {"name": "Can view crontab", "content_type": ["django_celery_beat", "crontabschedule"], "codename": "view_crontabschedule"}}, {"model": "auth.permission", "fields": {"name": "Can add interval", "content_type": ["django_celery_beat", "intervalschedule"], "codename": "add_intervalschedule"}}, {"model": "auth.permission", "fields": {"name": "Can change interval", "content_type": ["django_celery_beat", "intervalschedule"], "codename": "change_intervalschedule"}}, {"model": "auth.permission", "fields": {"name": "Can delete interval", "content_type": ["django_celery_beat", "intervalschedule"], "codename": "delete_intervalschedule"}}, {"model": "auth.permission", "fields": {"name": "Can view interval", "content_type": ["django_celery_beat", "intervalschedule"], "codename": "view_intervalschedule"}}, {"model": "auth.permission", "fields": {"name": "Can add periodic task", "content_type": ["django_celery_beat", "periodictask"], "codename": "add_periodictask"}}, {"model": "auth.permission", "fields": {"name": "Can change periodic task", "content_type": ["django_celery_beat", "periodictask"], "codename": "change_periodictask"}}, {"model": "auth.permission", "fields": {"name": "Can delete periodic task", "content_type": ["django_celery_beat", "periodictask"], "codename": "delete_periodictask"}}, {"model": "auth.permission", "fields": {"name": "Can view periodic task", "content_type": ["django_celery_beat", "periodictask"], "codename": "view_periodictask"}}, {"model": "auth.permission", "fields": {"name": "Can add periodic tasks", "content_type": ["django_celery_beat", "periodictasks"], "codename": "add_periodictasks"}}, {"model": "auth.permission", "fields": {"name": "Can change periodic tasks", "content_type": ["django_celery_beat", "periodictasks"], "codename": "change_periodictasks"}}, {"model": "auth.permission", "fields": {"name": "Can delete periodic tasks", "content_type": ["django_celery_beat", "periodictasks"], "codename": "delete_periodictasks"}}, {"model": "auth.permission", "fields": {"name": "Can view periodic tasks", "content_type": ["django_celery_beat", "periodictasks"], "codename": "view_periodictasks"}}, {"model": "auth.permission", "fields": {"name": "Can add solar event", "content_type": ["django_celery_beat", "solarschedule"], "codename": "add_solarschedule"}}, {"model": "auth.permission", "fields": {"name": "Can change solar event", "content_type": ["django_celery_beat", "solarschedule"], "codename": "change_solarschedule"}}, {"model": "auth.permission", "fields": {"name": "Can delete solar event", "content_type": ["django_celery_beat", "solarschedule"], "codename": "delete_solarschedule"}}, {"model": "auth.permission", "fields": {"name": "Can view solar event", "content_type": ["django_celery_beat", "solarschedule"], "codename": "view_solarschedule"}}, {"model": "auth.permission", "fields": {"name": "Can add clocked", "content_type": ["django_celery_beat", "clockedschedule"], "codename": "add_clockedschedule"}}, {"model": "auth.permission", "fields": {"name": "Can change clocked", "content_type": ["django_celery_beat", "clockedschedule"], "codename": "change_clockedschedule"}}, {"model": "auth.permission", "fields": {"name": "Can delete clocked", "content_type": ["django_celery_beat", "clockedschedule"], "codename": "delete_clockedschedule"}}, {"model": "auth.permission", "fields": {"name": "Can view clocked", "content_type": ["django_celery_beat", "clockedschedule"], "codename": "view_clockedschedule"}}, {"model": "auth.permission", "fields": {"name": "Can add PayPal IPN", "content_type": ["ipn", "paypalipn"], "codename": "add_paypalipn"}}, {"model": "auth.permission", "fields": {"name": "Can change PayPal IPN", "content_type": ["ipn", "paypalipn"], "codename": "change_paypalipn"}}, {"model": "auth.permission", "fields": {"name": "Can delete PayPal IPN", "content_type": ["ipn", "paypalipn"], "codename": "delete_paypalipn"}}, {"model": "auth.permission", "fields": {"name": "Can view PayPal IPN", "content_type": ["ipn", "paypalipn"], "codename": "view_paypalipn"}}, {"model": "auth.permission", "fields": {"name": "Can add custom form", "content_type": ["derb", "customform"], "codename": "add_customform"}}, {"model": "auth.permission", "fields": {"name": "Can change custom form", "content_type": ["derb", "customform"], "codename": "change_customform"}}, {"model": "auth.permission", "fields": {"name": "Can delete custom form", "content_type": ["derb", "customform"], "codename": "delete_customform"}}, {"model": "auth.permission", "fields": {"name": "Can view custom form", "content_type": ["derb", "customform"], "codename": "view_customform"}}, {"model": "auth.permission", "fields": {"name": "Can add custom form field", "content_type": ["derb", "customformfield"], "codename": "add_customformfield"}}, {"model": "auth.permission", "fields": {"name": "Can change custom form field", "content_type": ["derb", "customformfield"], "codename": "change_customformfield"}}, {"model": "auth.permission", "fields": {"name": "Can delete custom form field", "content_type": ["derb", "customformfield"], "codename": "delete_customformfield"}}, {"model": "auth.permission", "fields": {"name": "Can view custom form field", "content_type": ["derb", "customformfield"], "codename": "view_customformfield"}}, {"model": "auth.permission", "fields": {"name": "Can add field type", "content_type": ["derb", "fieldtype"], "codename": "add_fieldtype"}}, {"model": "auth.permission", "fields": {"name": "Can change field type", "content_type": ["derb", "fieldtype"], "codename": "change_fieldtype"}}, {"model": "auth.permission", "fields": {"name": "Can delete field type", "content_type": ["derb", "fieldtype"], "codename": "delete_fieldtype"}}, {"model": "auth.permission", "fields": {"name": "Can view field type", "content_type": ["derb", "fieldtype"], "codename": "view_fieldtype"}}, {"model": "auth.permission", "fields": {"name": "Can add section", "content_type": ["derb", "section"], "codename": "add_section"}}, {"model": "auth.permission", "fields": {"name": "Can change section", "content_type": ["derb", "section"], "codename": "change_section"}}, {"model": "auth.permission", "fields": {"name": "Can delete section", "content_type": ["derb", "section"], "codename": "delete_section"}}, {"model": "auth.permission", "fields": {"name": "Can view section", "content_type": ["derb", "section"], "codename": "view_section"}}, {"model": "auth.permission", "fields": {"name": "Can add widget type", "content_type": ["derb", "widgettype"], "codename": "add_widgettype"}}, {"model": "auth.permission", "fields": {"name": "Can change widget type", "content_type": ["derb", "widgettype"], "codename": "change_widgettype"}}, {"model": "auth.permission", "fields": {"name": "Can delete widget type", "content_type": ["derb", "widgettype"], "codename": "delete_widgettype"}}, {"model": "auth.permission", "fields": {"name": "Can view widget type", "content_type": ["derb", "widgettype"], "codename": "view_widgettype"}}, {"model": "auth.permission", "fields": {"name": "Can add validator", "content_type": ["derb", "validator"], "codename": "add_validator"}}, {"model": "auth.permission", "fields": {"name": "Can change validator", "content_type": ["derb", "validator"], "codename": "change_validator"}}, {"model": "auth.permission", "fields": {"name": "Can delete validator", "content_type": ["derb", "validator"], "codename": "delete_validator"}}, {"model": "auth.permission", "fields": {"name": "Can view validator", "content_type": ["derb", "validator"], "codename": "view_validator"}}, {"model": "auth.permission", "fields": {"name": "Can add subsection", "content_type": ["derb", "subsection"], "codename": "add_subsection"}}, {"model": "auth.permission", "fields": {"name": "Can change subsection", "content_type": ["derb", "subsection"], "codename": "change_subsection"}}, {"model": "auth.permission", "fields": {"name": "Can delete subsection", "content_type": ["derb", "subsection"], "codename": "delete_subsection"}}, {"model": "auth.permission", "fields": {"name": "Can view subsection", "content_type": ["derb", "subsection"], "codename": "view_subsection"}}, {"model": "auth.permission", "fields": {"name": "Can add action", "content_type": ["derb", "action"], "codename": "add_action"}}, {"model": "auth.permission", "fields": {"name": "Can change action", "content_type": ["derb", "action"], "codename": "change_action"}}, {"model": "auth.permission", "fields": {"name": "Can delete action", "content_type": ["derb", "action"], "codename": "delete_action"}}, {"model": "auth.permission", "fields": {"name": "Can view action", "content_type": ["derb", "action"], "codename": "view_action"}}, {"model": "auth.permission", "fields": {"name": "Can add TOTP device", "content_type": ["otp_totp", "totpdevice"], "codename": "add_totpdevice"}}, {"model": "auth.permission", "fields": {"name": "Can change TOTP device", "content_type": ["otp_totp", "totpdevice"], "codename": "change_totpdevice"}}, {"model": "auth.permission", "fields": {"name": "Can delete TOTP device", "content_type": ["otp_totp", "totpdevice"], "codename": "delete_totpdevice"}}, {"model": "auth.permission", "fields": {"name": "Can view TOTP device", "content_type": ["otp_totp", "totpdevice"], "codename": "view_totpdevice"}}, {"model": "auth.group", "fields": {"name": "Laboratory Administrator", "permissions": [["add_procedurerequiredobject", "academic", "procedurerequiredobject"], ["change_procedurerequiredobject", "academic", "procedurerequiredobject"], ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"], ["view_procedurerequiredobject", "academic", "procedurerequiredobject"], ["add_clinventory", "laboratory", "clinventory"], ["change_clinventory", "laboratory", "clinventory"], ["delete_clinventory", "laboratory", "clinventory"], ["view_clinventory", "laboratory", "clinventory"], ["add_furniture", "laboratory", "furniture"], ["change_furniture", "laboratory", "furniture"], ["delete_furniture", "laboratory", "furniture"], ["view_furniture", "laboratory", "furniture"], ["add_laboratory", "laboratory", "laboratory"], ["change_laboratory", "laboratory", "laboratory"], ["delete_laboratory", "laboratory", "laboratory"], ["do_report", "laboratory", "laboratory"], ["view_laboratory", "laboratory", "laboratory"], ["view_report", "laboratory", "laboratory"], ["add_laboratoryroom", "laboratory", "laboratoryroom"], ["change_laboratoryroom", "laboratory", "laboratoryroom"], ["delete_laboratoryroom", "laboratory", "laboratoryroom"], ["view_laboratoryroom", "laboratory", "laboratoryroom"], ["add_object", "laboratory", "object"], ["change_object", "laboratory", "object"], ["delete_object", "laboratory", "object"], ["view_object", "laboratory", "object"], ["add_objectfeatures", "laboratory", "objectfeatures"], ["change_objectfeatures", "laboratory", "objectfeatures"], ["delete_objectfeatures", "laboratory", "objectfeatures"], ["view_objectfeatures", "laboratory", "objectfeatures"], ["add_shelf", "laboratory", "shelf"], ["change_shelf", "laboratory", "shelf"], ["delete_shelf", "laboratory", "shelf"], ["view_shelf", "laboratory", "shelf"], ["add_shelfobject", "laboratory", "shelfobject"], ["change_shelfobject", "laboratory", "shelfobject"], ["delete_shelfobject", "laboratory", "shelfobject"], ["view_shelfobject", "laboratory", "shelfobject"]]}}, {"model": "auth.group", "fields": {"name": "Professor", "permissions": [["add_procedure", "academic", "procedure"], ["change_procedure", "academic", "procedure"], ["delete_procedure", "academic", "procedure"], ["view_procedure", "academic", "procedure"], ["add_procedureobservations", "academic", "procedureobservations"], ["change_procedureobservations", "academic", "procedureobservations"], ["delete_procedureobservations", "academic", "procedureobservations"], ["view_procedureobservations", "academic", "procedureobservations"], ["add_procedurerequiredobject", "academic", "procedurerequiredobject"], ["change_procedurerequiredobject", "academic", "procedurerequiredobject"], ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"], ["view_procedurerequiredobject", "academic", "procedurerequiredobject"], ["add_procedurestep", "academic", "procedurestep"], ["change_procedurestep", "academic", "procedurestep"], ["delete_procedurestep", "academic", "procedurestep"], ["view_procedurestep", "academic", "procedurestep"], ["view_laboratory", "laboratory", "laboratory"]]}}, {"model": "auth.group", "fields": {"name": "Student", "permissions": [["view_laboratory", "laboratory", "laboratory"]]}}, {"model": "auth.group", "fields": {"name": "RegisterOrganization", "permissions": [["add_procedure", "academic", "procedure"], ["change_procedure", "academic", "procedure"], ["delete_procedure", "academic", "procedure"], ["view_procedure", "academic", "procedure"], ["add_procedureobservations", "academic", "procedureobservations"], ["delete_procedureobservations", "academic", "procedureobservations"], ["view_procedureobservations", "academic", "procedureobservations"], ["add_procedurerequiredobject", "academic", "procedurerequiredobject"], ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"], ["view_procedurerequiredobject", "academic", "procedurerequiredobject"], ["add_procedurestep", "academic", "procedurestep"], ["change_procedurestep", "academic", "procedurestep"], ["delete_procedurestep", "academic", "procedurestep"], ["view_procedurestep", "academic", "procedurestep"], ["add_substanceobservation", "sga", "substanceobservation"], ["change_substanceobservation", "sga", "substanceobservation"], ["delete_substanceobservation", "sga", "substanceobservation"], ["view_substanceobservation", "sga", "substanceobservation"], ["add_user", "auth", "user"], ["change_user", "auth", "user"], ["view_user", "auth", "user"], ["add_profile", "auth_and_perms", "profile"], ["view_profile", "auth_and_perms", "profile"], ["add_profilepermission", "auth_and_perms", "profilepermission"], ["change_profilepermission", "auth_and_perms", "profilepermission"], ["delete_profilepermission", "auth_and_perms", "profilepermission"], ["view_profilepermission", "auth_and_perms", "profilepermission"], ["add_rol", "auth_and_perms", "rol"], ["change_rol", "auth_and_perms", "rol"], ["view_rol", "auth_and_perms", "rol"], ["add_entry", "blog", "entry"], ["change_entry", "blog", "entry"], ["delete_entry", "blog", "entry"], ["view_entry", "blog", "entry"], ["add_customform", "derb", "customform"], ["change_customform", "derb", "customform"], ["delete_customform", "derb", "customform"], ["view_customform", "derb", "customform"], ["can_manage_permissions", "djgentelella", "permissionscategorymanagement"], ["add_furniture", "laboratory", "furniture"], ["change_furniture", "laboratory", "furniture"], ["delete_furniture", "laboratory", "furniture"], ["view_furniture", "laboratory", "furniture"], ["add_inform", "laboratory", "inform"], ["change_inform", "laboratory", "inform"], ["delete_inform", "laboratory", "inform"], ["view_inform", "laboratory", "inform"], ["add_informscheduler", "laboratory", "informscheduler"], ["add_laboratory", "laboratory", "laboratory"], ["change_laboratory", "laboratory", "laboratory"], ["delete_laboratory", "laboratory", "laboratory"], ["do_report", "laboratory", "laboratory"], ["view_laboratory", "laboratory", "laboratory"], ["view_report", "laboratory", "laboratory"], ["add_laboratoryroom", "laboratory", "laboratoryroom"], ["change_laboratoryroom", "laboratory", "laboratoryroom"], ["delete_laboratoryroom", "laboratory", "laboratoryroom"], ["view_laboratoryroom", "laboratory", "laboratoryroom"], ["add_object", "laboratory", "object"], ["change_object", "laboratory", "object"], ["delete_object", "laboratory", "object"], ["view_object", "laboratory", "object"], ["add_objectfeatures", "laboratory", "objectfeatures"], ["change_objectfeatures", "laboratory", "objectfeatures"], ["delete_objectfeatures", "laboratory", "objectfeatures"], ["view_objectfeatures", "laboratory", "objectfeatures"], ["view_objectlogchange", "laboratory", "objectlogchange"], ["add_organizationstructure", "laboratory", "organizationstructure"], ["change_organizationstructure", "laboratory", "organizationstructure"], ["delete_organizationstructure", "laboratory", "organizationstructure"], ["view_organizationstructure", "laboratory", "organizationstructure"], ["add_organizationstructurerelations", "laboratory", "organizationstructurerelations"], ["view_organizationstructurerelations", "laboratory", "organizationstructurerelations"], ["view_precursorreport", "laboratory", "precursorreport"], ["add_protocol", "laboratory", "protocol"], ["change_protocol", "laboratory", "protocol"], ["delete_protocol", "laboratory", "protocol"], ["add_provider", "laboratory", "provider"], ["change_provider", "laboratory", "provider"], ["delete_provider", "laboratory", "provider"], ["view_provider", "laboratory", "provider"], ["add_registeruserqr", "laboratory", "registeruserqr"], ["change_registeruserqr", "laboratory", "registeruserqr"], ["delete_registeruserqr", "laboratory", "registeruserqr"], ["view_registeruserqr", "laboratory", "registeruserqr"], ["add_shelf", "laboratory", "shelf"], ["can_add_disposal", "laboratory", "shelf"], ["can_manage_disposal", "laboratory", "shelf"], ["can_view_disposal", "laboratory", "shelf"], ["change_shelf", "laboratory", "shelf"], ["delete_shelf", "laboratory", "shelf"], ["view_shelf", "laboratory", "shelf"], ["add_shelfobject", "laboratory", "shelfobject"], ["change_shelfobject", "laboratory", "shelfobject"], ["delete_shelfobject", "laboratory", "shelfobject"], ["view_shelfobject", "laboratory", "shelfobject"], ["add_tranferobject", "laboratory", "tranferobject"], ["change_tranferobject", "laboratory", "tranferobject"], ["delete_tranferobject", "laboratory", "tranferobject"], ["view_tranferobject", "laboratory", "tranferobject"], ["add_msdsobject", "msds", "msdsobject"], ["change_msdsobject", "msds", "msdsobject"], ["delete_msdsobject", "msds", "msdsobject"], ["view_msdsobject", "msds", "msdsobject"], ["view_regulationdocument", "msds", "regulationdocument"], ["add_reservations", "reservations_management", "reservations"], ["change_reservations", "reservations_management", "reservations"], ["view_reservations", "reservations_management", "reservations"], ["add_reservedproducts", "reservations_management", "reservedproducts"], ["change_reservedproducts", "reservations_management", "reservedproducts"], ["delete_reservedproducts", "reservations_management", "reservedproducts"], ["view_reservedproducts", "reservations_management", "reservedproducts"], ["add_incidentreport", "risk_management", "incidentreport"], ["change_incidentreport", "risk_management", "incidentreport"], ["delete_incidentreport", "risk_management", "incidentreport"], ["view_incidentreport", "risk_management", "incidentreport"], ["add_riskzone", "risk_management", "riskzone"], ["change_riskzone", "risk_management", "riskzone"], ["delete_riskzone", "risk_management", "riskzone"], ["view_riskzone", "risk_management", "riskzone"], ["add_dangerindication", "sga", "dangerindication"], ["change_dangerindication", "sga", "dangerindication"], ["view_dangerindication", "sga", "dangerindication"], ["add_label", "sga", "label"], ["view_label", "sga", "label"], ["add_displaylabel", "sga", "displaylabel"], ["change_displaylabel", "sga", "displaylabel"], ["delete_displaylabel", "sga", "displaylabel"], ["view_displaylabel", "sga", "displaylabel"], ["add_provider", "sga", "provider"], ["view_provider", "sga", "provider"], ["add_prudenceadvice", "sga", "prudenceadvice"], ["change_prudenceadvice", "sga", "prudenceadvice"], ["view_prudenceadvice", "sga", "prudenceadvice"], ["add_recipientsize", "sga", "recipientsize"], ["view_recipientsize", "sga", "recipientsize"], ["change_securityleaf", "sga", "securityleaf"], ["view_securityleaf", "sga", "securityleaf"], ["add_sgacomplement", "sga", "sgacomplement"], ["change_sgacomplement", "sga", "sgacomplement"], ["view_sgacomplement", "sga", "sgacomplement"], ["add_substance", "sga", "substance"], ["change_substance", "sga", "substance"], ["delete_substance", "sga", "substance"], ["view_substance", "sga", "substance"], ["add_substancecharacteristics", "sga", "substancecharacteristics"], ["change_substancecharacteristics", "sga", "substancecharacteristics"], ["view_substancecharacteristics", "sga", "substancecharacteristics"], ["add_templatesga", "sga", "templatesga"], ["change_templatesga", "sga", "templatesga"], ["view_templatesga", "sga", "templatesga"], ["add_warningword", "sga", "warningword"], ["change_warningword", "sga", "warningword"], ["view_warningword", "sga", "warningword"]]}}, {"model": "auth_and_perms.rol", "pk": 1, "fields": {"name": "Laboratory Administrator", "color": "#CF2D42", "permissions": [["add_procedurerequiredobject", "academic", "procedurerequiredobject"], ["change_procedurerequiredobject", "academic", "procedurerequiredobject"], ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"], ["view_procedurerequiredobject", "academic", "procedurerequiredobject"], ["add_clinventory", "laboratory", "clinventory"], ["change_clinventory", "laboratory", "clinventory"], ["delete_clinventory", "laboratory", "clinventory"], ["view_clinventory", "laboratory", "clinventory"], ["add_furniture", "laboratory", "furniture"], ["change_furniture", "laboratory", "furniture"], ["delete_furniture", "laboratory", "furniture"], ["view_furniture", "laboratory", "furniture"], ["add_laboratory", "laboratory", "laboratory"], ["change_laboratory", "laboratory", "laboratory"], ["delete_laboratory", "laboratory", "laboratory"], ["do_report", "laboratory", "laboratory"], ["view_laboratory", "laboratory", "laboratory"], ["view_report", "laboratory", "laboratory"], ["add_laboratoryroom", "laboratory", "laboratoryroom"], ["change_laboratoryroom", "laboratory", "laboratoryroom"], ["delete_laboratoryroom", "laboratory", "laboratoryroom"], ["view_laboratoryroom", "laboratory", "laboratoryroom"], ["add_object", "laboratory", "object"], ["change_object", "laboratory", "object"], ["delete_object", "laboratory", "object"], ["view_object", "laboratory", "object"], ["add_objectfeatures", "laboratory", "objectfeatures"], ["change_objectfeatures", "laboratory", "objectfeatures"], ["delete_objectfeatures", "laboratory", "objectfeatures"], ["view_objectfeatures", "laboratory", "objectfeatures"], ["add_shelf", "laboratory", "shelf"], ["change_shelf", "laboratory", "shelf"], ["delete_shelf", "laboratory", "shelf"], ["view_shelf", "laboratory", "shelf"], ["add_shelfobject", "laboratory", "shelfobject"], ["change_shelfobject", "laboratory", "shelfobject"], ["delete_shelfobject", "laboratory", "shelfobject"], ["view_shelfobject", "laboratory", "shelfobject"]]}}, {"model": "auth_and_perms.rol", "pk": 2, "fields": {"name": "Professor", "color": "#BF1001", "permissions": [["add_procedure", "academic", "procedure"], ["change_procedure", "academic", "procedure"], ["delete_procedure", "academic", "procedure"], ["view_procedure", "academic", "procedure"], ["add_procedureobservations", "academic", "procedureobservations"], ["change_procedureobservations", "academic", "procedureobservations"], ["delete_procedureobservations", "academic", "procedureobservations"], ["view_procedureobservations", "academic", "procedureobservations"], ["add_procedurerequiredobject", "academic", "procedurerequiredobject"], ["change_procedurerequiredobject", "academic", "procedurerequiredobject"], ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"], ["view_procedurerequiredobject", "academic", "procedurerequiredobject"], ["add_procedurestep", "academic", "procedurestep"], ["change_procedurestep", "academic", "procedurestep"], ["delete_procedurestep", "academic", "procedurestep"], ["view_procedurestep", "academic", "procedurestep"], ["view_laboratory", "laboratory", "laboratory"]]}}, {"model": "auth_and_perms.rol", "pk": 3, "fields": {"name": "Student", "color": "#5E90C6", "permissions": [["view_laboratory", "laboratory", "laboratory"]]}}, {"model": "sga.templatesga", "pk": 2, "fields": {"name": "Plantilla Base", "recipient_size": 2, "json_representation": "", "community_share": true, "preview": null, "is_default": true, "organization": null, "creation_date": "2023-03-08T16:45:15.188Z", "last_update": "2023-03-08T16:45:15.188Z", "created_by": null}}, {"model": "risk_management.priorityconstrain", "pk": 1, "fields": {"organization": null, "creation_date": "2023-03-08T16:45:15.188Z", "last_update": "2023-03-08T16:45:15.188Z", "created_by": null, "operation": "<", "left_value": 100, "right_value": null, "priority": 1}}, {"model": "risk_management.priorityconstrain", "pk": 2, "fields": {"organization": null, "creation_date": "2023-03-08T16:45:15.190Z", "last_update": "2023-03-08T16:45:15.190Z", "created_by": null, "operation": "<", "left_value": 0, "right_value": null, "priority": 5}}, {"model": "risk_management.priorityconstrain", "pk": 3, "fields": {"organization": null, "creation_date": "2023-03-08T16:45:15.192Z", "last_update": "2023-03-08T16:45:15.192Z", "created_by": null, "operation": "<", "left_value": 0, "right_value": null, "priority": 4}}, {"model": "risk_management.priorityconstrain", "pk": 4, "fields": {"organization": null, "creation_date": "2023-03-08T16:45:15.194Z", "last_update": "2023-03-08T16:45:15.194Z", "created_by": null, "operation": "=<<=", "left_value": 100, "right_value": 30, "priority": 2}}, {"model": "risk_management.priorityconstrain", "pk": 5, "fields": {"organization": null, "creation_date": "2023-03-08T16:45:15.196Z", "last_update": "2023-03-08T16:45:15.196Z", "created_by": null, "operation": ">", "left_value": 30, "right_value": null, "priority": 3}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 1, "fields": {"name": "Add Laboratory", "category": "Laboratory", "url_name": "mylabs", "permission": ["add_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 2, "fields": {"name": "Change Laboratory", "category": "Laboratory", "url_name": "mylabs", "permission": ["change_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 3, "fields": {"name": "Delete Laboratory", "category": "Laboratory", "url_name": "mylabs", "permission": ["delete_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 4, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "mylabs", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 5, "fields": {"name": "Change Laboratory", "category": "Laboratory", "url_name": "laboratory_update", "permission": ["change_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 6, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "laboratory_update", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 7, "fields": {"name": "Add Laboratory", "category": "Laboratory", "url_name": "create_lab", "permission": ["add_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 8, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "create_lab", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 9, "fields": {"name": "Delete Laboratory", "category": "Laboratory", "url_name": "laboratory_delete", "permission": ["delete_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 10, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "laboratory_delete", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 11, "fields": {"name": "Do Report", "category": "Report", "url_name": "labindex", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 12, "fields": {"name": "View Report", "category": "Report", "url_name": "labindex", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 13, "fields": {"name": "Delete Laboratory", "category": "Laboratory", "url_name": "labindex", "permission": ["delete_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 14, "fields": {"name": "View Provider", "category": "Provider", "url_name": "labindex", "permission": ["view_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 15, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "labindex", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 16, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "labindex", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 17, "fields": {"name": "View Profile", "category": "Profile", "url_name": "labindex", "permission": ["view_profile", "auth_and_perms", "profile"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 18, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "labindex", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 19, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "labindex", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 20, "fields": {"name": "View Object", "category": "Object", "url_name": "labindex", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 21, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "labindex", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 22, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "labindex", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 23, "fields": {"name": "Delete Shelf Object", "category": "Shelf Object", "url_name": "labindex", "permission": ["delete_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 24, "fields": {"name": "Add Provider", "category": "Provider", "url_name": "list_provider", "permission": ["add_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 25, "fields": {"name": "Change Provider", "category": "Provider", "url_name": "list_provider", "permission": ["change_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 26, "fields": {"name": "Delete Provider", "category": "Provider", "url_name": "list_provider", "permission": ["delete_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 27, "fields": {"name": "View Provider", "category": "Provider", "url_name": "list_provider", "permission": ["view_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 28, "fields": {"name": "Add Provider", "category": "Provider", "url_name": "add_provider", "permission": ["add_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 29, "fields": {"name": "View Provider", "category": "Provider", "url_name": "add_provider", "permission": ["view_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 30, "fields": {"name": "Change Provider", "category": "Provider", "url_name": "update_lab_provider", "permission": ["change_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 31, "fields": {"name": "View Provider", "category": "Provider", "url_name": "update_lab_provider", "permission": ["view_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 32, "fields": {"name": "Add Procedure", "category": "Procedure", "url_name": "procedure_list", "permission": ["add_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 33, "fields": {"name": "Change Procedure", "category": "Procedure", "url_name": "procedure_list", "permission": ["change_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 34, "fields": {"name": "Delete Procedure", "category": "Procedure", "url_name": "procedure_list", "permission": ["delete_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 35, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "procedure_list", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 36, "fields": {"name": "Add Procedure Step", "category": "Procedure Step", "url_name": "procedure_list", "permission": ["add_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 37, "fields": {"name": "Change Procedure Step", "category": "Procedure Step", "url_name": "procedure_list", "permission": ["change_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 38, "fields": {"name": "Delete Procedure Step", "category": "Procedure Step", "url_name": "procedure_list", "permission": ["delete_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 39, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "procedure_list", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 40, "fields": {"name": "Change Procedure", "category": "Procedure", "url_name": "procedure_update", "permission": ["change_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 41, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "procedure_update", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 42, "fields": {"name": "Delete Procedure", "category": "Procedure", "url_name": "delete_procedure", "permission": ["delete_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 43, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "delete_procedure", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 44, "fields": {"name": "Delete Procedure Step", "category": "Procedure Step", "url_name": "delete_step", "permission": ["delete_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 45, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "delete_step", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 46, "fields": {"name": "Add Procedure", "category": "Procedure", "url_name": "procedure_create", "permission": ["add_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 47, "fields": {"name": "Change Procedure", "category": "Procedure", "url_name": "procedure_create", "permission": ["change_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 48, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "procedure_create", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 49, "fields": {"name": "Change Procedure Step", "category": "Procedure Step", "url_name": "procedure_detail", "permission": ["change_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 50, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "procedure_detail", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 51, "fields": {"name": "Add ReservedProducts", "category": "ReservedProducts", "url_name": "generate_reservation", "permission": ["add_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 52, "fields": {"name": "Add Procedure Step", "category": "Procedure Step", "url_name": "update_step", "permission": ["add_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 53, "fields": {"name": "Change Procedure Step", "category": "Procedure Step", "url_name": "update_step", "permission": ["change_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 54, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "update_step", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 55, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "update_step", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 56, "fields": {"name": "Add Procedure Step", "category": "Procedure Step", "url_name": "procedure_step", "permission": ["add_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 57, "fields": {"name": "Change Procedure Step", "category": "Procedure Step", "url_name": "procedure_step", "permission": ["change_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 58, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "procedure_step", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 59, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "procedure_step", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 60, "fields": {"name": "Add Procedure Required Object", "category": "Procedure Required Object", "url_name": "save_object", "permission": ["add_procedurerequiredobject", "academic", "procedurerequiredobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 61, "fields": {"name": "View Object", "category": "Object", "url_name": "save_object", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 62, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "save_object", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 63, "fields": {"name": "Add Object Features", "category": "Object Features", "url_name": "object_feature_create", "permission": ["add_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 64, "fields": {"name": "View Object Features", "category": "Object Features", "url_name": "object_feature_create", "permission": ["view_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 65, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "reports_laboratory", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 66, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "reports_laboratory", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 67, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "reports_laboratory", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 68, "fields": {"name": "Delete Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_delete", "permission": ["delete_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 69, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_delete", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 70, "fields": {"name": "Add Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_create", "permission": ["add_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 71, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_create", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 72, "fields": {"name": "Change Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_update", "permission": ["change_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 73, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_update", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 74, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "room_list", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 75, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "room_list", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 76, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "room_list", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 77, "fields": {"name": "Delete Shelf Object", "category": "Shelf Object", "url_name": "room_list", "permission": ["delete_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 78, "fields": {"name": "Add Object", "category": "Object", "url_name": "objectview_list", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 79, "fields": {"name": "Change Object", "category": "Object", "url_name": "objectview_list", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 80, "fields": {"name": "Delete Object", "category": "Object", "url_name": "objectview_list", "permission": ["delete_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 81, "fields": {"name": "View Object", "category": "Object", "url_name": "objectview_list", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 82, "fields": {"name": "Add Object", "category": "Object", "url_name": "sustance_list", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 83, "fields": {"name": "Change Object", "category": "Object", "url_name": "sustance_list", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 84, "fields": {"name": "Delete Object", "category": "Object", "url_name": "sustance_list", "permission": ["delete_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 85, "fields": {"name": "View Object", "category": "Object", "url_name": "sustance_list", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 86, "fields": {"name": "Delete Transfer Object", "category": "Transfer Object", "url_name": "transfer_objects", "permission": ["delete_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 87, "fields": {"name": "View Transfer Object", "category": "Transfer Object", "url_name": "transfer_objects", "permission": ["view_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 88, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "update_transfer", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 89, "fields": {"name": "Change Shelf Object", "category": "Shelf Object", "url_name": "update_transfer", "permission": ["change_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 90, "fields": {"name": "Change Transfer Object", "category": "Transfer Object", "url_name": "update_transfer", "permission": ["change_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 91, "fields": {"name": "View Transfer Object", "category": "Transfer Object", "url_name": "update_transfer", "permission": ["view_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 92, "fields": {"name": "Add Risk Zone", "category": "Risk Zone", "url_name": "riskzone_list", "permission": ["add_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 93, "fields": {"name": "Change Risk Zone", "category": "Risk Zone", "url_name": "riskzone_list", "permission": ["change_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 94, "fields": {"name": "Delete Risk Zone", "category": "Risk Zone", "url_name": "riskzone_list", "permission": ["delete_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 95, "fields": {"name": "View Risk Zone", "category": "Risk Zone", "url_name": "riskzone_list", "permission": ["view_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 96, "fields": {"name": "Add Risk Zone", "category": "Risk Zone", "url_name": "riskzone_create", "permission": ["add_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 97, "fields": {"name": "View Risk Zone", "category": "Risk Zone", "url_name": "riskzone_create", "permission": ["view_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 98, "fields": {"name": "Delete Risk Zone", "category": "Risk Zone", "url_name": "riskzone_delete", "permission": ["delete_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 99, "fields": {"name": "View Risk Zone", "category": "Risk Zone", "url_name": "riskzone_delete", "permission": ["view_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 100, "fields": {"name": "Add Incident Report", "category": "Incident Report", "url_name": "riskzone_detail", "permission": ["add_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 101, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "riskzone_detail", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 102, "fields": {"name": "Change Risk Zone", "category": "Risk Zone", "url_name": "riskzone_detail", "permission": ["change_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 103, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "riskzone_detail", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 104, "fields": {"name": "Add Incident Report", "category": "Incident Report", "url_name": "incident_list", "permission": ["add_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 105, "fields": {"name": "Change Incident Report", "category": "Incident Report", "url_name": "incident_list", "permission": ["change_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 106, "fields": {"name": "Delete Incident Report", "category": "Incident Report", "url_name": "incident_list", "permission": ["delete_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 107, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_list", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 108, "fields": {"name": "Add Incident Report", "category": "Incident Report", "url_name": "incident_create", "permission": ["add_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 109, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_create", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 110, "fields": {"name": "Change Incident Report", "category": "Incident Report", "url_name": "incident_update", "permission": ["change_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 111, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_update", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 112, "fields": {"name": "Add Label SGA", "category": "Label SGA", "url_name": "add_personal", "permission": ["add_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 113, "fields": {"name": "Change Label SGA", "category": "Label SGA", "url_name": "add_personal", "permission": ["change_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 114, "fields": {"name": "Delete Label SGA", "category": "Label SGA", "url_name": "add_personal", "permission": ["delete_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 115, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "add_personal", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 116, "fields": {"name": "Change Label SGA", "category": "Label SGA", "url_name": "edit_personal", "permission": ["change_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 117, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "edit_personal", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 118, "fields": {"name": "Add Label SGA", "category": "Label SGA", "url_name": "template", "permission": ["add_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 119, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "template", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 120, "fields": {"name": "Add Template SGA", "category": "Template SGA", "url_name": "editor", "permission": ["add_templatesga", "sga", "templatesga"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 121, "fields": {"name": "View Template SGA", "category": "Template SGA", "url_name": "editor", "permission": ["view_templatesga", "sga", "templatesga"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 122, "fields": {"name": "Add MSDS Object", "category": "MSDS Object", "url_name": "index_msds", "permission": ["add_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 123, "fields": {"name": "Change MSDS Object", "category": "MSDS Object", "url_name": "index_msds", "permission": ["change_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 124, "fields": {"name": "Delete MSDS Object", "category": "MSDS Object", "url_name": "index_msds", "permission": ["delete_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 125, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "index_msds", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 126, "fields": {"name": "Add MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_create", "permission": ["add_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 127, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_create", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 128, "fields": {"name": "Change MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_upate", "permission": ["change_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 129, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_upate", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 130, "fields": {"name": "Delete MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_delete", "permission": ["delete_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 131, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_delete", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 132, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_detail", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 133, "fields": {"name": "Add Warning Word", "category": "Warning Word", "url_name": "warning_words", "permission": ["add_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 134, "fields": {"name": "Change Warning Word", "category": "Warning Word", "url_name": "warning_words", "permission": ["change_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 135, "fields": {"name": "View Warning Word", "category": "Warning Word", "url_name": "warning_words", "permission": ["view_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 136, "fields": {"name": "Add Warning Word", "category": "Warning Word", "url_name": "add_warning_words", "permission": ["add_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 137, "fields": {"name": "View Warning Word", "category": "Warning Word", "url_name": "add_warning_words", "permission": ["view_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 138, "fields": {"name": "Add Danger Indication", "category": "Danger Indication", "url_name": "add_danger_indication", "permission": ["add_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 139, "fields": {"name": "View Danger Indication", "category": "Danger Indication", "url_name": "add_danger_indication", "permission": ["view_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 140, "fields": {"name": "Add Prudence Advice", "category": "Prudence Advice", "url_name": "add_prudence_advice", "permission": ["add_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 141, "fields": {"name": "View Prudence Advice", "category": "Prudence Advice", "url_name": "add_prudence_advice", "permission": ["view_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 142, "fields": {"name": "Add Danger Indication", "category": "Danger Indication", "url_name": "danger_indications", "permission": ["add_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 143, "fields": {"name": "Change Danger Indication", "category": "Danger Indication", "url_name": "danger_indications", "permission": ["change_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 144, "fields": {"name": "View Danger Indication", "category": "Danger Indication", "url_name": "danger_indications", "permission": ["view_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 145, "fields": {"name": "Add Prudence Advice", "category": "Prudence Advice", "url_name": "prudence_advices", "permission": ["add_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 146, "fields": {"name": "Change Prudence Advice", "category": "Prudence Advice", "url_name": "prudence_advices", "permission": ["change_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 147, "fields": {"name": "View Prudence Advice", "category": "Prudence Advice", "url_name": "prudence_advices", "permission": ["view_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 148, "fields": {"name": "Change Reserved Products", "category": "Reserved Products", "url_name": "reservations_list", "permission": ["change_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 149, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "reservations_list", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 150, "fields": {"name": "Change Reservations", "category": "Reservations", "url_name": "reservations_list", "permission": ["change_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 151, "fields": {"name": "View Reservations", "category": "Reservations", "url_name": "reservations_list", "permission": ["view_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 152, "fields": {"name": "Change Reserved Products", "category": "Reserved Products", "url_name": "manage_reservation", "permission": ["change_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 153, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "manage_reservation", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 154, "fields": {"name": "Change Reservations", "category": "Reservations", "url_name": "manage_reservation", "permission": ["change_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 155, "fields": {"name": "View Reservations", "category": "Reservations", "url_name": "manage_reservation", "permission": ["view_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 156, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "rooms_list", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 157, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_list", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 158, "fields": {"name": "Add Reserved Products", "category": "Reserved Products", "url_name": "rooms_list", "permission": ["add_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 159, "fields": {"name": "Add Laboratory", "category": "Laboratory", "url_name": "organizationManager", "permission": ["add_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 160, "fields": {"name": "Manage Permissions", "category": "Rol", "url_name": "organizationManager", "permission": ["can_manage_permissions", "djgentelella", "permissionscategorymanagement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 161, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "organizationManager", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 162, "fields": {"name": "Add Rol", "category": "Rol", "url_name": "organizationManager", "permission": ["add_rol", "auth_and_perms", "rol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 163, "fields": {"name": "View Rol", "category": "Rol", "url_name": "organizationManager", "permission": ["view_rol", "auth_and_perms", "rol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 164, "fields": {"name": "Change Rol", "category": "Rol", "url_name": "organizationManager", "permission": ["change_rol", "auth_and_perms", "rol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 165, "fields": {"name": "Add Profile Permission", "category": "Profile Permission", "url_name": "organizationManager", "permission": ["add_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 166, "fields": {"name": "Change Profile Permission", "category": "Profile Permission", "url_name": "organizationManager", "permission": ["change_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 167, "fields": {"name": "Delete Profile Permission", "category": "Profile Permission", "url_name": "organizationManager", "permission": ["delete_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 168, "fields": {"name": "View Profile Permission", "category": "Profile Permission", "url_name": "organizationManager", "permission": ["view_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 169, "fields": {"name": "Add Profile", "category": "Profile", "url_name": "organizationManager", "permission": ["view_profile", "auth_and_perms", "profile"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 170, "fields": {"name": "View Profile", "category": "Profile", "url_name": "organizationManager", "permission": ["view_profile", "auth_and_perms", "profile"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 171, "fields": {"name": "Add User", "category": "User", "url_name": "organizationManager", "permission": ["add_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 172, "fields": {"name": "Change User", "category": "User", "url_name": "organizationManager", "permission": ["change_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 173, "fields": {"name": "View User", "category": "User", "url_name": "organizationManager", "permission": ["view_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 174, "fields": {"name": "Add Organization Structure", "category": "Organization Structure", "url_name": "organizationManager", "permission": ["add_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 175, "fields": {"name": "Change Organization Structure", "category": "Organization Structure", "url_name": "organizationManager", "permission": ["change_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 176, "fields": {"name": "Delete Organization Structure", "category": "Organization Structure", "url_name": "organizationManager", "permission": ["delete_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 177, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "organizationManager", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 182, "fields": {"name": "Add Organization Structure Relations", "category": "Organization Structure Relations", "url_name": "organizationManager", "permission": ["add_organizationstructurerelations", "laboratory", "organizationstructurerelations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 183, "fields": {"name": "View Organization Structure Relations", "category": "Organization Structure Relations", "url_name": "organizationManager", "permission": ["view_organizationstructurerelations", "laboratory", "organizationstructurerelations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 184, "fields": {"name": "Manage Disposal", "category": "Shelf", "url_name": "organizationManager", "permission": ["can_manage_disposal", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 185, "fields": {"name": "View Disposal", "category": "Shelf", "url_name": "organizationManager", "permission": ["can_view_disposal", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 186, "fields": {"name": "Add Disposal", "category": "Shelf", "url_name": "organizationManager", "permission": ["can_add_disposal", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 188, "fields": {"name": "Change Profile Permission", "category": "Profile Permission", "url_name": "addusersorganization", "permission": ["change_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 189, "fields": {"name": "Delete Profile Permission", "category": "Profile Permission", "url_name": "addusersorganization", "permission": ["delete_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 190, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "addusersorganization", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 191, "fields": {"name": "Change User", "category": "User", "url_name": "addusersorganization", "permission": ["change_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 192, "fields": {"name": "View User", "category": "User", "url_name": "addusersorganization", "permission": ["view_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 193, "fields": {"name": "Add User", "category": "User", "url_name": "add_user", "permission": ["add_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 194, "fields": {"name": "Add Profile", "category": "Profile", "url_name": "add_user", "permission": ["add_profile", "auth_and_perms", "profile"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 195, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "add_user", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 196, "fields": {"name": "Change Organization Structure", "category": "Organization Structure", "url_name": "copy_rols", "permission": ["change_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 197, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "copy_rols", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 198, "fields": {"name": "Change Organization Structure", "category": "Organization Structure", "url_name": "add_contenttype_to_org", "permission": ["change_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 199, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "add_contenttype_to_org", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 202, "fields": {"name": "View Label", "category": "Label", "url_name": "index", "permission": ["view_label", "sga", "label"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 204, "fields": {"name": "Change Template SGA", "category": "Template SGA", "url_name": "index", "permission": ["change_templatesga", "sga", "templatesga"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 205, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "index", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 206, "fields": {"name": "Add Object Features", "category": "Object Features", "url_name": "index", "permission": ["add_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 207, "fields": {"name": "View Risk Zone", "category": "Risk Zone", "url_name": "index", "permission": ["view_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 208, "fields": {"name": "Add Report Template", "category": "Report Template", "url_name": "index", "permission": ["add_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 209, "fields": {"name": "View Report", "category": "Report", "url_name": "index", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 210, "fields": {"name": "View Regulation Document", "category": "Regulation Document", "url_name": "index", "permission": ["view_regulationdocument", "msds", "regulationdocument"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 211, "fields": {"name": "View Regulation Document", "category": "Regulation Document", "url_name": "regulation_docs", "permission": ["view_regulationdocument", "msds", "regulationdocument"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 212, "fields": {"name": "Add Report Template", "category": "Report Template", "url_name": "form_list", "permission": ["add_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 213, "fields": {"name": "Change Report Template", "category": "Report Template", "url_name": "form_list", "permission": ["change_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 214, "fields": {"name": "Delete Report Template", "category": "Report Template", "url_name": "form_list", "permission": ["delete_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 215, "fields": {"name": "View Report Template", "category": "Report Template", "url_name": "form_list", "permission": ["view_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 216, "fields": {"name": "Add Period Inform Scheduler", "category": "Report Template", "url_name": "form_list", "permission": ["add_informscheduler", "laboratory", "informscheduler"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 217, "fields": {"name": "View Report", "category": "Report", "url_name": "report_reactive_presence", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 218, "fields": {"name": "View Report", "category": "Report", "url_name": "organizationreactivepresence", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 219, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "my_reservations", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 220, "fields": {"name": "Delete Reserved Products", "category": "Reserved Products", "url_name": "my_reservations", "permission": ["delete_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 221, "fields": {"name": "Add Reservations", "category": "Reservations", "url_name": "my_reservations", "permission": ["add_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 222, "fields": {"name": "View Reservations", "category": "Reservations", "url_name": "my_reservations", "permission": ["view_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 223, "fields": {"name": "Add Reservations", "category": "Reservations", "url_name": "api_individual_reservation_create", "permission": ["add_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 224, "fields": {"name": "View Reservations", "category": "Reservations", "url_name": "api_individual_reservation_create", "permission": ["view_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 225, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "h_code_reports", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 226, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "h_code_reports", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 227, "fields": {"name": "View Danger Indication", "category": "Danger Indication", "url_name": "h_code_reports", "permission": ["view_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 228, "fields": {"name": "Do Report", "category": "Report", "url_name": "h_code_reports", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 229, "fields": {"name": "View Report", "category": "Report", "url_name": "reports_organization", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 230, "fields": {"name": "View Report", "category": "Report", "url_name": "reports_organization_building", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 231, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_organization_building", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 232, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "reports_furniture_detail", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 233, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "reports_furniture_detail", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 234, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "reports_furniture_detail", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 235, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_furniture_detail", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 236, "fields": {"name": "View Object", "category": "Object", "url_name": "reports_objects_list", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 237, "fields": {"name": "View Report", "category": "Report", "url_name": "reports_objects_list", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 238, "fields": {"name": "View Object", "category": "Object", "url_name": "reactive_precursor_object_list", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 239, "fields": {"name": "View Report", "category": "Report", "url_name": "reactive_precursor_object_list", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 240, "fields": {"name": "View Object Log Change", "category": "Object Log Change", "url_name": "object_change_logs", "permission": ["view_objectlogchange", "laboratory", "objectlogchange"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 241, "fields": {"name": "View Report", "category": "Report", "url_name": "object_change_logs", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 242, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "reports_limited_shelf_objects_list", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 243, "fields": {"name": "View Report", "category": "Report", "url_name": "reports_limited_shelf_objects_list", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 244, "fields": {"name": "View Report", "category": "Report", "url_name": "precursor_report", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 245, "fields": {"name": "View Precursor Report", "category": "Precursor Report", "url_name": "precursor_report", "permission": ["view_precursorreport", "laboratory", "precursorreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 246, "fields": {"name": "View Inform", "category": "Inform", "url_name": "get_informs", "permission": ["view_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 247, "fields": {"name": "Delete Inform", "category": "Inform", "url_name": "remove_inform", "permission": ["delete_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 248, "fields": {"name": "View Inform", "category": "Inform", "url_name": "remove_inform", "permission": ["view_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 249, "fields": {"name": "Change Inform", "category": "Inform", "url_name": "complete_inform", "permission": ["change_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 250, "fields": {"name": "View Inform", "category": "Inform", "url_name": "complete_inform", "permission": ["view_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 251, "fields": {"name": "Add Inform", "category": "Inform", "url_name": "add_informs", "permission": ["add_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 252, "fields": {"name": "View Inform", "category": "Inform", "url_name": "add_informs", "permission": ["view_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 253, "fields": {"name": "View Entry", "category": "Entry", "url_name": "entrylist", "permission": ["view_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 254, "fields": {"name": "Delete Entry", "category": "Entry", "url_name": "entrylist", "permission": ["delete_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 255, "fields": {"name": "Add Entry", "category": "Entry", "url_name": "entrycreate", "permission": ["add_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 256, "fields": {"name": "View Entry", "category": "Entry", "url_name": "entrycreate", "permission": ["view_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 257, "fields": {"name": "Change Entry", "category": "Entry", "url_name": "entry_update", "permission": ["change_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 258, "fields": {"name": "View Entry", "category": "Entry", "url_name": "entry_update", "permission": ["view_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 259, "fields": {"name": "Delete Entry", "category": "Entry", "url_name": "entry_delete", "permission": ["delete_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 260, "fields": {"name": "View Entry", "category": "Entry", "url_name": "entry_delete", "permission": ["view_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 261, "fields": {"name": "Change User", "category": "User", "url_name": "profile", "permission": ["change_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 262, "fields": {"name": "View User", "category": "User", "url_name": "profile", "permission": ["view_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 263, "fields": {"name": "Change User", "category": "User", "url_name": "password_change", "permission": ["change_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 264, "fields": {"name": "View User", "category": "User", "url_name": "password_change", "permission": ["view_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 265, "fields": {"name": "Change Organization Structure", "category": "Organization Structure", "url_name": "update_organization", "permission": ["change_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 266, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "update_organization", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 267, "fields": {"name": "Add Organization Structure", "category": "Organization Structure", "url_name": "create_organization", "permission": ["add_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 268, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "create_organization", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 269, "fields": {"name": "Delete Organization Structure", "category": "Organization Structure", "url_name": "delete_organization", "permission": ["delete_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 270, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "delete_organization", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 271, "fields": {"name": "Add Furniture", "category": "Furniture", "url_name": "furniture_management", "permission": ["add_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 272, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "furniture_management", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 273, "fields": {"name": "Change Furniture", "category": "Furniture", "url_name": "furniture_management", "permission": ["change_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 274, "fields": {"name": "Delete Furniture", "category": "Furniture", "url_name": "furniture_management", "permission": ["delete_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 275, "fields": {"name": "Add Furniture", "category": "Furniture", "url_name": "furniture_create", "permission": ["add_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 276, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "furniture_create", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 277, "fields": {"name": "Change Furniture", "category": "Furniture", "url_name": "furniture_update", "permission": ["change_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 278, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "furniture_update", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 279, "fields": {"name": "Add Furniture", "category": "Furniture", "url_name": "furniture_list", "permission": ["add_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 280, "fields": {"name": "Change Furniture", "category": "Furniture", "url_name": "furniture_list", "permission": ["change_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 281, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "furniture_list", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 282, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "list_shelf", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 283, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "list_shelfobject", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 284, "fields": {"name": "Delete Shelf Object", "category": "Shelf Object", "url_name": "list_shelfobject", "permission": ["delete_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 285, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "list_shelfobject", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 286, "fields": {"name": "Change Shelf Object", "category": "Shelf Object", "url_name": "edit_object", "permission": ["change_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 287, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "edit_object", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 288, "fields": {"name": "Manage Disposal", "category": "Shelf", "url_name": "edit_object", "permission": ["can_manage_disposal", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 289, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "get_object_detail", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 290, "fields": {"name": "Change Transfer Object", "category": "Transfer Object", "url_name": "delete_transfer", "permission": ["change_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 291, "fields": {"name": "View Transfer Object", "category": "Transfer Object", "url_name": "delete_transfer", "permission": ["view_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 292, "fields": {"name": "View Transfer Object", "category": "Transfer Object", "url_name": "get_shelfs", "permission": ["view_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 293, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "get_shelfs", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 294, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "download_h_code_reports", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 295, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "download_h_code_reports", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 296, "fields": {"name": "Do Report", "category": "Report", "url_name": "download_h_code_reports", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 297, "fields": {"name": "View Danger Indication", "category": "Danger Indication", "url_name": "download_h_code_reports", "permission": ["view_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 298, "fields": {"name": "Add Object", "category": "Object", "url_name": "sustance_manage", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 299, "fields": {"name": "Change Object", "category": "Object", "url_name": "sustance_manage", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 300, "fields": {"name": "Delete Object", "category": "Object", "url_name": "sustance_manage", "permission": ["delete_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 301, "fields": {"name": "View Object", "category": "Object", "url_name": "sustance_manage", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 302, "fields": {"name": "Add Object", "category": "Object", "url_name": "sustance_add", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 303, "fields": {"name": "View Object", "category": "Object", "url_name": "sustance_add", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 304, "fields": {"name": "Delete Object", "category": "Object", "url_name": "sustance_delete", "permission": ["delete_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 305, "fields": {"name": "View Object", "category": "Object", "url_name": "sustance_delete", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 306, "fields": {"name": "Add Object", "category": "Object", "url_name": "sustance_list_json", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 307, "fields": {"name": "Change Object", "category": "Object", "url_name": "sustance_list_json", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 308, "fields": {"name": "Delete Object", "category": "Object", "url_name": "sustance_list_json", "permission": ["delete_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 309, "fields": {"name": "View Object", "category": "Object", "url_name": "sustance_list_json", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 310, "fields": {"name": "Change Object Features", "category": "Object Features", "url_name": "object_feature_update", "permission": ["change_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 311, "fields": {"name": "View Object Features", "category": "Object Features", "url_name": "object_feature_update", "permission": ["view_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 312, "fields": {"name": "Delete Object Features", "category": "Object Features", "url_name": "object_feature_delete", "permission": ["delete_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 313, "fields": {"name": "View Object Features", "category": "Object Features", "url_name": "object_feature_delete", "permission": ["view_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 314, "fields": {"name": "Do Report", "category": "Report", "url_name": "report_building", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 315, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "report_building", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 316, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_furniture", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 317, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "reports_furniture", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 318, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_objects", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 319, "fields": {"name": "View Object", "category": "Object", "url_name": "reports_objects", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 320, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_shelf_objects", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 321, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "reports_shelf_objects", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 322, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_limited_shelf_objects", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 323, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "reports_limited_shelf_objects", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 324, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_reactive_precursor_objects", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 325, "fields": {"name": "View Object", "category": "Object", "url_name": "reports_reactive_precursor_objects", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 326, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_create", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 327, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_create", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 328, "fields": {"name": "Delete Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_delete", "permission": ["delete_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 329, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_delete", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 330, "fields": {"name": "Change Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_edit", "permission": ["change_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 331, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_edit", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 332, "fields": {"name": "Change Shelf Object", "category": "Shelf Object", "url_name": "get_shelfobject_limit", "permission": ["change_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 333, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "get_shelfobject_limit", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 334, "fields": {"name": "Add Shelf", "category": "Shelf", "url_name": "shelf_management", "permission": ["add_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 335, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "shelf_management", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 336, "fields": {"name": "Delete Shelf", "category": "Shelf", "url_name": "shelf_management", "permission": ["delete_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 337, "fields": {"name": "Change Shelf", "category": "Shelf", "url_name": "shelf_management", "permission": ["change_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 338, "fields": {"name": "Add Shelf", "category": "Shelf", "url_name": "shelf_create", "permission": ["add_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 339, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "shelf_create", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 340, "fields": {"name": "Delete Shelf", "category": "Shelf", "url_name": "shelf_delete", "permission": ["delete_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 341, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "shelf_delete", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 342, "fields": {"name": "Change Shelf", "category": "Shelf", "url_name": "shelf_edit", "permission": ["change_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 343, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "shelf_edit", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 344, "fields": {"name": "View ReservedProducts", "category": "ReservedProducts", "url_name": "date_validator", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 345, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "get_lab_id", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 346, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "get_lab_id", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 347, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "select_lab", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 348, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "search", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 349, "fields": {"name": "Change Shelf Object", "category": "Shelf Object", "url_name": "search", "permission": ["change_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 350, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "search", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 351, "fields": {"name": "View Regulation Document", "category": "Regulation Document", "url_name": "download_all_regulations", "permission": ["view_regulationdocument", "msds", "regulationdocument"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 352, "fields": {"name": "Add MSDS Object", "category": "MSDS Object", "url_name": "list_msds", "permission": ["add_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 353, "fields": {"name": "Change MSDS Object", "category": "MSDS Object", "url_name": "list_msds", "permission": ["change_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 354, "fields": {"name": "Delete MSDS Object", "category": "MSDS Object", "url_name": "list_msds", "permission": ["delete_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 355, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "list_msds", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 356, "fields": {"name": "Delete Report Template", "category": "Report Template", "url_name": "delete_form", "permission": ["delete_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 357, "fields": {"name": "View Report Template", "category": "Report Template", "url_name": "delete_form", "permission": ["view_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 358, "fields": {"name": "Add Report Template", "category": "Report Template", "url_name": "create_form", "permission": ["add_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 359, "fields": {"name": "View Report Template", "category": "Report Template", "url_name": "create_form", "permission": ["view_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 360, "fields": {"name": "View Report Template", "category": "Report Template", "url_name": "preview_form", "permission": ["view_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 361, "fields": {"name": "Change Report Template", "category": "Report Template", "url_name": "edit_view", "permission": ["change_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 362, "fields": {"name": "View Report Template", "category": "Report Template", "url_name": "edit_view", "permission": ["view_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 363, "fields": {"name": "Add Procedure Step", "category": "Procedure Step", "url_name": "add_steps_wrapper", "permission": ["add_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 364, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "add_steps_wrapper", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 365, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "get_procedure", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 366, "fields": {"name": "Delete Procedure Required Object", "category": "Procedure Required Object", "url_name": "remove_object", "permission": ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 367, "fields": {"name": "View Procedure Required Object", "category": "Procedure Required Object", "url_name": "remove_object", "permission": ["view_procedurerequiredobject", "academic", "procedurerequiredobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 368, "fields": {"name": "Add Procedure Observations", "category": "Procedure Observations", "url_name": "add_observation_procedureobservations", "permission": ["add_procedureobservations", "academic", "procedureobservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 369, "fields": {"name": "View Procedure Observations", "category": "Procedure Observations", "url_name": "add_observation_procedureobservations", "permission": ["view_procedureobservations", "academic", "procedureobservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 370, "fields": {"name": "Add Substance Observation", "category": "Substance Observation", "url_name": "add_observation_substanceobservation", "permission": ["add_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 371, "fields": {"name": "View Substance Observation", "category": "Substance Observation", "url_name": "add_observation_substanceobservation", "permission": ["view_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 372, "fields": {"name": "Delete Procedure Observations", "category": "Procedure Observations", "url_name": "remove_observation", "permission": ["delete_procedureobservations", "academic", "procedureobservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 373, "fields": {"name": "View Procedure Observations", "category": "Procedure Observations", "url_name": "remove_observation", "permission": ["delete_procedureobservations", "academic", "procedureobservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 374, "fields": {"name": "Change Object", "category": "Object", "url_name": "create_sustance", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 375, "fields": {"name": "View Object", "category": "Object", "url_name": "create_sustance", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 376, "fields": {"name": "Add Substance", "category": "Substance", "url_name": "create_sustance", "permission": ["add_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 377, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "create_sustance", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 378, "fields": {"name": "View Substance", "category": "Substance", "url_name": "create_sustance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 379, "fields": {"name": "Add Substance Characteristics", "category": "Substance Characteristics", "url_name": "create_sustance", "permission": ["add_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 380, "fields": {"name": "Change Substance Characteristics", "category": "Substance Characteristics", "url_name": "create_sustance", "permission": ["change_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 381, "fields": {"name": "View Substance Characteristics", "category": "Substance Characteristics", "url_name": "create_sustance", "permission": ["view_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 382, "fields": {"name": "Change Object", "category": "Object", "url_name": "update_substance", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 383, "fields": {"name": "View Object", "category": "Object", "url_name": "update_substance", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 384, "fields": {"name": "Add Substance", "category": "Substance", "url_name": "update_substance", "permission": ["add_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 385, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "update_substance", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 386, "fields": {"name": "View Substance", "category": "Substance", "url_name": "update_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 387, "fields": {"name": "Add Substance Characteristics", "category": "Substance Characteristics", "url_name": "update_substance", "permission": ["add_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 388, "fields": {"name": "Change Substance Characteristics", "category": "Substance Characteristics", "url_name": "update_substance", "permission": ["change_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 389, "fields": {"name": "View Substance Characteristics", "category": "Substance Characteristics", "url_name": "update_substance", "permission": ["view_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 390, "fields": {"name": "View Substance", "category": "Substance", "url_name": "get_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 391, "fields": {"name": "View Substance", "category": "Substance", "url_name": "approved_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 392, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "accept_substance", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 393, "fields": {"name": "View Substance", "category": "Substance", "url_name": "accept_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 394, "fields": {"name": "Delete Substance", "category": "Substance", "url_name": "delete_substance", "permission": ["delete_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 395, "fields": {"name": "View Substance", "category": "Substance", "url_name": "delete_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 396, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "detail_substance", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 397, "fields": {"name": "View Substance", "category": "Substance", "url_name": "detail_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 398, "fields": {"name": "Change Object", "category": "Object", "url_name": "step_one", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 399, "fields": {"name": "View Object", "category": "Object", "url_name": "step_one", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 400, "fields": {"name": "Add Substance", "category": "Substance", "url_name": "step_one", "permission": ["add_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 401, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "step_one", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 402, "fields": {"name": "View Substance", "category": "Substance", "url_name": "step_one", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 403, "fields": {"name": "Add Substance Characteristics", "category": "Substance Characteristics", "url_name": "step_one", "permission": ["add_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 404, "fields": {"name": "Change Substance Characteristics", "category": "Substance Characteristics", "url_name": "step_one", "permission": ["change_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 405, "fields": {"name": "View Substance Characteristics", "category": "Substance Characteristics", "url_name": "step_one", "permission": ["view_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 406, "fields": {"name": "Add SGA Complement", "category": "SGA Complement", "url_name": "step_two", "permission": ["add_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 407, "fields": {"name": "Change SGA Complement", "category": "SGA Complement", "url_name": "step_two", "permission": ["change_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 408, "fields": {"name": "View SGA Complement", "category": "SGA Complement", "url_name": "step_two", "permission": ["view_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 409, "fields": {"name": "View SGA Complement", "category": "SGA Complement", "url_name": "step_three", "permission": ["view_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 410, "fields": {"name": "Change Label SGA", "category": "Label SGA", "url_name": "step_three", "permission": ["add_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 411, "fields": {"name": "Change Label SGA", "category": "Label SGA", "url_name": "step_three", "permission": ["change_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 412, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "step_three", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 413, "fields": {"name": "Add Label", "category": "Label", "url_name": "step_three", "permission": ["add_label", "sga", "label"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 414, "fields": {"name": "Change Security Leaf", "category": "Security Leaf", "url_name": "step_four", "permission": ["change_securityleaf", "sga", "securityleaf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 415, "fields": {"name": "View SGA Complement", "category": "SGA Complement", "url_name": "step_four", "permission": ["view_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 416, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "step_four", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 417, "fields": {"name": "Add Provider", "category": "Provider", "url_name": "step_four", "permission": ["add_provider", "sga", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 418, "fields": {"name": "View Provider", "category": "Provider", "url_name": "step_four", "permission": ["view_provider", "sga", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 419, "fields": {"name": "Add Warning Word", "category": "Warning Word", "url_name": "add_warning_word", "permission": ["add_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 420, "fields": {"name": "View Warning Word", "category": "Warning Word", "url_name": "add_warning_word", "permission": ["view_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 421, "fields": {"name": "Change Substance Observation", "category": "Substance Observation", "url_name": "update_observation", "permission": ["change_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 422, "fields": {"name": "View Substance Observation", "category": "Substance Observation", "url_name": "update_observation", "permission": ["view_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 423, "fields": {"name": "Delete Substance Observation", "category": "Substance Observation", "url_name": "delete_observation", "permission": ["delete_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 424, "fields": {"name": "View Substance Observation", "category": "Substance Observation", "url_name": "delete_observation", "permission": ["view_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 425, "fields": {"name": "Change Danger Indication", "category": "Danger Indication", "url_name": "update_danger_indication", "permission": ["change_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 426, "fields": {"name": "View Danger Indication", "category": "Danger Indication", "url_name": "update_danger_indication", "permission": ["view_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 427, "fields": {"name": "Change Warning Word", "category": "Warning Word", "url_name": "update_warning_word", "permission": ["change_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 428, "fields": {"name": "View Warning Word", "category": "Warning Word", "url_name": "update_warning_word", "permission": ["view_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 429, "fields": {"name": "Change Prudence Advice", "category": "Prudence Advice", "url_name": "update_prudence_advice", "permission": ["change_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 430, "fields": {"name": "View Prudence Advice", "category": "Prudence Advice", "url_name": "update_prudence_advice", "permission": ["view_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 431, "fields": {"name": "Add Provider", "category": "Provider", "url_name": "add_sga_provider", "permission": ["add_provider", "sga", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 432, "fields": {"name": "View Provider", "category": "Provider", "url_name": "add_sga_provider", "permission": ["view_provider", "sga", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 433, "fields": {"name": "View Substance", "category": "Substance", "url_name": "security_leaf_pdf", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 434, "fields": {"name": "View SGA Complement", "category": "SGA Complement", "url_name": "security_leaf_pdf", "permission": ["view_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 435, "fields": {"name": "View Security Leaf", "category": "Security Leaf", "url_name": "security_leaf_pdf", "permission": ["view_securityleaf", "sga", "securityleaf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 436, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "get_product_name_and_quantity", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 437, "fields": {"name": "Add Reserved Products", "category": "Reserved Products", "url_name": "validate_reservation", "permission": ["add_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 438, "fields": {"name": "Change Reserved Products", "category": "Reserved Products", "url_name": "validate_reservation", "permission": ["change_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 439, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "validate_reservation", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 440, "fields": {"name": "Change Reserved Products", "category": "Reserved Products", "url_name": "increase_stock", "permission": ["change_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 441, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "increase_stock", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 447, "fields": {"name": "Add Recipient Size", "category": "Recipient Size", "url_name": "add_recipient_size", "permission": ["add_recipientsize", "sga", "recipientsize"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 448, "fields": {"name": "View Recipient Size", "category": "Recipient Size", "url_name": "add_recipient_size", "permission": ["view_recipientsize", "sga", "recipientsize"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 449, "fields": {"name": "Add Object", "category": "Object", "url_name": "add_substance", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 450, "fields": {"name": "Change Object", "category": "Object", "url_name": "add_substance", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 451, "fields": {"name": "View Object", "category": "Object", "url_name": "add_substance", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 452, "fields": {"name": "Add Substance", "category": "Substance", "url_name": "add_substance", "permission": ["add_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 453, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "add_substance", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 454, "fields": {"name": "View Substance", "category": "Substance", "url_name": "add_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 455, "fields": {"name": "Delete Label SGA", "category": "Label SGA", "url_name": "delete_sgalabel", "permission": ["delete_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 456, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "delete_sgalabel", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 458, "fields": {"name": "View Prudence Advice", "category": "Prudence Advice", "url_name": "prudence", "permission": ["view_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 460, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "get_preview", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 461, "fields": {"name": "View Recipient Size", "category": "Recipient Size", "url_name": "get_recipient_size", "permission": ["view_recipientsize", "sga", "recipientsize"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 462, "fields": {"name": "Change Risk Zone", "category": "Risk Zone", "url_name": "riskzone_update", "permission": ["change_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 463, "fields": {"name": "View Risk Zone", "category": "Risk Zone", "url_name": "riskzone_update", "permission": ["view_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 464, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_detail", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 465, "fields": {"name": "Delete Incident Report", "category": "Incident Report", "url_name": "incident_delete", "permission": ["delete_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 466, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_delete", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 467, "fields": {"name": "Do Report", "category": "Report", "url_name": "incident_report", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 468, "fields": {"name": "View Report", "category": "Report", "url_name": "incident_report", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 469, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_report", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 470, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "tutorials", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 471, "fields": {"name": "View Regulation Document", "category": "Regulation Document", "url_name": "tutorials", "permission": ["view_regulationdocument", "msds", "regulationdocument"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 472, "fields": {"name": "Create a Protocol", "category": "Protocol", "url_name": "protocol_list", "permission": ["add_protocol", "laboratory", "protocol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 473, "fields": {"name": "Update a Protocol", "category": "Protocol", "url_name": "protocol_list", "permission": ["change_protocol", "laboratory", "protocol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 474, "fields": {"name": "Delete a Protocol", "category": "Protocol", "url_name": "protocol_list", "permission": ["delete_protocol", "laboratory", "protocol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 475, "fields": {"name": "View Permission", "category": "Djgentelella", "url_name": "djgentelella", "permission": ["can_manage_permissions", "djgentelella", "permissionscategorymanagement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 476, "fields": {"name": "Add Transfer", "category": "Transfer", "url_name": "transfers", "permission": ["add_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 477, "fields": {"name": "Add Register User QR Code", "category": "Register User QR Code", "url_name": "manage_register_user_qrcode", "permission": ["add_registeruserqr", "laboratory", "registeruserqr"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 478, "fields": {"name": "Edit Register User QR Code", "category": "Register User QR Code", "url_name": "manage_register_user_qrcode", "permission": ["change_registeruserqr", "laboratory", "registeruserqr"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 479, "fields": {"name": "View Register User QR Code", "category": "Register User QR Code", "url_name": "manage_register_user_qrcode", "permission": ["view_registeruserqr", "laboratory", "registeruserqr"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 480, "fields": {"name": "Delete Register User QR Code", "category": "Register User QR Code", "url_name": "manage_register_user_qrcode", "permission": ["delete_registeruserqr", "laboratory", "registeruserqr"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 481, "fields": {"name": "Manage Disposal", "category": "Shelf", "url_name": "manage_disposal", "permission": ["can_manage_disposal", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 482, "fields": {"name": "View Disposal", "category": "Shelf", "url_name": "manage_disposal", "permission": ["can_view_disposal", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 483, "fields": {"name": "Add Disposal", "category": "Shelf", "url_name": "manage_disposal", "permission": ["can_add_disposal", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 484, "fields": {"name": "Manage Disposal", "category": "Shelf", "url_name": "view_disposal", "permission": ["can_manage_disposal", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 485, "fields": {"name": "View Disposal", "category": "Shelf", "url_name": "view_disposal", "permission": ["can_view_disposal", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 486, "fields": {"name": "View Profile", "category": "Profile", "url_name": "view_disposal", "permission": ["view_profile", "auth_and_perms", "profile"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 487, "fields": {"name": "View Profile", "category": "Profile", "url_name": "profile_detail", "permission": ["view_profile", "auth_and_perms", "profile"]}}, {"model": "djgentelella.menuitem", "pk": 1, "fields": {"parent": null, "title": "top_navigation", "url_name": "djgentelella.notification.widgets.NotificationMenu", "category": "main", "is_reversed": false, "reversed_kwargs": null, "reversed_args": "/notification/", "is_widget": true, "icon": "fa fa-envelope", "only_icon": false, "position": 0, "permission": []}}] \ No newline at end of file diff --git a/fixtures/initialdata.json b/fixtures/initialdata.json index 12800fac3..a2d32197c 100644 --- a/fixtures/initialdata.json +++ b/fixtures/initialdata.json @@ -1,20257 +1 @@ -[ -{ - "model": "contenttypes.contenttype", - "pk": 1, - "fields": { - "app_label": "laboratory", - "model": "laboratory" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 2, - "fields": { - "app_label": "academic", - "model": "procedureobservations" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 3, - "fields": { - "app_label": "academic", - "model": "procedure" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 4, - "fields": { - "app_label": "academic", - "model": "procedurestep" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 5, - "fields": { - "app_label": "academic", - "model": "procedurerequiredobject" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 6, - "fields": { - "app_label": "laboratory", - "model": "shelf" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 7, - "fields": { - "app_label": "laboratory", - "model": "shelfobject" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 8, - "fields": { - "app_label": "laboratory", - "model": "object" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 9, - "fields": { - "app_label": "laboratory", - "model": "objectfeatures" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 10, - "fields": { - "app_label": "laboratory", - "model": "laboratoryroom" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 11, - "fields": { - "app_label": "laboratory", - "model": "furniture" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 12, - "fields": { - "app_label": "laboratory", - "model": "clinventory" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 13, - "fields": { - "app_label": "auth_and_perms", - "model": "profile" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 14, - "fields": { - "app_label": "admin", - "model": "logentry" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 15, - "fields": { - "app_label": "auth", - "model": "permission" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 16, - "fields": { - "app_label": "auth", - "model": "group" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 17, - "fields": { - "app_label": "auth", - "model": "user" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 18, - "fields": { - "app_label": "contenttypes", - "model": "contenttype" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 19, - "fields": { - "app_label": "sessions", - "model": "session" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 20, - "fields": { - "app_label": "sites", - "model": "site" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 21, - "fields": { - "app_label": "auth_and_perms", - "model": "rol" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 22, - "fields": { - "app_label": "auth_and_perms", - "model": "profilepermission" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 23, - "fields": { - "app_label": "auth_and_perms", - "model": "authenticatedatarequest" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 24, - "fields": { - "app_label": "auth_and_perms", - "model": "usertotpdevice" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 25, - "fields": { - "app_label": "auth_and_perms", - "model": "registrationuser" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 26, - "fields": { - "app_label": "auth_and_perms", - "model": "authorizedapplication" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 27, - "fields": { - "app_label": "presentation", - "model": "donation" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 28, - "fields": { - "app_label": "presentation", - "model": "feedbackentry" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 29, - "fields": { - "app_label": "laboratory", - "model": "organizationstructure" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 30, - "fields": { - "app_label": "laboratory", - "model": "catalog" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 31, - "fields": { - "app_label": "laboratory", - "model": "sustancecharacteristics" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 33, - "fields": { - "app_label": "laboratory", - "model": "objectlogchange" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 34, - "fields": { - "app_label": "laboratory", - "model": "blockedlistnotification" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 35, - "fields": { - "app_label": "laboratory", - "model": "provider" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 36, - "fields": { - "app_label": "laboratory", - "model": "tranferobject" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 37, - "fields": { - "app_label": "laboratory", - "model": "precursorreport" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 38, - "fields": { - "app_label": "laboratory", - "model": "inform" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 39, - "fields": { - "app_label": "laboratory", - "model": "commentinform" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 40, - "fields": { - "app_label": "laboratory", - "model": "organizationstructurerelations" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 41, - "fields": { - "app_label": "laboratory", - "model": "protocol" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 42, - "fields": { - "app_label": "laboratory", - "model": "laborglogentry" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 43, - "fields": { - "app_label": "laboratory", - "model": "userorganization" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 47, - "fields": { - "app_label": "sga", - "model": "substanceobservation" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 48, - "fields": { - "app_label": "djreservation", - "model": "product" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 49, - "fields": { - "app_label": "djreservation", - "model": "reservation" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 50, - "fields": { - "app_label": "djreservation", - "model": "observation" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 51, - "fields": { - "app_label": "djreservation", - "model": "reservationtoken" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 52, - "fields": { - "app_label": "authtoken", - "model": "token" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 53, - "fields": { - "app_label": "authtoken", - "model": "tokenproxy" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 54, - "fields": { - "app_label": "msds", - "model": "msdsobject" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 55, - "fields": { - "app_label": "msds", - "model": "organilabnode" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 56, - "fields": { - "app_label": "msds", - "model": "regulationdocument" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 57, - "fields": { - "app_label": "sga", - "model": "builderinformation" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 58, - "fields": { - "app_label": "sga", - "model": "component" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 59, - "fields": { - "app_label": "sga", - "model": "dangerindication" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 60, - "fields": { - "app_label": "sga", - "model": "label" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 62, - "fields": { - "app_label": "sga", - "model": "substance" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 63, - "fields": { - "app_label": "sga", - "model": "warningclass" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 64, - "fields": { - "app_label": "sga", - "model": "warningword" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 65, - "fields": { - "app_label": "sga", - "model": "prudenceadvice" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 66, - "fields": { - "app_label": "sga", - "model": "recipientsize" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 67, - "fields": { - "app_label": "sga", - "model": "templatesga" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 68, - "fields": { - "app_label": "sga", - "model": "dangerprudence" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 69, - "fields": { - "app_label": "sga", - "model": "displaylabel" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 70, - "fields": { - "app_label": "sga", - "model": "substancecharacteristics" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 71, - "fields": { - "app_label": "sga", - "model": "sgacomplement" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 72, - "fields": { - "app_label": "sga", - "model": "provider" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 73, - "fields": { - "app_label": "sga", - "model": "securityleaf" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 74, - "fields": { - "app_label": "sga", - "model": "reviewsubstance" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 75, - "fields": { - "app_label": "async_notifications", - "model": "emailnotification" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 76, - "fields": { - "app_label": "async_notifications", - "model": "emailtemplate" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 77, - "fields": { - "app_label": "async_notifications", - "model": "templatecontext" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 78, - "fields": { - "app_label": "async_notifications", - "model": "newsletter" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 79, - "fields": { - "app_label": "async_notifications", - "model": "newslettertemplate" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 80, - "fields": { - "app_label": "async_notifications", - "model": "newslettertask" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 81, - "fields": { - "app_label": "django_celery_results", - "model": "taskresult" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 82, - "fields": { - "app_label": "django_celery_results", - "model": "chordcounter" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 83, - "fields": { - "app_label": "django_celery_results", - "model": "groupresult" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 84, - "fields": { - "app_label": "risk_management", - "model": "riskzone" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 85, - "fields": { - "app_label": "risk_management", - "model": "priorityconstrain" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 86, - "fields": { - "app_label": "risk_management", - "model": "zonetype" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 87, - "fields": { - "app_label": "risk_management", - "model": "incidentreport" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 88, - "fields": { - "app_label": "djgentelella", - "model": "gentelellasettings" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 89, - "fields": { - "app_label": "djgentelella", - "model": "help" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 90, - "fields": { - "app_label": "djgentelella", - "model": "permissionscategorymanagement" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 91, - "fields": { - "app_label": "djgentelella", - "model": "notification" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 92, - "fields": { - "app_label": "djgentelella", - "model": "menuitem" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 93, - "fields": { - "app_label": "djgentelella", - "model": "chunkedupload" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 94, - "fields": { - "app_label": "blog", - "model": "category" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 95, - "fields": { - "app_label": "blog", - "model": "entry" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 96, - "fields": { - "app_label": "blog", - "model": "entryimage" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 97, - "fields": { - "app_label": "reservations_management", - "model": "reservedproducts" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 98, - "fields": { - "app_label": "reservations_management", - "model": "reservationtasks" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 99, - "fields": { - "app_label": "reservations_management", - "model": "reservations" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 100, - "fields": { - "app_label": "reservations_management", - "model": "reservationrange" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 101, - "fields": { - "app_label": "django_celery_beat", - "model": "crontabschedule" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 102, - "fields": { - "app_label": "django_celery_beat", - "model": "intervalschedule" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 103, - "fields": { - "app_label": "django_celery_beat", - "model": "periodictask" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 104, - "fields": { - "app_label": "django_celery_beat", - "model": "periodictasks" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 105, - "fields": { - "app_label": "django_celery_beat", - "model": "solarschedule" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 106, - "fields": { - "app_label": "django_celery_beat", - "model": "clockedschedule" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 107, - "fields": { - "app_label": "ipn", - "model": "paypalipn" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 108, - "fields": { - "app_label": "derb", - "model": "customform" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 109, - "fields": { - "app_label": "derb", - "model": "customformfield" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 110, - "fields": { - "app_label": "derb", - "model": "fieldtype" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 111, - "fields": { - "app_label": "derb", - "model": "section" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 112, - "fields": { - "app_label": "derb", - "model": "widgettype" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 113, - "fields": { - "app_label": "derb", - "model": "validator" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 114, - "fields": { - "app_label": "derb", - "model": "subsection" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 115, - "fields": { - "app_label": "derb", - "model": "action" - } -}, -{ - "model": "contenttypes.contenttype", - "pk": 116, - "fields": { - "app_label": "otp_totp", - "model": "totpdevice" - } -}, -{ - "model": "sites.site", - "pk": 1, - "fields": { - "domain": "example.com", - "name": "example.com" - } -}, -{ - "model": "laboratory.catalog", - "pk": 1, - "fields": { - "key": "IARC", - "description": "Grupo 1: Carcinógeno para el ser humano" - } -}, -{ - "model": "laboratory.catalog", - "pk": 2, - "fields": { - "key": "IARC", - "description": "Grupo 2A: Probablemente carcinógeno para el ser humano" - } -}, -{ - "model": "laboratory.catalog", - "pk": 3, - "fields": { - "key": "IARC", - "description": "Grupo 2B: : Posiblemente carcinógeno para el ser humano" - } -}, -{ - "model": "laboratory.catalog", - "pk": 4, - "fields": { - "key": "IARC", - "description": "Grupo 3: No clasificable en cuanto a su carcinogenicidad para seres humanos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 5, - "fields": { - "key": "white_organ", - "description": "Aparato digestivo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 6, - "fields": { - "key": "white_organ", - "description": "Aparato reproductor masculino" - } -}, -{ - "model": "laboratory.catalog", - "pk": 7, - "fields": { - "key": "white_organ", - "description": "Articulaciones" - } -}, -{ - "model": "laboratory.catalog", - "pk": 8, - "fields": { - "key": "white_organ", - "description": "Bazo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 9, - "fields": { - "key": "white_organ", - "description": "Bronquios" - } -}, -{ - "model": "laboratory.catalog", - "pk": 10, - "fields": { - "key": "white_organ", - "description": "Cardiovascular (corazón y vasos sanguíneos)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 11, - "fields": { - "key": "white_organ", - "description": "Células germinales masculinas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 12, - "fields": { - "key": "white_organ", - "description": "Células sanguíneas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 13, - "fields": { - "key": "white_organ", - "description": "Cerebro" - } -}, -{ - "model": "laboratory.catalog", - "pk": 14, - "fields": { - "key": "white_organ", - "description": "Corazón" - } -}, -{ - "model": "laboratory.catalog", - "pk": 15, - "fields": { - "key": "white_organ", - "description": "Córnea" - } -}, -{ - "model": "laboratory.catalog", - "pk": 16, - "fields": { - "key": "white_organ", - "description": "Daño al feto" - } -}, -{ - "model": "laboratory.catalog", - "pk": 17, - "fields": { - "key": "white_organ", - "description": "Dientes" - } -}, -{ - "model": "laboratory.catalog", - "pk": 18, - "fields": { - "key": "white_organ", - "description": "Estómago" - } -}, -{ - "model": "laboratory.catalog", - "pk": 19, - "fields": { - "key": "white_organ", - "description": "Garganta" - } -}, -{ - "model": "laboratory.catalog", - "pk": 20, - "fields": { - "key": "white_organ", - "description": "Glándula Timo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 21, - "fields": { - "key": "white_organ", - "description": "Glándulas suprarrenales" - } -}, -{ - "model": "laboratory.catalog", - "pk": 22, - "fields": { - "key": "white_organ", - "description": "Glándulas y hormonas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 23, - "fields": { - "key": "white_organ", - "description": "Hígado" - } -}, -{ - "model": "laboratory.catalog", - "pk": 24, - "fields": { - "key": "white_organ", - "description": "Huesos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 25, - "fields": { - "key": "white_organ", - "description": "Inhibidor de colinesterasa" - } -}, -{ - "model": "laboratory.catalog", - "pk": 26, - "fields": { - "key": "white_organ", - "description": "Intestinos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 27, - "fields": { - "key": "white_organ", - "description": "Médula ósea " - } -}, -{ - "model": "laboratory.catalog", - "pk": 28, - "fields": { - "key": "white_organ", - "description": "Membranas mucosas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 29, - "fields": { - "key": "white_organ", - "description": "Músculo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 30, - "fields": { - "key": "white_organ", - "description": "Nariz" - } -}, -{ - "model": "laboratory.catalog", - "pk": 31, - "fields": { - "key": "white_organ", - "description": "Nervio craneal" - } -}, -{ - "model": "laboratory.catalog", - "pk": 32, - "fields": { - "key": "white_organ", - "description": "No se tienen datos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 33, - "fields": { - "key": "white_organ", - "description": "Ojos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 34, - "fields": { - "key": "white_organ", - "description": "Órganos auditivos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 35, - "fields": { - "key": "white_organ", - "description": "Páncreas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 36, - "fields": { - "key": "white_organ", - "description": "Piel" - } -}, -{ - "model": "laboratory.catalog", - "pk": 37, - "fields": { - "key": "white_organ", - "description": "Pulmón" - } -}, -{ - "model": "laboratory.catalog", - "pk": 38, - "fields": { - "key": "white_organ", - "description": "Riñón" - } -}, -{ - "model": "laboratory.catalog", - "pk": 39, - "fields": { - "key": "white_organ", - "description": "Sangre" - } -}, -{ - "model": "laboratory.catalog", - "pk": 40, - "fields": { - "key": "white_organ", - "description": "Sangre (metahemoglobina)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 41, - "fields": { - "key": "white_organ", - "description": "Se sospecha que es tóxico para la reproducción" - } -}, -{ - "model": "laboratory.catalog", - "pk": 42, - "fields": { - "key": "white_organ", - "description": "Sensibilizante de la piel" - } -}, -{ - "model": "laboratory.catalog", - "pk": 43, - "fields": { - "key": "white_organ", - "description": "Sistema cardiovascular" - } -}, -{ - "model": "laboratory.catalog", - "pk": 44, - "fields": { - "key": "white_organ", - "description": "Sistema gastrointestinal" - } -}, -{ - "model": "laboratory.catalog", - "pk": 45, - "fields": { - "key": "white_organ", - "description": "Sistema inmune" - } -}, -{ - "model": "laboratory.catalog", - "pk": 46, - "fields": { - "key": "white_organ", - "description": "sistema nervioso" - } -}, -{ - "model": "laboratory.catalog", - "pk": 47, - "fields": { - "key": "white_organ", - "description": "Sistema nervioso central" - } -}, -{ - "model": "laboratory.catalog", - "pk": 48, - "fields": { - "key": "white_organ", - "description": "Sistema nervioso periférico" - } -}, -{ - "model": "laboratory.catalog", - "pk": 49, - "fields": { - "key": "white_organ", - "description": "Sistema reproductivo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 50, - "fields": { - "key": "white_organ", - "description": "sistema reproductor masculino" - } -}, -{ - "model": "laboratory.catalog", - "pk": 51, - "fields": { - "key": "white_organ", - "description": "Sistema respiratorio" - } -}, -{ - "model": "laboratory.catalog", - "pk": 52, - "fields": { - "key": "white_organ", - "description": "Sistema urinario" - } -}, -{ - "model": "laboratory.catalog", - "pk": 53, - "fields": { - "key": "white_organ", - "description": "Tiroides" - } -}, -{ - "model": "laboratory.catalog", - "pk": 54, - "fields": { - "key": "white_organ", - "description": "Tracto gastrointestinal" - } -}, -{ - "model": "laboratory.catalog", - "pk": 55, - "fields": { - "key": "white_organ", - "description": "Uñas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 56, - "fields": { - "key": "white_organ", - "description": "Vejiga" - } -}, -{ - "model": "laboratory.catalog", - "pk": 57, - "fields": { - "key": "white_organ", - "description": "Vías respiratorias superiores" - } -}, -{ - "model": "laboratory.catalog", - "pk": 58, - "fields": { - "key": "white_organ", - "description": "Otro" - } -}, -{ - "model": "laboratory.catalog", - "pk": 59, - "fields": { - "key": "units", - "description": "Metros" - } -}, -{ - "model": "laboratory.catalog", - "pk": 60, - "fields": { - "key": "units", - "description": "Milímetros" - } -}, -{ - "model": "laboratory.catalog", - "pk": 61, - "fields": { - "key": "units", - "description": "Centímetros" - } -}, -{ - "model": "laboratory.catalog", - "pk": 62, - "fields": { - "key": "units", - "description": "Litros" - } -}, -{ - "model": "laboratory.catalog", - "pk": 63, - "fields": { - "key": "units", - "description": "Mililitros" - } -}, -{ - "model": "laboratory.catalog", - "pk": 64, - "fields": { - "key": "units", - "description": "Unidades" - } -}, -{ - "model": "laboratory.catalog", - "pk": 65, - "fields": { - "key": "units", - "description": "Gramos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 66, - "fields": { - "key": "units", - "description": "Kilogramos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 67, - "fields": { - "key": "units", - "description": "Miligramos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 68, - "fields": { - "key": "units", - "description": "Metro cúbico" - } -}, -{ - "model": "laboratory.catalog", - "pk": 69, - "fields": { - "key": "units", - "description": "Atmósfera" - } -}, -{ - "model": "laboratory.catalog", - "pk": 70, - "fields": { - "key": "units", - "description": "Pascales" - } -}, -{ - "model": "laboratory.catalog", - "pk": 71, - "fields": { - "key": "units", - "description": "PSI" - } -}, -{ - "model": "laboratory.catalog", - "pk": 72, - "fields": { - "key": "container_type", - "description": "Espacio" - } -}, -{ - "model": "laboratory.catalog", - "pk": 73, - "fields": { - "key": "container_type", - "description": "Gaveta" - } -}, -{ - "model": "laboratory.catalog", - "pk": 74, - "fields": { - "key": "furniture_type", - "description": "Cajón" - } -}, -{ - "model": "laboratory.catalog", - "pk": 75, - "fields": { - "key": "furniture_type", - "description": "Estante" - } -}, -{ - "model": "laboratory.catalog", - "pk": 76, - "fields": { - "key": "IDMG", - "description": "Explosivo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 77, - "fields": { - "key": "IDMG", - "description": "Gases" - } -}, -{ - "model": "laboratory.catalog", - "pk": 78, - "fields": { - "key": "IDMG", - "description": "Líquidos inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 79, - "fields": { - "key": "IDMG", - "description": "Solidos inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 80, - "fields": { - "key": "IDMG", - "description": "Sustancias oxidantes y peróxidos orgánicos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 81, - "fields": { - "key": "IDMG", - "description": "Sustancias tóxicas e infecciosas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 82, - "fields": { - "key": "IDMG", - "description": "Material radioactivo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 83, - "fields": { - "key": "IDMG", - "description": "Sustancias corrosivas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 84, - "fields": { - "key": "IDMG", - "description": "Sustancias y artículos peligrosos diversos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 85, - "fields": { - "key": "Precursor", - "description": "Lista 1" - } -}, -{ - "model": "laboratory.catalog", - "pk": 86, - "fields": { - "key": "Precursor", - "description": "Lista 2" - } -}, -{ - "model": "laboratory.catalog", - "pk": 87, - "fields": { - "key": "Precursor", - "description": "Lista 3" - } -}, -{ - "model": "laboratory.catalog", - "pk": 88, - "fields": { - "key": "ue_code", - "description": "EUH 001 Explosivo en estado seco." - } -}, -{ - "model": "laboratory.catalog", - "pk": 89, - "fields": { - "key": "ue_code", - "description": "EUH 006 Explosivo con o sin contacto con el aire." - } -}, -{ - "model": "laboratory.catalog", - "pk": 90, - "fields": { - "key": "ue_code", - "description": "EUH 014 Reacciona violentamente con el agua." - } -}, -{ - "model": "laboratory.catalog", - "pk": 91, - "fields": { - "key": "ue_code", - "description": "EUH 018 Al usarlo pueden formarse mezclas aire-vapor explosivas o inflamables." - } -}, -{ - "model": "laboratory.catalog", - "pk": 92, - "fields": { - "key": "ue_code", - "description": "EUH 019 Puede formar peróxidos explosivos." - } -}, -{ - "model": "laboratory.catalog", - "pk": 93, - "fields": { - "key": "ue_code", - "description": "EUH 044 Riesgo de explosión al calentarlo en ambiente confinado." - } -}, -{ - "model": "laboratory.catalog", - "pk": 94, - "fields": { - "key": "ue_code", - "description": "EUH 029 En contacto con el agua libera gases tóxicos." - } -}, -{ - "model": "laboratory.catalog", - "pk": 95, - "fields": { - "key": "ue_code", - "description": "EUH 031 En contacto con ácidos libera gases tóxicos." - } -}, -{ - "model": "laboratory.catalog", - "pk": 96, - "fields": { - "key": "ue_code", - "description": "EUH 032 En contacto con ácidos libera gas muy tóxico." - } -}, -{ - "model": "laboratory.catalog", - "pk": 97, - "fields": { - "key": "ue_code", - "description": "EUH 066 La exposición repetida puede provocar sequedad o formación de grietas en la piel." - } -}, -{ - "model": "laboratory.catalog", - "pk": 98, - "fields": { - "key": "ue_code", - "description": "EUH 070 Tóxico en contacto con los ojos." - } -}, -{ - "model": "laboratory.catalog", - "pk": 99, - "fields": { - "key": "ue_code", - "description": "EUH 071 Corrosivo para las vías respiratorias." - } -}, -{ - "model": "laboratory.catalog", - "pk": 100, - "fields": { - "key": "ue_code", - "description": "EUH 059 Peligroso para la capa de ozono." - } -}, -{ - "model": "laboratory.catalog", - "pk": 101, - "fields": { - "key": "ue_code", - "description": "EUH 201 Contiene plomo. No utilizar en objetos que los niños puedan masticar o chupar." - } -}, -{ - "model": "laboratory.catalog", - "pk": 102, - "fields": { - "key": "ue_code", - "description": "EUH 201A ¡Atención! Contiene plomo." - } -}, -{ - "model": "laboratory.catalog", - "pk": 103, - "fields": { - "key": "ue_code", - "description": "EUH 202 Cianoacrilato. Peligro. Se adhiere a la piel y a los ojos en segundos. Mantener fuera del alcance de los niños." - } -}, -{ - "model": "laboratory.catalog", - "pk": 104, - "fields": { - "key": "ue_code", - "description": "EUH 203 Contiene cromo (VI). Puede producir una reacción alérgica." - } -}, -{ - "model": "laboratory.catalog", - "pk": 105, - "fields": { - "key": "ue_code", - "description": "EUH 204 Contiene isocianatos. Puede producir una reacción alérgica." - } -}, -{ - "model": "laboratory.catalog", - "pk": 106, - "fields": { - "key": "ue_code", - "description": "EUH 205 Contiene constituyentes epoxídicos. Puede producir una reacción alérgica." - } -}, -{ - "model": "laboratory.catalog", - "pk": 107, - "fields": { - "key": "ue_code", - "description": "EUH 206 ¡Atención! No utilizar junto con otros productos. Puede desprender gases peligrosos (cloro)." - } -}, -{ - "model": "laboratory.catalog", - "pk": 108, - "fields": { - "key": "ue_code", - "description": "EUH 207 ¡Atención! Contiene cadmio. Durante su utilización se desprenden vapores peligrosos. Ver la información facilitada por el fabricante. Seguir las instrucciones de seguridad." - } -}, -{ - "model": "laboratory.catalog", - "pk": 109, - "fields": { - "key": "ue_code", - "description": "EUH 208 Contiene . Puede producir una reacción alérgica." - } -}, -{ - "model": "laboratory.catalog", - "pk": 110, - "fields": { - "key": "ue_code", - "description": "EUH 209 Puede inflamarse fácilmente al usarlo." - } -}, -{ - "model": "laboratory.catalog", - "pk": 111, - "fields": { - "key": "ue_code", - "description": "EUH 209A Puede inflamarse al usarlo." - } -}, -{ - "model": "laboratory.catalog", - "pk": 112, - "fields": { - "key": "ue_code", - "description": "EUH 210 Puede solicitarse la ficha de datos de seguridad." - } -}, -{ - "model": "laboratory.catalog", - "pk": 113, - "fields": { - "key": "ue_code", - "description": "EUH 401 A fin de evitar riesgos para las personas y el medio ambiente, siga las instrucciones de uso." - } -}, -{ - "model": "laboratory.catalog", - "pk": 114, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase IA" - } -}, -{ - "model": "laboratory.catalog", - "pk": 115, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase IB" - } -}, -{ - "model": "laboratory.catalog", - "pk": 116, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase IC" - } -}, -{ - "model": "laboratory.catalog", - "pk": 117, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase II" - } -}, -{ - "model": "laboratory.catalog", - "pk": 118, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase IIIA" - } -}, -{ - "model": "laboratory.catalog", - "pk": 119, - "fields": { - "key": "nfpa", - "description": "Líquido inflamable clase IIIB" - } -}, -{ - "model": "laboratory.catalog", - "pk": 120, - "fields": { - "key": "nfpa", - "description": "Oxidante clase 1" - } -}, -{ - "model": "laboratory.catalog", - "pk": 121, - "fields": { - "key": "nfpa", - "description": "Oxidante clase 2" - } -}, -{ - "model": "laboratory.catalog", - "pk": 122, - "fields": { - "key": "nfpa", - "description": "Oxidante clase 3" - } -}, -{ - "model": "laboratory.catalog", - "pk": 123, - "fields": { - "key": "nfpa", - "description": "Oxidante clase 4" - } -}, -{ - "model": "laboratory.catalog", - "pk": 124, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase I" - } -}, -{ - "model": "laboratory.catalog", - "pk": 125, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase IIA" - } -}, -{ - "model": "laboratory.catalog", - "pk": 126, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase IIB" - } -}, -{ - "model": "laboratory.catalog", - "pk": 127, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase III" - } -}, -{ - "model": "laboratory.catalog", - "pk": 128, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase IV" - } -}, -{ - "model": "laboratory.catalog", - "pk": 129, - "fields": { - "key": "nfpa", - "description": "Peróxido orgánico clase V" - } -}, -{ - "model": "laboratory.catalog", - "pk": 130, - "fields": { - "key": "nfpa", - "description": "Material inestable (reactivo) clase 1" - } -}, -{ - "model": "laboratory.catalog", - "pk": 131, - "fields": { - "key": "nfpa", - "description": "Material inestable (reactivo) clase 2" - } -}, -{ - "model": "laboratory.catalog", - "pk": 132, - "fields": { - "key": "nfpa", - "description": "Material inestable (reactivo) clase 3" - } -}, -{ - "model": "laboratory.catalog", - "pk": 133, - "fields": { - "key": "nfpa", - "description": "Material inestable (reactivo) clase 4" - } -}, -{ - "model": "laboratory.catalog", - "pk": 134, - "fields": { - "key": "nfpa", - "description": "Material reactivo con el agua" - } -}, -{ - "model": "laboratory.catalog", - "pk": 135, - "fields": { - "key": "storage_class", - "description": "1 Sustancias explosivas (2ª Acta alemana sobre explosivos: grupos de almacenamiento 1.1 - 1.4)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 136, - "fields": { - "key": "storage_class", - "description": "2 A Gases comprimidos, licuados o disueltos a presión" - } -}, -{ - "model": "laboratory.catalog", - "pk": 137, - "fields": { - "key": "storage_class", - "description": "2 B Gases envasados a presión (aerosoles)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 138, - "fields": { - "key": "storage_class", - "description": "3 A Líquidos inflamables (punto de inflamación por debajo de los 55 °C)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 139, - "fields": { - "key": "storage_class", - "description": "3 B Líquidos combustibles (Ordenanza sobre líquidos inflamables, clase de peligro A III)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 140, - "fields": { - "key": "storage_class", - "description": "4.1 A Sólidos inflamables (2ª Acta alemana sobre explosivos: grupos de almacenamiento I-III)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 141, - "fields": { - "key": "storage_class", - "description": "4.1 B Sólidos inflamables (Método A 10 de la CE)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 142, - "fields": { - "key": "storage_class", - "description": "4.2 Sustancias inflamables de combustión espontánea" - } -}, -{ - "model": "laboratory.catalog", - "pk": 143, - "fields": { - "key": "storage_class", - "description": "4.3 Sustancias que en contacto con el agua desprenden gases inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 144, - "fields": { - "key": "storage_class", - "description": "5.1 A Agentes oxidantes (TRGS 515 grupo 1)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 145, - "fields": { - "key": "storage_class", - "description": "5.1 B Agentes oxidantes (TRGS 515 grupos 2+3)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 146, - "fields": { - "key": "storage_class", - "description": "5.1 C Agentes oxidantes (TRGS 511 grupos A-C)" - } -}, -{ - "model": "laboratory.catalog", - "pk": 147, - "fields": { - "key": "storage_class", - "description": "5.2 Peróxidos orgánicos" - } -}, -{ - "model": "laboratory.catalog", - "pk": 148, - "fields": { - "key": "storage_class", - "description": "6.1 A Compuestos tóxicos inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 149, - "fields": { - "key": "storage_class", - "description": "6.1 B Compuestos tóxicos no inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 150, - "fields": { - "key": "storage_class", - "description": "6.2 Sustancias infecciosas" - } -}, -{ - "model": "laboratory.catalog", - "pk": 151, - "fields": { - "key": "storage_class", - "description": "7 Material radiactivo" - } -}, -{ - "model": "laboratory.catalog", - "pk": 152, - "fields": { - "key": "storage_class", - "description": "8 A Compuestos corrosivos inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 153, - "fields": { - "key": "storage_class", - "description": "8 B Compuestos corrosivos no inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 154, - "fields": { - "key": "storage_class", - "description": "10 Líquidos inflamables si no pertenecen a las clases de almacenamiento LGK 3A o 3B" - } -}, -{ - "model": "laboratory.catalog", - "pk": 155, - "fields": { - "key": "storage_class", - "description": "11 Sólidos inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 156, - "fields": { - "key": "storage_class", - "description": "12 Líquidos no inflamables en envases no inflamables" - } -}, -{ - "model": "laboratory.catalog", - "pk": 157, - "fields": { - "key": "storage_class", - "description": "13 Sólidos no inflamables en envases no inflamables" - } -}, -{ - "model": "sga.warningclass", - "pk": 2, - "fields": { - "parent": 65, - "name": "División1.1", - "danger_type": "category", - "position": 100005 - } -}, -{ - "model": "sga.warningclass", - "pk": 3, - "fields": { - "parent": 65, - "name": "División1.2", - "danger_type": "category", - "position": 100007 - } -}, -{ - "model": "sga.warningclass", - "pk": 4, - "fields": { - "parent": 65, - "name": "División1.3", - "danger_type": "category", - "position": 100009 - } -}, -{ - "model": "sga.warningclass", - "pk": 5, - "fields": { - "parent": 65, - "name": "División1.4", - "danger_type": "category", - "position": 100011 - } -}, -{ - "model": "sga.warningclass", - "pk": 6, - "fields": { - "parent": 65, - "name": "División1.5", - "danger_type": "category", - "position": 100013 - } -}, -{ - "model": "sga.warningclass", - "pk": 7, - "fields": { - "parent": 65, - "name": "División1.6", - "danger_type": "category", - "position": 100015 - } -}, -{ - "model": "sga.warningclass", - "pk": 8, - "fields": { - "parent": 66, - "name": "Gas inflamable", - "danger_type": "class", - "position": 100018 - } -}, -{ - "model": "sga.warningclass", - "pk": 9, - "fields": { - "parent": 8, - "name": "Gas pirofórico", - "danger_type": "category", - "position": 100023 - } -}, -{ - "model": "sga.warningclass", - "pk": 10, - "fields": { - "parent": 8, - "name": "A (Gas químicamente inestable)", - "danger_type": "category", - "position": 100025 - } -}, -{ - "model": "sga.warningclass", - "pk": 11, - "fields": { - "parent": 66, - "name": "Aerosoles", - "danger_type": "class", - "position": 100030 - } -}, -{ - "model": "sga.warningclass", - "pk": 12, - "fields": { - "parent": 66, - "name": "Líquidos inflamables", - "danger_type": "class", - "position": 100052 - } -}, -{ - "model": "sga.warningclass", - "pk": 13, - "fields": { - "parent": 66, - "name": "Sólidos inflamables", - "danger_type": "class", - "position": 100062 - } -}, -{ - "model": "sga.warningclass", - "pk": 14, - "fields": { - "parent": 66, - "name": "Gases comburentes", - "danger_type": "class", - "position": 100038 - } -}, -{ - "model": "sga.warningclass", - "pk": 15, - "fields": { - "parent": 66, - "name": "Gases a presión", - "danger_type": "class", - "position": 100042 - } -}, -{ - "model": "sga.warningclass", - "pk": 16, - "fields": { - "parent": 15, - "name": "Gas comprimido", - "danger_type": "category", - "position": 100043 - } -}, -{ - "model": "sga.warningclass", - "pk": 17, - "fields": { - "parent": 15, - "name": "Gas licuado", - "danger_type": "category", - "position": 100045 - } -}, -{ - "model": "sga.warningclass", - "pk": 18, - "fields": { - "parent": 15, - "name": "Gas licuado refrigerado", - "danger_type": "category", - "position": 100047 - } -}, -{ - "model": "sga.warningclass", - "pk": 19, - "fields": { - "parent": 15, - "name": "Gas disuelto", - "danger_type": "category", - "position": 100049 - } -}, -{ - "model": "sga.warningclass", - "pk": 26, - "fields": { - "parent": 66, - "name": "Sustancias y mezclas que reaccionan espontáneamente (autorreactivas)", - "danger_type": "class", - "position": 100068 - } -}, -{ - "model": "sga.warningclass", - "pk": 27, - "fields": { - "parent": 66, - "name": "Líquido pirofórico", - "danger_type": "class", - "position": 100080 - } -}, -{ - "model": "sga.warningclass", - "pk": 28, - "fields": { - "parent": 66, - "name": "Sólido pirofórico", - "danger_type": "class", - "position": 100084 - } -}, -{ - "model": "sga.warningclass", - "pk": 29, - "fields": { - "parent": 66, - "name": "Sustancia o mezcla que experimenta calentamiento espontáneo", - "danger_type": "class", - "position": 100088 - } -}, -{ - "model": "sga.warningclass", - "pk": 30, - "fields": { - "parent": 66, - "name": "Sustancias y mezclas que, en contacto con el agua, desprenden gases inflamables", - "danger_type": "class", - "position": 100094 - } -}, -{ - "model": "sga.warningclass", - "pk": 31, - "fields": { - "parent": 66, - "name": "Líquido comburente", - "danger_type": "class", - "position": 100102 - } -}, -{ - "model": "sga.warningclass", - "pk": 32, - "fields": { - "parent": 66, - "name": "Sólido comburente", - "danger_type": "class", - "position": 100110 - } -}, -{ - "model": "sga.warningclass", - "pk": 33, - "fields": { - "parent": 66, - "name": "Peróxidos orgánicos", - "danger_type": "class", - "position": 100118 - } -}, -{ - "model": "sga.warningclass", - "pk": 34, - "fields": { - "parent": 66, - "name": "Sustancia o mezcla es corrosiva para los metales", - "danger_type": "class", - "position": 100130 - } -}, -{ - "model": "sga.warningclass", - "pk": 35, - "fields": { - "parent": 66, - "name": "Explosivo insensibilizado", - "danger_type": "class", - "position": 100134 - } -}, -{ - "model": "sga.warningclass", - "pk": 38, - "fields": { - "parent": 67, - "name": "Toxicidad aguda", - "danger_type": "class", - "position": 400002 - } -}, -{ - "model": "sga.warningclass", - "pk": 39, - "fields": { - "parent": 67, - "name": "Corrosión cutánea", - "danger_type": "class", - "position": 400014 - } -}, -{ - "model": "sga.warningclass", - "pk": 40, - "fields": { - "parent": 67, - "name": "Irritación cutánea", - "danger_type": "class", - "position": 400022 - } -}, -{ - "model": "sga.warningclass", - "pk": 44, - "fields": { - "parent": 67, - "name": "Lesiones oculares", - "danger_type": "class", - "position": 400030 - } -}, -{ - "model": "sga.warningclass", - "pk": 45, - "fields": { - "parent": 67, - "name": "Irritación ocular", - "danger_type": "class", - "position": 400038 - } -}, -{ - "model": "sga.warningclass", - "pk": 48, - "fields": { - "parent": 67, - "name": "Sensibilizante respiratorio", - "danger_type": "class", - "position": 400046 - } -}, -{ - "model": "sga.warningclass", - "pk": 49, - "fields": { - "parent": 67, - "name": "Sensibilizante cutáneo", - "danger_type": "class", - "position": 400054 - } -}, -{ - "model": "sga.warningclass", - "pk": 50, - "fields": { - "parent": 67, - "name": "Mutagenicidad en células germinales", - "danger_type": "class", - "position": 400062 - } -}, -{ - "model": "sga.warningclass", - "pk": 51, - "fields": { - "parent": 67, - "name": "Carcinógeno", - "danger_type": "class", - "position": 400070 - } -}, -{ - "model": "sga.warningclass", - "pk": 52, - "fields": { - "parent": 67, - "name": "Toxicidad para la reproducción", - "danger_type": "class", - "position": 400076 - } -}, -{ - "model": "sga.warningclass", - "pk": 55, - "fields": { - "parent": 67, - "name": "Toxicidad específica de órganos diana (exposición única)", - "danger_type": "class", - "position": 400084 - } -}, -{ - "model": "sga.warningclass", - "pk": 56, - "fields": { - "parent": 67, - "name": "Toxicidad específica de órganos diana (exposiciones repetidas)", - "danger_type": "class", - "position": 400092 - } -}, -{ - "model": "sga.warningclass", - "pk": 57, - "fields": { - "parent": 67, - "name": "Peligro por aspiración", - "danger_type": "class", - "position": 400098 - } -}, -{ - "model": "sga.warningclass", - "pk": 64, - "fields": { - "parent": 65, - "name": "Explosivos inestables", - "danger_type": "category", - "position": 100003 - } -}, -{ - "model": "sga.warningclass", - "pk": 65, - "fields": { - "parent": 66, - "name": "Explosivo", - "danger_type": "class", - "position": 100002 - } -}, -{ - "model": "sga.warningclass", - "pk": 66, - "fields": { - "parent": null, - "name": "Peligro Físico", - "danger_type": "typeofdanger", - "position": 100001 - } -}, -{ - "model": "sga.warningclass", - "pk": 67, - "fields": { - "parent": null, - "name": "Peligro para la salud", - "danger_type": "category", - "position": 400001 - } -}, -{ - "model": "sga.warningclass", - "pk": 68, - "fields": { - "parent": null, - "name": "Peligro para el medio ambiente", - "danger_type": "category", - "position": 500001 - } -}, -{ - "model": "sga.warningclass", - "pk": 69, - "fields": { - "parent": 8, - "name": "B (Gas químicamente inestable)", - "danger_type": "category", - "position": 100027 - } -}, -{ - "model": "sga.warningclass", - "pk": 70, - "fields": { - "parent": 8, - "name": "1", - "danger_type": "category", - "position": 100019 - } -}, -{ - "model": "sga.warningclass", - "pk": 71, - "fields": { - "parent": 8, - "name": "2", - "danger_type": "category", - "position": 100021 - } -}, -{ - "model": "sga.warningclass", - "pk": 72, - "fields": { - "parent": 11, - "name": "1", - "danger_type": "category", - "position": 100031 - } -}, -{ - "model": "sga.warningclass", - "pk": 73, - "fields": { - "parent": 11, - "name": "2", - "danger_type": "category", - "position": 100033 - } -}, -{ - "model": "sga.warningclass", - "pk": 74, - "fields": { - "parent": 11, - "name": "3", - "danger_type": "category", - "position": 100035 - } -}, -{ - "model": "sga.warningclass", - "pk": 75, - "fields": { - "parent": 14, - "name": "1", - "danger_type": "category", - "position": 100039 - } -}, -{ - "model": "sga.warningclass", - "pk": 77, - "fields": { - "parent": 35, - "name": "1", - "danger_type": "category", - "position": 100135 - } -}, -{ - "model": "sga.warningclass", - "pk": 78, - "fields": { - "parent": 35, - "name": "2", - "danger_type": "category", - "position": 100137 - } -}, -{ - "model": "sga.warningclass", - "pk": 79, - "fields": { - "parent": 35, - "name": "3", - "danger_type": "category", - "position": 100139 - } -}, -{ - "model": "sga.warningclass", - "pk": 80, - "fields": { - "parent": 35, - "name": "4", - "danger_type": "category", - "position": 100141 - } -}, -{ - "model": "sga.warningclass", - "pk": 81, - "fields": { - "parent": 12, - "name": "1", - "danger_type": "category", - "position": 100053 - } -}, -{ - "model": "sga.warningclass", - "pk": 82, - "fields": { - "parent": 12, - "name": "2", - "danger_type": "category", - "position": 100055 - } -}, -{ - "model": "sga.warningclass", - "pk": 83, - "fields": { - "parent": 12, - "name": "3", - "danger_type": "category", - "position": 100057 - } -}, -{ - "model": "sga.warningclass", - "pk": 84, - "fields": { - "parent": 12, - "name": "4", - "danger_type": "category", - "position": 100059 - } -}, -{ - "model": "sga.warningclass", - "pk": 86, - "fields": { - "parent": 13, - "name": "1", - "danger_type": "category", - "position": 100063 - } -}, -{ - "model": "sga.warningclass", - "pk": 87, - "fields": { - "parent": 13, - "name": "2", - "danger_type": "category", - "position": 100065 - } -}, -{ - "model": "sga.warningclass", - "pk": 88, - "fields": { - "parent": 26, - "name": "Tipo A", - "danger_type": "category", - "position": 100069 - } -}, -{ - "model": "sga.warningclass", - "pk": 89, - "fields": { - "parent": 26, - "name": "Tipo B", - "danger_type": "category", - "position": 100071 - } -}, -{ - "model": "sga.warningclass", - "pk": 90, - "fields": { - "parent": 26, - "name": "Tipos C y D", - "danger_type": "category", - "position": 100073 - } -}, -{ - "model": "sga.warningclass", - "pk": 91, - "fields": { - "parent": 26, - "name": "Tipos D y F", - "danger_type": "category", - "position": 100075 - } -}, -{ - "model": "sga.warningclass", - "pk": 92, - "fields": { - "parent": 26, - "name": "Tipo G", - "danger_type": "category", - "position": 100077 - } -}, -{ - "model": "sga.warningclass", - "pk": 93, - "fields": { - "parent": 27, - "name": "1", - "danger_type": "category", - "position": 100081 - } -}, -{ - "model": "sga.warningclass", - "pk": 94, - "fields": { - "parent": 28, - "name": "1", - "danger_type": "category", - "position": 100085 - } -}, -{ - "model": "sga.warningclass", - "pk": 95, - "fields": { - "parent": 29, - "name": "1", - "danger_type": "category", - "position": 100089 - } -}, -{ - "model": "sga.warningclass", - "pk": 96, - "fields": { - "parent": 29, - "name": "2", - "danger_type": "category", - "position": 100091 - } -}, -{ - "model": "sga.warningclass", - "pk": 97, - "fields": { - "parent": 30, - "name": "1", - "danger_type": "category", - "position": 100095 - } -}, -{ - "model": "sga.warningclass", - "pk": 98, - "fields": { - "parent": 30, - "name": "2", - "danger_type": "category", - "position": 100097 - } -}, -{ - "model": "sga.warningclass", - "pk": 99, - "fields": { - "parent": 30, - "name": "3", - "danger_type": "category", - "position": 100099 - } -}, -{ - "model": "sga.warningclass", - "pk": 100, - "fields": { - "parent": 31, - "name": "1", - "danger_type": "category", - "position": 100103 - } -}, -{ - "model": "sga.warningclass", - "pk": 101, - "fields": { - "parent": 31, - "name": "2", - "danger_type": "category", - "position": 100105 - } -}, -{ - "model": "sga.warningclass", - "pk": 102, - "fields": { - "parent": 31, - "name": "3", - "danger_type": "category", - "position": 100107 - } -}, -{ - "model": "sga.warningclass", - "pk": 103, - "fields": { - "parent": 32, - "name": "1", - "danger_type": "category", - "position": 100111 - } -}, -{ - "model": "sga.warningclass", - "pk": 104, - "fields": { - "parent": 32, - "name": "2", - "danger_type": "category", - "position": 100113 - } -}, -{ - "model": "sga.warningclass", - "pk": 105, - "fields": { - "parent": 32, - "name": "3", - "danger_type": "category", - "position": 100115 - } -}, -{ - "model": "sga.warningclass", - "pk": 106, - "fields": { - "parent": 33, - "name": "Tipo A", - "danger_type": "category", - "position": 100119 - } -}, -{ - "model": "sga.warningclass", - "pk": 107, - "fields": { - "parent": 33, - "name": "Tipo B", - "danger_type": "category", - "position": 100121 - } -}, -{ - "model": "sga.warningclass", - "pk": 109, - "fields": { - "parent": 33, - "name": "Tipos C y D", - "danger_type": "category", - "position": 100123 - } -}, -{ - "model": "sga.warningclass", - "pk": 110, - "fields": { - "parent": 33, - "name": "Tipos D y F", - "danger_type": "category", - "position": 100125 - } -}, -{ - "model": "sga.warningclass", - "pk": 112, - "fields": { - "parent": 33, - "name": "Tipo G", - "danger_type": "category", - "position": 100127 - } -}, -{ - "model": "sga.warningclass", - "pk": 113, - "fields": { - "parent": 34, - "name": "1", - "danger_type": "category", - "position": 100131 - } -}, -{ - "model": "sga.warningclass", - "pk": 114, - "fields": { - "parent": 39, - "name": "1", - "danger_type": "category", - "position": 400015 - } -}, -{ - "model": "sga.warningclass", - "pk": 115, - "fields": { - "parent": 39, - "name": "2", - "danger_type": "category", - "position": 400017 - } -}, -{ - "model": "sga.warningclass", - "pk": 116, - "fields": { - "parent": 39, - "name": "3", - "danger_type": "category", - "position": 400019 - } -}, -{ - "model": "sga.warningclass", - "pk": 117, - "fields": { - "parent": 40, - "name": "1", - "danger_type": "category", - "position": 400023 - } -}, -{ - "model": "sga.warningclass", - "pk": 118, - "fields": { - "parent": 40, - "name": "2", - "danger_type": "category", - "position": 400025 - } -}, -{ - "model": "sga.warningclass", - "pk": 119, - "fields": { - "parent": 40, - "name": "3", - "danger_type": "category", - "position": 400027 - } -}, -{ - "model": "sga.warningclass", - "pk": 120, - "fields": { - "parent": 44, - "name": "1", - "danger_type": "category", - "position": 400031 - } -}, -{ - "model": "sga.warningclass", - "pk": 121, - "fields": { - "parent": 44, - "name": "2/2A", - "danger_type": "category", - "position": 400033 - } -}, -{ - "model": "sga.warningclass", - "pk": 122, - "fields": { - "parent": 44, - "name": "2B", - "danger_type": "category", - "position": 400035 - } -}, -{ - "model": "sga.warningclass", - "pk": 123, - "fields": { - "parent": 45, - "name": "1", - "danger_type": "category", - "position": 400039 - } -}, -{ - "model": "sga.warningclass", - "pk": 124, - "fields": { - "parent": 45, - "name": "2/2A", - "danger_type": "category", - "position": 400041 - } -}, -{ - "model": "sga.warningclass", - "pk": 125, - "fields": { - "parent": 45, - "name": "2B", - "danger_type": "category", - "position": 400043 - } -}, -{ - "model": "sga.warningclass", - "pk": 126, - "fields": { - "parent": 48, - "name": "1", - "danger_type": "category", - "position": 400047 - } -}, -{ - "model": "sga.warningclass", - "pk": 127, - "fields": { - "parent": 48, - "name": "1A", - "danger_type": "category", - "position": 400049 - } -}, -{ - "model": "sga.warningclass", - "pk": 128, - "fields": { - "parent": 48, - "name": "2B", - "danger_type": "category", - "position": 400051 - } -}, -{ - "model": "sga.warningclass", - "pk": 129, - "fields": { - "parent": 49, - "name": "1", - "danger_type": "category", - "position": 400055 - } -}, -{ - "model": "sga.warningclass", - "pk": 130, - "fields": { - "parent": 49, - "name": "1A", - "danger_type": "category", - "position": 400057 - } -}, -{ - "model": "sga.warningclass", - "pk": 131, - "fields": { - "parent": 49, - "name": "2B", - "danger_type": "category", - "position": 400059 - } -}, -{ - "model": "sga.warningclass", - "pk": 132, - "fields": { - "parent": 50, - "name": "1 (tanto 1A como 1B)", - "danger_type": "category", - "position": 400063 - } -}, -{ - "model": "sga.warningclass", - "pk": 133, - "fields": { - "parent": 50, - "name": "2", - "danger_type": "category", - "position": 400065 - } -}, -{ - "model": "sga.warningclass", - "pk": 134, - "fields": { - "parent": 51, - "name": "1 (tanto 1A como 1B)", - "danger_type": "category", - "position": 400071 - } -}, -{ - "model": "sga.warningclass", - "pk": 135, - "fields": { - "parent": 51, - "name": "2", - "danger_type": "category", - "position": 400073 - } -}, -{ - "model": "sga.warningclass", - "pk": 136, - "fields": { - "parent": 52, - "name": "1 (tanto 1A como 1B)", - "danger_type": "category", - "position": 400077 - } -}, -{ - "model": "sga.warningclass", - "pk": 137, - "fields": { - "parent": 50, - "name": "3", - "danger_type": "category", - "position": 400067 - } -}, -{ - "model": "sga.warningclass", - "pk": 138, - "fields": { - "parent": 52, - "name": "Con efectos sobre o a través de la lactancia (categoría adicional)", - "danger_type": "category", - "position": 400079 - } -}, -{ - "model": "sga.warningclass", - "pk": 139, - "fields": { - "parent": 55, - "name": "1", - "danger_type": "category", - "position": 400085 - } -}, -{ - "model": "sga.warningclass", - "pk": 140, - "fields": { - "parent": 55, - "name": "2", - "danger_type": "category", - "position": 400087 - } -}, -{ - "model": "sga.warningclass", - "pk": 141, - "fields": { - "parent": 55, - "name": "3", - "danger_type": "category", - "position": 400089 - } -}, -{ - "model": "sga.warningclass", - "pk": 142, - "fields": { - "parent": 56, - "name": "1", - "danger_type": "category", - "position": 400093 - } -}, -{ - "model": "sga.warningclass", - "pk": 143, - "fields": { - "parent": 56, - "name": "2", - "danger_type": "category", - "position": 400095 - } -}, -{ - "model": "sga.warningclass", - "pk": 144, - "fields": { - "parent": 57, - "name": "1", - "danger_type": "category", - "position": 400099 - } -}, -{ - "model": "sga.warningclass", - "pk": 145, - "fields": { - "parent": 57, - "name": "2", - "danger_type": "category", - "position": 400101 - } -}, -{ - "model": "sga.warningclass", - "pk": 146, - "fields": { - "parent": 68, - "name": "Peligro a corto plazo (agudo) para el medio ambiente acuático", - "danger_type": "category", - "position": 500002 - } -}, -{ - "model": "sga.warningclass", - "pk": 147, - "fields": { - "parent": 146, - "name": "Agudo 1", - "danger_type": "category", - "position": 500003 - } -}, -{ - "model": "sga.warningclass", - "pk": 148, - "fields": { - "parent": 146, - "name": "Agudo 2", - "danger_type": "category", - "position": 500005 - } -}, -{ - "model": "sga.warningclass", - "pk": 149, - "fields": { - "parent": 146, - "name": "Agudo 3", - "danger_type": "category", - "position": 500007 - } -}, -{ - "model": "sga.warningclass", - "pk": 150, - "fields": { - "parent": 68, - "name": "Peligro a largo plazo (crónico) para el medio ambiente acuático", - "danger_type": "category", - "position": 500010 - } -}, -{ - "model": "sga.warningclass", - "pk": 151, - "fields": { - "parent": 150, - "name": "Crónico 1", - "danger_type": "category", - "position": 500011 - } -}, -{ - "model": "sga.warningclass", - "pk": 152, - "fields": { - "parent": 150, - "name": "Crónico 2", - "danger_type": "category", - "position": 500013 - } -}, -{ - "model": "sga.warningclass", - "pk": 153, - "fields": { - "parent": 150, - "name": "Crónico 3", - "danger_type": "category", - "position": 500015 - } -}, -{ - "model": "sga.warningclass", - "pk": 154, - "fields": { - "parent": 150, - "name": "Crónico 4", - "danger_type": "category", - "position": 500017 - } -}, -{ - "model": "sga.warningclass", - "pk": 155, - "fields": { - "parent": 38, - "name": "1", - "danger_type": "category", - "position": 400003 - } -}, -{ - "model": "sga.warningclass", - "pk": 156, - "fields": { - "parent": 38, - "name": "2", - "danger_type": "category", - "position": 400005 - } -}, -{ - "model": "sga.warningclass", - "pk": 157, - "fields": { - "parent": 38, - "name": "3", - "danger_type": "category", - "position": 400007 - } -}, -{ - "model": "sga.warningclass", - "pk": 158, - "fields": { - "parent": 38, - "name": "4", - "danger_type": "category", - "position": 400009 - } -}, -{ - "model": "sga.warningclass", - "pk": 159, - "fields": { - "parent": 38, - "name": "5", - "danger_type": "category", - "position": 400011 - } -}, -{ - "model": "sga.warningclass", - "pk": 160, - "fields": { - "parent": 68, - "name": "Peligro para la capa de ozono", - "danger_type": "category", - "position": 500020 - } -}, -{ - "model": "sga.warningclass", - "pk": 161, - "fields": { - "parent": 160, - "name": "1", - "danger_type": "category", - "position": 500021 - } -}, -{ - "model": "sga.warningclass", - "pk": 162, - "fields": { - "parent": 161, - "name": "Causa daños a la salud pública y el medio ambiente al destruir el ozono en la atmósfera superior", - "danger_type": "class", - "position": 500022 - } -}, -{ - "model": "sga.warningclass", - "pk": 163, - "fields": { - "parent": null, - "name": "Peligro a largo plazo (crónico) para el medio ambiente acuático", - "danger_type": "class", - "position": 600001 - } -}, -{ - "model": "sga.warningclass", - "pk": 164, - "fields": { - "parent": null, - "name": "Peligro a corto plazo (agudo) para el medio ambiente acuático", - "danger_type": "class", - "position": 700001 - } -}, -{ - "model": "sga.warningclass", - "pk": 165, - "fields": { - "parent": 52, - "name": "Toxicidad para la reproducción > 2", - "danger_type": "category", - "position": 400081 - } -}, -{ - "model": "sga.warningword", - "pk": 1, - "fields": { - "name": "Peligro", - "weigth": 0 - } -}, -{ - "model": "sga.warningword", - "pk": 2, - "fields": { - "name": "atención", - "weigth": 0 - } -}, -{ - "model": "sga.warningword", - "pk": 3, - "fields": { - "name": "Sin palabra de advertencia", - "weigth": 0 - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 1, - "fields": { - "code": "P101 ", - "name": "Si se necesita consultar a un médico, tener a mano el recipiente o la etiqueta del producto. según corresponda", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 2, - "fields": { - "code": "P102", - "name": "Mantener fuera del alcance de los niños. según corresponda ", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 3, - "fields": { - "code": "P103", - "name": "Leer la etiqueta antes del uso. según corresponda ", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 4, - "fields": { - "code": "P201", - "name": "Procurarse las instrucciones antes del uso.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 5, - "fields": { - "code": "P202", - "name": "No manipular antes de haber leído y comprendido todas las precauciones de seguridad.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 6, - "fields": { - "code": "P210", - "name": "Mantener alejado del calor, superficies calientes, chispas llamas al descubierto y otras fuentes de ignición. No fumar.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 7, - "fields": { - "code": "P211", - "name": "No vaporizar sobre una llama al descubierto o cualquier otra fuente de ignición. ", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 8, - "fields": { - "code": "P212 ", - "name": "Evitar el calentamiento en condiciones de aislamiento o la reducción del agente insensibilizante.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 9, - "fields": { - "code": "P220", - "name": "Mantener alejado de la ropa y otros materiales combustibles. ", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 10, - "fields": { - "code": "P222", - "name": "No dejar en contacto con el aire.", - "prudence_advice_help": "– si se considera necesario hacer hincapié en la indicación de peligro." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 11, - "fields": { - "code": "P223", - "name": "Evitar el contacto con el agua.", - "prudence_advice_help": "– si se considera necesario hacer hincapié en la indicación de peligro." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 12, - "fields": { - "code": "P230", - "name": "Mantener humidificado con ...", - "prudence_advice_help": "– para las sustancias y mezclas que se humedezcan, diluyan, disuelvan o suspendan en un flemador a fin de neutralizar sus propiedades explosivas.\r\n... el fabricante/proveedor o la autoridad competente especificarán el material apropiado." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 13, - "fields": { - "code": "P231", - "name": "Manipular y almacenar el contenido en un medio de gas inerte/...", - "prudence_advice_help": "– si la sustancia o mezcla reacciona rápidamente con la humedad del aire.\r\n… el fabricante/proveedor o la autoridad especificarán el líquido o gas apropiado si el \"gas inerte\" no fuese apropiado." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 14, - "fields": { - "code": "P232", - "name": "Proteger de la humedad. Sustancias y mezclas que, en contacto con el agua, desprenden gases inflamables (capítulo 2.12) ", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 15, - "fields": { - "code": "P233", - "name": "Mantener el recipiente herméticamente cerrado.", - "prudence_advice_help": "– si el producto químico es volátil y puede dar lugar a la formación de una atmósfera peligrosa." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 16, - "fields": { - "code": "P234", - "name": "Conservar únicamente en el embalaje original.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 17, - "fields": { - "code": "P235", - "name": "Mantener fresco.", - "prudence_advice_help": "– para los líquidos inflamables de categoría 1 y otros líquidos inflamables que sean volátiles y puedan dar lugar a la formación de una atmósfera explosiva.\r\n– puede omitirse cuando el consejo P411 aparece en la etiqueta.\r\n– puede omitirse cuando el consejo P413 aparece en la etiqueta." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 18, - "fields": { - "code": "P240", - "name": "Toma de tierra y enlace equipotencial del recipiente y del equipo receptor.", - "prudence_advice_help": "- si el explosivo es sensible a la electricidad estática.\r\n- si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n- si el sólido es sensible a la electricidad estática.\r\n– si son sensibles a la electricidad estática y pueden dar lugar a" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 19, - "fields": { - "code": "P241", - "name": "Utilizar material [eléctrico/ de ventilación/iluminación/...]antideflagrante.", - "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n– el texto entre corchetes puede utilizarse para especificar material eléctrico, de ventilación, de iluminación o de otro tipo cuando sea necesario y según proceda.\r\n– el consejo puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas.\r\n– si pueden formarse nubes de polvo.\r\n– el texto entre corchetes puede utilizarse para especificar material eléctrico, de ventilación, de iluminación o de otro tipo cuando sea necesario y según proceda.\r\n– puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 20, - "fields": { - "code": "P242", - "name": "No utilizar herramientas que produzcan chispas.", - "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva y si la energía mínima de ignición es muy baja. (Eso se aplica a las sustancias y mezclas con una energía mínima de ignición <0,1mJ, por ejemplo el disulfuro de carbono)" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 21, - "fields": { - "code": "P243", - "name": "Tomar medidas de precaución contra las descargas electrostáticas.", - "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n– puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 22, - "fields": { - "code": "P244", - "name": "Mantener las válvulas y conexiones libres de aceite y grasa.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 23, - "fields": { - "code": "P250", - "name": "Evitar abrasiones/choques/fricciones/...", - "prudence_advice_help": "– si el explosivo es sensible a la acción mecánica.\r\n... el fabricante/proveedor o la autoridad competente especificarán otros tipos de manipulación brusca aplicables." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 24, - "fields": { - "code": "P251", - "name": "No perforar ni quemar, incluso después de su uso.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 25, - "fields": { - "code": "P260", - "name": "No respirar polvos/humos/gases/ nieblas/vapores/aerosoles.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables.\r\n– especificar que no se respiren polvos o nieblas – si durante la utilización pueden producirse partículas inhalables." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 26, - "fields": { - "code": "P261", - "name": "Evitar respirar polvos/humos/gases/ nieblas/vapores/aerosoles.", - "prudence_advice_help": "– puede omitirse cuando el consejo P260 aparece en la etiqueta.\r\nEl fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 27, - "fields": { - "code": "P262", - "name": "Evitar todo contacto con los ojos, la piel o la ropa.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 28, - "fields": { - "code": "P263", - "name": "Evitar todo contacto con la sustancia durante el embarazo y la lactancia.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 29, - "fields": { - "code": "P264", - "name": "Lavarse... cuidadosamente después de la manipulación.", - "prudence_advice_help": "... el fabricante/proveedor o la autoridad competente especificarán las partes del cuerpo que hayan de lavarse después de la manipulación." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 30, - "fields": { - "code": "P270 ", - "name": "No comer, beber o fumar mientras se manipula este producto.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 31, - "fields": { - "code": "P271 ", - "name": "Utilizar sólo al aire libre o en un lugar bien ventilado.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 32, - "fields": { - "code": "P272 ", - "name": "La ropa de trabajo contaminada no debe salir del lugar de trabajo.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 33, - "fields": { - "code": "P273", - "name": "No dispersar en el medio ambiente.", - "prudence_advice_help": "– si no es el uso al que está destinado" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 35, - "fields": { - "code": "P282 ", - "name": "Usar guantes aislantes contra el frío y equipo de protección para la cara o los ojos.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 36, - "fields": { - "code": "P283 ", - "name": "Llevar ropa resistente al fuego o retardante de las llamas.", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 37, - "fields": { - "code": "P284", - "name": "[En caso de ventilación insuficiente,] llevar equipo de protección respiratoria.", - "prudence_advice_help": "– el texto entre corchetes podrá usarse en los casos en que el producto químico en el punto de uso venga acompañado de información adicional en que se explique el tipo de ventilación adecuado para poder usarlo de forma segura.\r\nEl fabricante/proveedor o la autoridad competente especificarán el equipo." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 38, - "fields": { - "code": "P231 + P232", - "name": "Manipular y almacenar el contenido en un medio de gas inerte/... Proteger de la humedad.", - "prudence_advice_help": "… el fabricante/proveedor o la autoridad especificarán el líquido o gas apropiado si el \"gas inerte\" no fuese apropiado.\r\n– si la sustancia o mezcla reacciona rápidamente con la humedad del aire." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 39, - "fields": { - "code": "P301 ", - "name": "EN CASO DE INGESTIÓN:", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 40, - "fields": { - "code": "P302 ", - "name": "EN CASO DE CONTACTO CON LA PIEL:", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 41, - "fields": { - "code": "P303 ", - "name": "EN CASO DE CONTACTO CON LA PIEL (o el pelo):", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 42, - "fields": { - "code": "P304", - "name": "EN CASO DE INHALACIÓN:", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 43, - "fields": { - "code": "P305 ", - "name": "EN CASO DE CONTACTO CON LOS OJOS:", - "prudence_advice_help": null - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 44, - "fields": { - "code": "P306", - "name": "EN CASO DE CONTACTO CON LA ROPA:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 45, - "fields": { - "code": "P308", - "name": "EN CASO DE exposición demostrada o supuesta:", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 46, - "fields": { - "code": "P310", - "name": "Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/médico…", - "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 47, - "fields": { - "code": "P311", - "name": "Llamar a un CENTRO DE TOXICOLOGÍA/médico…", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 50, - "fields": { - "code": "P280", - "name": "Usar guantes/ropa de protección/equipo de protección para los ojos/la cara.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán el tipo de equipo apropiado.\r\n– especificar guantes/ropa de protección.\r\n– especificar guantes/ropa de protección y equipo de protección para los ojos/la cara." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 55, - "fields": { - "code": "P230", - "name": "Mantener humidificado con ...", - "prudence_advice_help": "– para las sustancias y mezclas que se humedezcan, diluyan, disuelvan o suspendan en un flemador a fin de neutralizar supropiedades explosivas.\r\n... el fabricante/proveedor o la autoridad competente especificarán el material apropiado." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 56, - "fields": { - "code": "P234", - "name": "Conservar únicamente en el embalaje original.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 60, - "fields": { - "code": "P370 + P372 + P380 + P373", - "name": "En caso de incendio: Riesgo de explosión. Evacuar la zona. NO apagar el fuego cuando éste afecta a la carga.", - "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 61, - "fields": { - "code": "P401", - "name": "Almacenar conforme a...", - "prudence_advice_help": "... ...el fabricante/proveedor o la autoridad competente especificarán la reglamentación local/regional nacional/internacionalaplicable." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 62, - "fields": { - "code": "P501", - "name": "Eliminar el contenido/recipiente...", - "prudence_advice_help": "... conforme a la reglamentación local/regional/nacional/ internacional (especifíquese).\r\nEl fabricante/proveedor o la autoridad competente especificarán si los requisitos relativos a la eliminación se aplican al contenido, al recipiente o a ambos." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 63, - "fields": { - "code": "P370 + P380 + P375", - "name": "En caso de incendio: evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión.", - "prudence_advice_help": "– para los explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 65, - "fields": { - "code": "P381", - "name": "En caso de fuga, eliminar todas las fuentes de ignición.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 66, - "fields": { - "code": "P403", - "name": "Almacenar en un lugar bien ventilado.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 67, - "fields": { - "code": "P410 + P412", - "name": "Proteger de la luz solar. No exponer a una temperatura superior a 50 °C/122 °F.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente utilizarán la unidad de temperatura aplicable." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 68, - "fields": { - "code": "P370 + P376", - "name": "En caso de incendio: detener la fuga si puede hacerse sin riesgo.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 69, - "fields": { - "code": "P410 + P403", - "name": "Proteger de la luz solar. Almacenar en un ugar bien ventilado.", - "prudence_advice_help": "– el código P410 puede omitirse en el caso de gases contenidos en botellas de gas transportables conformes a las prescripciones de la instrucción de embalaje P200 de las Recomendaciones relativas al transporte de mercancías peligrosas, Reglamentación Modelo, a menos que dichos gases puedan experimentar una (lenta) descomposición o polimerización, o que la autoridad competente disponga otra cosa." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 70, - "fields": { - "code": "P336 + P315", - "name": "Descongelar las partes congeladas con agua tibia. No frotar la parte afectada. Buscar asistencia médica inmediata.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 71, - "fields": { - "code": "P303 + P361 + P353", - "name": "EN CASO DE CONTACTO CON LA PIEL (o el pelo): Quitar inmediatamente toda la ropa contaminada. Enjuagar la piel con agua [o ducharse].", - "prudence_advice_help": "– se incluirá el texto que figura entre corchetes cuando el fabricante/proveedor o la autoridad competente lo estimen apropiado para el producto químico de que se trate." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 73, - "fields": { - "code": "P403 + P235", - "name": "Almacenar en un lugar bien ventilado. Mantener fresco.", - "prudence_advice_help": "– para los líquidos inflamables de categoría 1 y otros líquidos inflamables que sean volátiles y puedan\r\ndar lugar a la formación de una atmósfera explosiva." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 74, - "fields": { - "code": "P370 + P372 + P373 + P380", - "name": "En caso de incendio:", - "prudence_advice_help": "Riesgo de explosión. Evacuar la zona. NO apagar el fuego cuando éste afecta a la carga." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 75, - "fields": { - "code": "P411", - "name": "Almacenar a una temperatura que no exceda de...°C/...°F.", - "prudence_advice_help": "– si se requiere el control de temperatura (con arreglo a los párrafos 2.8.2.3 o 2.15.2.3 del SGA) o si se considera necesario por otro motivo.\r\n... El fabricante/proveedor o la autoridad competente especificarán la temperatura en la unidad aplicable." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 76, - "fields": { - "code": "P370 + P380 + P375 [+ P378]", - "name": "En caso de incendio: Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión. [Utilizar...en la extinción].", - "prudence_advice_help": "– el texto entre corchetes se utilizará si el agua aumenta el riesgo.\r\n... El fabricante/proveedor o la autoridad competente especificarán los medios apropiados." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 77, - "fields": { - "code": "P420", - "name": "Almacenar separadamente.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 79, - "fields": { - "code": "P302 + P334", - "name": "EN CASO DE CONTACTO CON LA PIEL:", - "prudence_advice_help": "sumergir en agua fría o envolver en vendas húmedas." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 80, - "fields": { - "code": "P302 + P335 + P334", - "name": "EN CASO DE CONTACTO CON LA PIEL:", - "prudence_advice_help": "Cepillar las partículas sueltas depositadas en la piel. Sumergir en agua fría o envolver en vendas húmedas." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 81, - "fields": { - "code": "P407", - "name": "Dejar un espacio de aire entre las pilas o bandejas.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 82, - "fields": { - "code": "P413", - "name": "Almacenar las cantidades a granel de más de... kg/...lb a una temperatura que no exceda de...°C/...°F.", - "prudence_advice_help": "... el fabricante /proveedor o la autoridad competente especificarán la masa y la temperatura en la unidad aplicable." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 83, - "fields": { - "code": "P302 + P334 + P335", - "name": "EN CASO DE CONTACTO CON LA PIEL:", - "prudence_advice_help": "Cepillar las partículas sueltas depositadas en la piel y sumergir en agua fría." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 84, - "fields": { - "code": "P370 + P378", - "name": "En caso de incendio: utilizar... para la extinción", - "prudence_advice_help": "- si el agua aumenta el riesgo.\r\n ... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 85, - "fields": { - "code": "P402 + P404", - "name": "Almacenar en un lugar seco y en un recipiente cerrado.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 86, - "fields": { - "code": "P306 + P360", - "name": "EN CASO DE CONTACTO CON LA ROPA:", - "prudence_advice_help": "Enjuagar inmediatamente con agua abundante la ropa y la piel contaminadas antes de quitarse la ropa." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 87, - "fields": { - "code": "P371 + P380 + P375", - "name": "En caso de un incendio de grandes proporciones y si se trata de grandes cantidades:", - "prudence_advice_help": "evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 88, - "fields": { - "code": "P410", - "name": "Proteger de la luz solar", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 89, - "fields": { - "code": "P370 + P380 + P375 [+ P378]", - "name": "En caso de incendio: Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión. [Utilizar...en la extinción].", - "prudence_advice_help": "– el texto entre corchetes se utilizará si el agua aumenta el riesgo.\r\n... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 90, - "fields": { - "code": "P390", - "name": "Absorber el vertido para prevenir daños materiales", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 91, - "fields": { - "code": "P406", - "name": "Almacenar en un recipiente resistente a la corrosión/en un recipiente... con revestimiento interior resistente a la corrosión.", - "prudence_advice_help": "– puede omitirse cuando el código P234 aparece en la etiqueta.\r\n... el fabricante/proveedor o la autoridad competente especificarán otros materiales\r\ncompatibles." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 92, - "fields": { - "code": "P371+P380+P375", - "name": "En caso de un incendio de grandes proporciones y si se trata de grandes cantidades:", - "prudence_advice_help": "Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 93, - "fields": { - "code": "P301 + P310", - "name": "EN CASO DE INGESTIÓN: Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/médico/...", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 94, - "fields": { - "code": "P321", - "name": "Tratamiento específico (véase ... en esta etiqueta)", - "prudence_advice_help": "– si se requiere la administración inmediata de un antídoto.\r\n... referencia a instrucciones adicionales de primeros auxilios" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 95, - "fields": { - "code": "P330", - "name": "Enjuagarse la boca.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 96, - "fields": { - "code": "P405", - "name": "Guardar bajo llave.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 97, - "fields": { - "code": "P301 + P312", - "name": "EN CASO DE INGESTIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 99, - "fields": { - "code": "P312", - "name": "Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 101, - "fields": { - "code": "P302 + P352", - "name": "EN CASO DE CONTACTO CON LA PIEL: Lavar con abundante agua/...", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente podrán especificar un producto de limpieza, cuando proceda, o recomendar otro producto en los casos excepcionales en que claramente no sea adecuado utilizar agua." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 102, - "fields": { - "code": "P361 + P364", - "name": "Quitar inmediatamente toda la ropa contaminada y lavarla antes de volverla a usar.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 103, - "fields": { - "code": "P260", - "name": "No respirar polvos/humos/gases/nieblas/vapores/aerosoles.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 104, - "fields": { - "code": "P271", - "name": "Utilizar sólo al aire libre o en un lugar bien ventilado", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 106, - "fields": { - "code": "P304 + P340", - "name": "EN CASO DE INHALACIÓN:", - "prudence_advice_help": "Transportar a la persona al aire libre y mantenerla en una posición que le facilite la respiración." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 107, - "fields": { - "code": "P310", - "name": "Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/ médico/...", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia\r\n médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 108, - "fields": { - "code": "P320", - "name": "Es necesario un tratamiento específico urgente (véase... en esta etiqueta).", - "prudence_advice_help": "- si se requiere la administración inmediata de un antídoto.\r\n... referencia a instrucciones adicionales de primeros auxilios." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 109, - "fields": { - "code": "P403 + P233", - "name": "Almacenar en un lugar bien ventilado. Mantener el recipiente herméticamente cerrado.", - "prudence_advice_help": "– si el producto quimico es volátil y puede dar lugar a la formación de una atmósfera peligrosa." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 110, - "fields": { - "code": "P304 + P312", - "name": "EN CASO DE INHALACIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 111, - "fields": { - "code": "P301 + P330 + P331", - "name": "EN CASO DE INGESTIÓN:", - "prudence_advice_help": "Enjuagar la boca. NO provocar el vómito" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 112, - "fields": { - "code": "P363", - "name": "Lavar la ropa contaminada antes de volverla a usar.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 113, - "fields": { - "code": "P305 + P351 + P338", - "name": "EN CASO DE CONTACTO CON LOS OJOS:", - "prudence_advice_help": "Enjuagar con agua cuidadosamente durante varios minutos. Quitar las lentes de contacto cuando\r\nestén presentes y pueda hacerse con facilidad. Proseguir con el lavado." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 114, - "fields": { - "code": "P332 + P313", - "name": "En caso de irritación cutánea: consultar a un médico.", - "prudence_advice_help": "– puede omitirse cuando el consejo P333+P313 aparece en la etiqueta.\r\nEl fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 115, - "fields": { - "code": "P362 + P364", - "name": "Quitar la ropa contaminada y lavarla antes de volverla a usar.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 116, - "fields": { - "code": "P337 + P313", - "name": "Si la irritación ocular persiste, consultar a un médico.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 117, - "fields": { - "code": "P342 + P311", - "name": "En caso de síntomas respiratorios: llamar a un CENTRO DE TOXICOLOGÍA/médico/...", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 118, - "fields": { - "code": "P333 + P313", - "name": "En caso de irritación cutánea o sarpullido: consultar a un médico.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la\r\natención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 119, - "fields": { - "code": "P308 + P313", - "name": "EN CASO DE exposición demostrada o supuesta: consultar a un médico.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la\r\n atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 120, - "fields": { - "code": "P314", - "name": "Consultar a un médico si la persona se encuentra mal.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 121, - "fields": { - "code": "P331", - "name": "NO provocar el vómito.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 122, - "fields": { - "code": "P391", - "name": "Recoger los vertidos.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 123, - "fields": { - "code": "P502", - "name": "Pedir información al fabricante o proveedor sobre la recuperación o el reciclado", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 124, - "fields": { - "code": "P304 + P312", - "name": "EN CASO DE INHALACIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", - "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 129, - "fields": { - "code": "P313", - "name": "Consultar a un médico.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 130, - "fields": { - "code": "P315", - "name": "Buscar asistencia médica inmediata.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 131, - "fields": { - "code": "P332", - "name": "En caso de irritación cutánea:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 132, - "fields": { - "code": "P333", - "name": "En caso de irritación cutánea o sarpullido:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 133, - "fields": { - "code": "P334", - "name": "Sumergir en agua fría [o envolver en vendas húmedas].", - "prudence_advice_help": "- se usará el texto entre corchetes para los líquidos y sólidos pirofóricos\r\n- utilícese solo \"lavar con agua fría\". El texto entre corchetes no debe utilizarse" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 134, - "fields": { - "code": "P335", - "name": "Cepillar las partículas sueltas depositadas en la piel.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 135, - "fields": { - "code": "P336", - "name": "Descongelar las partes congeladas con agua tibia. No frotar la parte afectada.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 136, - "fields": { - "code": "P337", - "name": "Si la irritación ocular persiste:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 137, - "fields": { - "code": "P338", - "name": "Quitar las lentes de contacto, cuando estén presentes y pueda hacerse con facilidad. Proseguir con el lavado.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 138, - "fields": { - "code": "P340", - "name": "Transportar a la persona al aire libre y mantenerla en una posición que le facilite la respiración.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 139, - "fields": { - "code": "P342", - "name": "En caso de síntomas respiratorios:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 140, - "fields": { - "code": "P351", - "name": "Enjuagar con agua cuidadosamente durante varios minutos.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 141, - "fields": { - "code": "P352", - "name": "Lavar con abundante agua/…", - "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente podrán especificar un producto de limpieza, cuando proceda, o recomendar otro producto en los casos excepcionales en que claramente no sea adecuado utilizar agua." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 142, - "fields": { - "code": "P353", - "name": "Enjuagar la piel con agua [ o ducharse].", - "prudence_advice_help": "– se incluirá el texto que figura entre corchetes cuando el fabricante/proveedor o la autoridad competente lo estimen apropiado para el producto químico de que se trate." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 143, - "fields": { - "code": "P360", - "name": "Enjuagar inmediatamente con agua abundante la ropa y la piel contaminadas antes de quitarse la ropa.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 144, - "fields": { - "code": "P361", - "name": "Quitar inmediatamente toda la ropa contaminada.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 145, - "fields": { - "code": "P362", - "name": "Quitar la ropa contaminada.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 146, - "fields": { - "code": "P364", - "name": "Y lavarla antes de volverla a usar.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 147, - "fields": { - "code": "P370", - "name": "En caso de incendio:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 148, - "fields": { - "code": "P371", - "name": "En caso de un incendio de grandes proporciones:", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 149, - "fields": { - "code": "P372", - "name": "Riesgo de explosión.", - "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 150, - "fields": { - "code": "P373", - "name": "NO apagar el fuego cuando éste afecta a la carga.", - "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 151, - "fields": { - "code": "P375", - "name": "Combatir el incendio a distancia debido al riesgo de explosión.", - "prudence_advice_help": "– para los explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 152, - "fields": { - "code": "P376", - "name": "Detener la fuga si puede hacerse sin riesgo.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 153, - "fields": { - "code": "P377", - "name": "Fuga de gas inflamado: No apagar las llamas del gas inflamado si no puede hacerse sin riesgo.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 154, - "fields": { - "code": "P378", - "name": "Utilizar... para la extinción.", - "prudence_advice_help": "– si el agua aumenta el riesgo.\r\n... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 155, - "fields": { - "code": "P380", - "name": "Evacuar la zona.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 156, - "fields": { - "code": "P381", - "name": "En caso de fuga, eliminar todas las fuentes de ignición", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 157, - "fields": { - "code": "P302 + P334", - "name": "EN CASO DE CONTACTO CON LA PIEL: Sumergir en agua fría [o envolver en vendas húmedas.", - "prudence_advice_help": "– el texto entre corchetes debe utilizarse para los líquidos pirofóricos" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 158, - "fields": { - "code": "P308 + P311", - "name": "EN CASO DE exposición demostrada o supuesta: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...", - "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia." - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 159, - "fields": { - "code": "P402", - "name": "Almacenar en un lugar seco.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 160, - "fields": { - "code": "P404", - "name": "Almacenar en un recipiente cerrado.", - "prudence_advice_help": "" - } -}, -{ - "model": "sga.prudenceadvice", - "pk": 162, - "fields": { - "code": "P412", - "name": "No exponer a una temperatura superior a 50 ºC/122 ºF.", - "prudence_advice_help": "El fabricante/proveedor o la autoridad competente utilizarán la unidad aplicable." - } -}, -{ - "model": "sga.dangerindication", - "pk": "H200", - "fields": { - "description": "Explosivo inestable", - "warning_words": 1, - "warning_class": [ - 65 - ], - "warning_category": [ - 64 - ], - "prudence_advice": [ - 4, - 6, - 50, - 18, - 55, - 23, - 56, - 151, - 60, - 61, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H201", - "fields": { - "description": "Explosivo; peligro explosión en masa", - "warning_words": 1, - "warning_class": [ - 65 - ], - "warning_category": [ - 2 - ], - "prudence_advice": [ - 6, - 74, - 12, - 16, - 18, - 50, - 23, - 61, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H202", - "fields": { - "description": "Explosivo; grave peligro de proyección", - "warning_words": 1, - "warning_class": [ - 65 - ], - "warning_category": [ - 3 - ], - "prudence_advice": [ - 6, - 74, - 18, - 50, - 55, - 23, - 56, - 61, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H203", - "fields": { - "description": "Explosivo; peligro de incendio, de onda expansiva o de proyección", - "warning_words": 1, - "warning_class": [ - 65 - ], - "warning_category": [ - 4 - ], - "prudence_advice": [ - 6, - 74, - 16, - 18, - 50, - 55, - 23, - 61, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H204", - "fields": { - "description": "Peligro de incendio o de proyección", - "warning_words": 2, - "warning_class": [ - 65 - ], - "warning_category": [ - 5 - ], - "prudence_advice": [ - 6, - 16, - 18, - 50, - 23, - 61, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H205", - "fields": { - "description": "Peligro de expasión en masa en caso de incendio", - "warning_words": 1, - "warning_class": [ - 65 - ], - "warning_category": [ - 6 - ], - "prudence_advice": [ - 6, - 74, - 12, - 16, - 18, - 50, - 23, - 61, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H206", - "fields": { - "description": "Peligro de incendio, onda expansiva o proyección; mayor riesgo de explosión si se reduce el agente insensibilizante", - "warning_words": 1, - "warning_class": [ - 35 - ], - "warning_category": [ - 77 - ], - "prudence_advice": [ - 6, - 8, - 12, - 15, - 16, - 50, - 18, - 87, - 23, - 60, - 61, - 62, - 63 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H207", - "fields": { - "description": "Peligro de incendio o proyección, mayor riesgo de explosión si se reduce el agente insensibilizante", - "warning_words": 1, - "warning_class": [ - 35 - ], - "warning_category": [ - 78, - 79 - ], - "prudence_advice": [ - 6, - 8, - 12, - 15, - 50, - 87, - 61, - 62, - 63 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H208", - "fields": { - "description": "Peligro de incendio , mayor riesgo de explosión si se reduce el agente insensibilizante", - "warning_words": 2, - "warning_class": [ - 35 - ], - "warning_category": [ - 80 - ], - "prudence_advice": [ - 6, - 8, - 15, - 50, - 55, - 87, - 61, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H220", - "fields": { - "description": "Gas extremadamente inflamable", - "warning_words": 1, - "warning_class": [ - 8 - ], - "warning_category": [ - 70 - ], - "prudence_advice": [ - 160, - 65, - 66, - 5, - 6, - 10, - 50, - 153, - 156 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H221", - "fields": { - "description": "Gas inflamable", - "warning_words": 2, - "warning_class": [ - 8 - ], - "warning_category": [ - 71 - ], - "prudence_advice": [ - 65, - 66, - 5, - 6, - 10, - 50, - 153, - 156 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H222", - "fields": { - "description": "Aerosol extremadamente inflamable", - "warning_words": 1, - "warning_class": [ - 11 - ], - "warning_category": [ - 72 - ], - "prudence_advice": [ - 24, - 67, - 6, - 7 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H223", - "fields": { - "description": "Aerosol inflamable", - "warning_words": 2, - "warning_class": [ - 11 - ], - "warning_category": [ - 73 - ], - "prudence_advice": [ - 24, - 67, - 6, - 7 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H224", - "fields": { - "description": "Liquido y vapores extremadamente inflamables", - "warning_words": 1, - "warning_class": [ - 12 - ], - "warning_category": [ - 81 - ], - "prudence_advice": [ - 6, - 71, - 73, - 15, - 18, - 19, - 20, - 21, - 50, - 84, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H225", - "fields": { - "description": "Liquido y vapores muy inflamables", - "warning_words": 1, - "warning_class": [ - 12 - ], - "warning_category": [ - 82 - ], - "prudence_advice": [ - 6, - 71, - 73, - 15, - 18, - 19, - 20, - 21, - 50, - 84, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H226", - "fields": { - "description": "Liquido y vapores inflamables", - "warning_words": 2, - "warning_class": [ - 12 - ], - "warning_category": [ - 83 - ], - "prudence_advice": [ - 6, - 71, - 73, - 15, - 18, - 19, - 50, - 20, - 21, - 84, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H227", - "fields": { - "description": "Liquido combustible", - "warning_words": 2, - "warning_class": [ - 12 - ], - "warning_category": [ - 84 - ], - "prudence_advice": [ - 66, - 69, - 6, - 73, - 109, - 50, - 84, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H228", - "fields": { - "description": "Sólido inflamable", - "warning_words": 1, - "warning_class": [ - 13 - ], - "warning_category": [ - 86, - 87 - ], - "prudence_advice": [ - 67, - 6, - 7, - 18, - 19, - 50, - 84, - 24 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H229", - "fields": { - "description": "Contiene gas a presión, puede reventar si se calienta", - "warning_words": 1, - "warning_class": [ - 11 - ], - "warning_category": [ - 72, - 73, - 74 - ], - "prudence_advice": [ - 24, - 67, - 6, - 7 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H230", - "fields": { - "description": "Indicación de peligro adicional: Puede explotar incluso en ausencia de aire", - "warning_words": 3, - "warning_class": [ - 8 - ], - "warning_category": [ - 10 - ], - "prudence_advice": [ - 65, - 66, - 5, - 6, - 10, - 50, - 153 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H231", - "fields": { - "description": "Indicación de peligro adicional: Puede explotar incluso en ausencia de aire, a presión y/o temperatura elevadas", - "warning_words": 3, - "warning_class": [ - 8 - ], - "warning_category": [ - 69 - ], - "prudence_advice": [ - 5 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H232", - "fields": { - "description": "Puede inflamarse espontáneamente en contacto con el aire", - "warning_words": 1, - "warning_class": [ - 8 - ], - "warning_category": [ - 9 - ], - "prudence_advice": [ - 66, - 5, - 6, - 10, - 50, - 153, - 156 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H240", - "fields": { - "description": "Puede explotar al calentarse", - "warning_words": 1, - "warning_class": [ - 26 - ], - "warning_category": [ - 88 - ], - "prudence_advice": [ - 66, - 6, - 75, - 76, - 77, - 16, - 17, - 18, - 50, - 84, - 88, - 60, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H241", - "fields": { - "description": "Puede incendiarse o explotar al calentarse", - "warning_words": 1, - "warning_class": [ - 26 - ], - "warning_category": [ - 89 - ], - "prudence_advice": [ - 66, - 6, - 75, - 77, - 16, - 17, - 18, - 50, - 89, - 60, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H242", - "fields": { - "description": "Puede incendiarse al calentarse", - "warning_words": 1, - "warning_class": [ - 26 - ], - "warning_category": [ - 90, - 91 - ], - "prudence_advice": [ - 66, - 6, - 74, - 75, - 76, - 77, - 16, - 17, - 18, - 50, - 88, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H250", - "fields": { - "description": "Se inflama espontanea en contacto de el aire", - "warning_words": 1, - "warning_class": [ - 27 - ], - "warning_category": [ - 9 - ], - "prudence_advice": [ - 6, - 38, - 10, - 15, - 79, - 50, - 84 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H251", - "fields": { - "description": "Se calienta espontáneamente al contacto con e aire", - "warning_words": 1, - "warning_class": [ - 29 - ], - "warning_category": [ - 95 - ], - "prudence_advice": [ - 77, - 81, - 17, - 50, - 82, - 88 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H252", - "fields": { - "description": "Se calienta espontáneamente en grandes cantidades; puede inflamarse", - "warning_words": 2, - "warning_class": [ - 29 - ], - "warning_category": [ - 96 - ], - "prudence_advice": [ - 77, - 81, - 17, - 50, - 82, - 88 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H260", - "fields": { - "description": "En contacto con el agua desprende gases inflamables que pueden inflamarse espontaneamente", - "warning_words": 1, - "warning_class": [ - 30 - ], - "warning_category": [ - 97 - ], - "prudence_advice": [ - 38, - 11, - 77, - 81, - 50, - 83, - 82, - 85, - 17, - 88, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H261", - "fields": { - "description": "En contacto con el agua desprende gases inflamables que pueden inflamarse espontaneamente", - "warning_words": 1, - "warning_class": [ - 30 - ], - "warning_category": [ - 98 - ], - "prudence_advice": [ - 77, - 81, - 50, - 82, - 17, - 88 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H270", - "fields": { - "description": "Puede provocar o agravar un incendio", - "warning_words": 1, - "warning_class": [ - 14 - ], - "warning_category": [ - 75 - ], - "prudence_advice": [ - 9, - 66, - 68, - 22 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H271", - "fields": { - "description": "Puede provocar un incendio o una explosión; muy comburente", - "warning_words": 1, - "warning_class": [ - 31 - ], - "warning_category": [ - 100 - ], - "prudence_advice": [ - 36, - 6, - 9, - 76, - 77, - 50, - 148, - 86, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H272", - "fields": { - "description": "Puede agravar un incendio; comburente", - "warning_words": 1, - "warning_class": [ - 31 - ], - "warning_category": [ - 101, - 102 - ], - "prudence_advice": [ - 36, - 6, - 9, - 76, - 50, - 86, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H280", - "fields": { - "description": "Contiene gas a presión; puede explotar si se calienta", - "warning_words": 2, - "warning_class": [ - 15 - ], - "warning_category": [ - 16, - 17, - 19 - ], - "prudence_advice": [ - 69 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H281", - "fields": { - "description": "Contiene gas refrigerado, puede provocar quemaduras o lesiones criogénicas", - "warning_words": 2, - "warning_class": [ - 15 - ], - "warning_category": [ - 18 - ], - "prudence_advice": [ - 66, - 35, - 70 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H290", - "fields": { - "description": "Puede ser corrosiva para los metales", - "warning_words": 2, - "warning_class": [ - 34 - ], - "warning_category": [ - 113 - ], - "prudence_advice": [ - 16, - 90, - 91 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H300", - "fields": { - "description": "Mortal en caso de ingestión", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H300 + H310", - "fields": { - "description": "Mortal en caso de ingestión\r\nMortal en contacto con la piel", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H300 + H310 + H330", - "fields": { - "description": "Mortal en caso de ingestión\r\nMortal en contacto con la piel\r\nMortal si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H300 +H330", - "fields": { - "description": "Mortal en caso de ingestión\r\nMortal si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 155 - ], - "prudence_advice": [ - 96, - 93, - 30, - 62, - 29, - 94, - 95 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H301", - "fields": { - "description": "Tóxico en caso de ingestión", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 96, - 93, - 30, - 62, - 29, - 94, - 95 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H301 + H311", - "fields": { - "description": "Tóxico en caso de ingestión o en contacto con la piel", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 96, - 101, - 102, - 50, - 93, - 30, - 62, - 29, - 94, - 95 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H301 + H311 +H331", - "fields": { - "description": "Tóxico en caso de ingestión\r\nTóxico en contacto con la piel\r\nTóxico si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 96, - 99, - 101, - 102, - 50, - 93, - 30, - 62, - 29, - 94, - 95 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H302", - "fields": { - "description": "Nocivo en caso de ingestión", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 97, - 101, - 40, - 104, - 106, - 141, - 110, - 145, - 50, - 115, - 30, - 94, - 26, - 29, - 62, - 95 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H302 + H312", - "fields": { - "description": "Nocivo en caso de ingestión\r\nNocivo en contacto con la piel", - "warning_words": 3, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 101, - 50, - 115, - 62, - 94 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H302 + H312+ H332", - "fields": { - "description": "Nocivo en caso de ingestión\r\nNocivo en contacto con la piel\r\nNocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 99, - 101, - 106, - 50, - 26, - 31 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H302 + H332", - "fields": { - "description": "Nocivo en caso de ingestión\r\nNocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 97, - 99, - 106, - 30, - 26, - 31, - 29, - 62, - 95 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H303", - "fields": { - "description": "Puede ser nocivo en caso de ingestión", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 159 - ], - "prudence_advice": [ - 110 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H303 + H313", - "fields": { - "description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo en contacto con la piel", - "warning_words": 3, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H303 + H313 + H333", - "fields": { - "description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo en contacto con la piel\r\nPuede ser nocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H303 + H333", - "fields": { - "description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 159 - ], - "prudence_advice": [ - 99, - 110 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H304", - "fields": { - "description": "Puede ser mortal en caso de ingestión y de penetración en las vías respiratorias", - "warning_words": 1, - "warning_class": [ - 57 - ], - "warning_category": [ - 144 - ], - "prudence_advice": [ - 96, - 121, - 93, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H305", - "fields": { - "description": "Puede ser mortal en caso de ingestión y de penetración en las vías respiratorias", - "warning_words": 2, - "warning_class": [ - 57 - ], - "warning_category": [ - 145 - ], - "prudence_advice": [ - 96, - 121, - 93, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H310", - "fields": { - "description": "Mortal en contacto con la piel", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 155 - ], - "prudence_advice": [ - 96, - 101, - 102, - 46, - 50, - 62, - 94, - 27, - 29, - 30 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H310 + H330", - "fields": { - "description": "Mortal en contacto con la piel\r\nMortal si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 155 - ], - "prudence_advice": [ - 96, - 101, - 102, - 37, - 106, - 107, - 108, - 109, - 50, - 25, - 62, - 94, - 27, - 29, - 30, - 31 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H311", - "fields": { - "description": "Tóxico en contacto con la piel", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 96, - 99, - 101, - 102, - 50, - 94, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H311+ H331", - "fields": { - "description": "Tóxico en contacto con la piel\r\nTóxico si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 96, - 99, - 101, - 50, - 94, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H312", - "fields": { - "description": "Nocivo en contacto con la piel", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 99, - 101, - 50, - 115, - 94, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H312 + H332", - "fields": { - "description": "Nocivo en contacto con la piel\r\nNocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H313", - "fields": { - "description": "Puede ser nocivo en contacto con la piel", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 159 - ], - "prudence_advice": [ - 99 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H313 + H333", - "fields": { - "description": "Puede ser nocivo en contacto con la piel\r\nPuede ser nocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 159 - ], - "prudence_advice": [ - 99 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H314", - "fields": { - "description": "Provoca graves quemaduras en la piel y lesiones oculares", - "warning_words": 1, - "warning_class": [ - 39, - 40 - ], - "warning_category": [ - 114, - 117 - ], - "prudence_advice": [ - 96, - 71, - 106, - 46, - 111, - 112, - 113, - 50, - 94, - 25, - 29, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H315", - "fields": { - "description": "Provoca irritación cutánea", - "warning_words": 2, - "warning_class": [ - 39, - 40 - ], - "warning_category": [ - 115, - 118 - ], - "prudence_advice": [ - 101, - 50, - 115, - 114, - 29, - 94 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H315 + H320", - "fields": { - "description": "Provoca irritación cutánea\r\nProvoca irritación ocular", - "warning_words": 2, - "warning_class": [ - 40, - 45 - ], - "warning_category": [ - 115, - 118, - 122, - 125 - ], - "prudence_advice": [ - 101, - 113, - 50, - 115, - 114, - 116, - 29, - 94 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H316", - "fields": { - "description": "Provoca leve irritación cutánea", - "warning_words": 2, - "warning_class": [ - 39, - 40 - ], - "warning_category": [ - 116, - 119 - ], - "prudence_advice": [ - 114 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H317", - "fields": { - "description": "Puede provocar una reacción cutánea alérgica", - "warning_words": 2, - "warning_class": [ - 49 - ], - "warning_category": [ - 129 - ], - "prudence_advice": [ - 32, - 101, - 50, - 115, - 118, - 94, - 26, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H318", - "fields": { - "description": "Provoca lesiones oculares graves", - "warning_words": 1, - "warning_class": [ - 44, - 45 - ], - "warning_category": [ - 120, - 123 - ], - "prudence_advice": [ - 46, - 113, - 50, - 116, - 29 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H319", - "fields": { - "description": "Provoca irritación ocular grave", - "warning_words": 2, - "warning_class": [ - 44, - 45 - ], - "warning_category": [ - 121, - 124 - ], - "prudence_advice": [ - 46, - 113, - 50, - 116, - 29 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H320", - "fields": { - "description": "Provoca irritación ocular", - "warning_words": 2, - "warning_class": [ - 44, - 45 - ], - "warning_category": [ - 122 - ], - "prudence_advice": [ - 113, - 116, - 29 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H330", - "fields": { - "description": "Mortal si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 155 - ], - "prudence_advice": [ - 96, - 106, - 138, - 109, - 47, - 94, - 25, - 26, - 62, - 31 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H331", - "fields": { - "description": "Tóxico si se inhala", - "warning_words": 1, - "warning_class": [ - 38 - ], - "warning_category": [ - 157 - ], - "prudence_advice": [ - 96, - 106, - 109, - 47, - 94, - 26, - 62, - 31 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H332", - "fields": { - "description": "Nocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 158 - ], - "prudence_advice": [ - 26, - 99, - 106, - 31 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H333", - "fields": { - "description": "Puede ser nocivo si se inhala", - "warning_words": 2, - "warning_class": [ - 38 - ], - "warning_category": [ - 159 - ], - "prudence_advice": [ - 110 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H334", - "fields": { - "description": "Puede provocar sintomas de alergia o asma o dificultades respiratoria si se inhala", - "warning_words": 1, - "warning_class": [ - 48 - ], - "warning_category": [ - 126 - ], - "prudence_advice": [ - 37, - 106, - 117, - 26, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H335", - "fields": { - "description": "Puede irritar las vías respiratorias o provocar somnoliencia", - "warning_words": 1, - "warning_class": [ - 55 - ], - "warning_category": [ - 141 - ], - "prudence_advice": [ - 99, - 106, - 109, - 26, - 31 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H336", - "fields": { - "description": "Puede irritar las vías respiratorias o provocar somnoliencia", - "warning_words": 1, - "warning_class": [ - 55 - ], - "warning_category": [ - 141 - ], - "prudence_advice": [ - 96, - 99, - 106, - 109, - 26, - 62, - 31 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H340", - "fields": { - "description": "Puede provocar efectos genéticos (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 50 - ], - "warning_category": [ - 132 - ], - "prudence_advice": [ - 96, - 4, - 5, - 50, - 119, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H341", - "fields": { - "description": "Suscepctible a provocar cancer (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", - "warning_words": 2, - - "warning_class": [ - 50 - ], - "warning_category": [ - 133 - ], - "prudence_advice": [ - 96, - 4, - 5, - 50, - 119, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H350", - "fields": { - "description": "Puede provocar cáncer (indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 2, - - "warning_class": [ - 51 - ], - "warning_category": [ - 134 - ], - "prudence_advice": [ - 96, - 4, - 5, - 50, - 119, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H351", - "fields": { - "description": "Suscepctible a provocar cancer (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 51 - ], - "warning_category": [ - 135 - ], - "prudence_advice": [ - 96, - 4, - 5, - 50, - 119, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H360", - "fields": { - "description": "Puede perjudicar la fertilidad o dañar al feto (Indíquese el efecto especiífico si se conoce) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 52 - ], - "warning_category": [ - 136 - ], - "prudence_advice": [ - 96, - 4, - 5, - 50, - 119, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H361", - "fields": { - "description": "Susceptible de perjudicar la fertilidad o dañar al feto (Indíquese el efecto especiífico si se conoce) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 2, - - "warning_class": [ - 52 - ], - "warning_category": [ - 165 - ], - "prudence_advice": [ - 96, - 4, - 5, - 50, - 119, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H362", - "fields": { - "description": "Sin palabra de advertencia", - "warning_words": 2, - - "warning_class": [ - 52 - ], - "warning_category": [ - 138 - ], - "prudence_advice": [ - 4, - 119, - 25, - 28, - 29, - 30 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H370", - "fields": { - "description": "Provoca daños en los órganos (o indíquese todos los órganos afectados, si se conocen) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 55 - ], - "warning_category": [ - 139 - ], - "prudence_advice": [ - 96, - 45, - 47, - 94, - 62, - 25, - 29, - 30 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H371", - "fields": { - "description": "Puede provocar daños en los órganos (o indíquese todos los órganos afectados, si se conocen) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 55 - ], - "warning_category": [ - 140 - ], - "prudence_advice": [ - 45, - 47, - 25, - 29, - 30 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H372", - "fields": { - "description": "Provoca daños en los órganos (o indíquese todos los órganos afectados, si se conocen)tras exposiciones prolongadas o repetidas (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 56 - ], - "warning_category": [ - 142 - ], - "prudence_advice": [ - 62, - 120, - 25, - 29, - 30 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H373", - "fields": { - "description": "Puede provocar daños en los órganos (o indíquese todos los órganos afectados, si se conocen) tras exposiciones prolongadas o repetidas (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", - "warning_words": 1, - - "warning_class": [ - 56 - ], - "warning_category": [ - 143 - ], - "prudence_advice": [ - 120, - 25, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H400", - "fields": { - "description": "Muy tóxicos para los organismos acuáticos", - "warning_words": 2, - - "warning_class": [ - 164 - ], - "warning_category": [ - 147 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H401", - "fields": { - "description": "Tóxicos para los organismos acuáticos", - "warning_words": 3, - - "warning_class": [ - 164 - ], - "warning_category": [ - 148 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H402", - "fields": { - "description": "Nocivo para los organismos acuáticos", - "warning_words": 3, - - "warning_class": [ - 164 - ], - "warning_category": [ - 149 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H410", - "fields": { - "description": "Muy tóxicos para los organismos acuáticos, con efectos nocivos duraderos", - "warning_words": 2, - - "warning_class": [ - 163 - ], - "warning_category": [ - 151 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H411", - "fields": { - "description": "Tóxicos para los organismos acuáticos, con efectos nocivos duraderos", - "warning_words": 3, - - "warning_class": [ - 163 - ], - "warning_category": [ - 152 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H412", - "fields": { - "description": "Nocivos para los organismos acuáticos, con efectos nocivos duraderos", - "warning_words": 3, - - "warning_class": [ - 163 - ], - "warning_category": [ - 153 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H413", - "fields": { - "description": "Puede ser nocivo para los organismos acuáticos, con efectos nocivos duraderos", - "warning_words": 1, - - "warning_class": [ - 163 - ], - "warning_category": [ - 154 - ], - "prudence_advice": [ - 33, - 62 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "H420", - "fields": { - "description": "Causa daños a la salud pública y el medio ambiente al destruir el ozono en la atmosfera superior", - "warning_words": 2, - - "warning_class": [ - 162 - ], - "warning_category": [ - 68, - 161 - ], - "prudence_advice": [ - 123 - ] - } -}, -{ - "model": "sga.dangerindication", - "pk": "Ninguno", - "fields": { - "description": "Sin indicación de peligro", - "warning_words": 3, - - "warning_class": [ - 7 - ], - "warning_category": [], - "prudence_advice": [] - } -}, -{ - "model": "sga.recipientsize", - "pk": 1, - "fields": { - "name": "", - "height": 13.0, - "height_unit": "cm", - "width": 17.0, - "width_unit": "cm" - } -}, -{ - "model": "sga.recipientsize", - "pk": 2, - "fields": { - "name": "", - "height": 13.0, - "height_unit": "cm", - "width": 17.0, - "width_unit": "cm" - } -}, -{ - "model": "async_notifications.emailtemplate", - "pk": 1, - "fields": { - "code": "Shelf object in limit", - "subject": "The shelf object called {{shelf_object.object.name}} reached its limit quantity", - "message": "\n

Hola,

\n
\n

You have received this email because you are in charge of a laboratory in the Organilab system.

\n

This message is to notify you that one of the shelf objects of your laboratory has reached its limit

\n\n

This are the details of the product:

\n\nShelf: {{ shelf_object.shelf }}\nObject: {{ shelf_object.object }}\nMaterial quantity: {{ shelf_object.quantity }}\nLimit material quantity: {{ shelf_object.limit_quantity }}\nMeasurement unit: {{ shelf_object.measurement_unit }}\n\n

\n

Please refill this product or contact the people that reserved it to balance the current quantity.

\n

\nIf you don't want to recieve notifications of this object, please use\n\tthis link.\n

\n

\nif your email service block links then copy and paste this url in a new tab\n

\n

\n
\nThanks,\n

\nOrganilab system", - "bcc": null, - "cc": null - } -}, -{ - "model": "async_notifications.emailtemplate", - "pk": 2, - "fields": { - "code": "new user", - "subject": "You are register now in Organilab", - "message": " ", - "bcc": null, - "cc": null - } -}, -{ - "model": "async_notifications.emailtemplate", - "pk": 3, - "fields": { - "code": "New feedback", - "subject": "New Feedback to Organilab", - "message": "

New Feedback Received

\n

Title: {{ feedback.title }}

\n{% if feedback.user %}

User: {{ feedback.user.get_full_name }} ({{ feedback.user.email }})

{% endif %}\n
\n

Explanation:

\n
{{ explanation|safe }}
\n{% if file_url %}

Archivo adjunto: {{ feedback.related_file.name }}

{% endif %}\n
\n

Ver en el administrador

", - "bcc": null, - "cc": null - } -}, -{ - "model": "async_notifications.emailtemplate", - "pk": 4, - "fields": { - "code": "Request demo", - "subject": "New demo request", - "message": "User information:
\n {{data.name}}
\n {{data.business_email}}
\n {{data.company_name}}
\n {{data.country}}
\n {{data.phone_number}}\n ", - "bcc": null, - "cc": null - } -}, -{ - "model": "async_notifications.templatecontext", - "pk": 1, - "fields": { - "code": "Shelf object in limit", - "context_dic": "{\"The shelf object called {{shelf_object.object.name}} reached its limit quantity\": [[\"shelf_object\", \"Object in limit\"], [\"labroom\", \"Labroom where is the object\"], [\"laboratory\", \"Laboratory where is the object\"], [\"domain\", \"url to block notifications\"]]}" - } -}, -{ - "model": "async_notifications.templatecontext", - "pk": 2, - "fields": { - "code": "new user", - "context_dic": "{\"You are register now in Organilab\": [[\"User\", \"New user\"], [\"organization\", \"Organization registered\"], [\"role\", \"Selected role 1. Organization 2. Student\"]]}" - } -}, -{ - "model": "async_notifications.templatecontext", - "pk": 3, - "fields": { - "code": "New feedback", - "context_dic": "{\"New Feedback to Organilab\": [[\"feedback\", \"Feedback instance, use like {{ feedback.title }} options: \\n title, explanation, related_file, laboratory_id\"]]}" - } -}, -{ - "model": "async_notifications.templatecontext", - "pk": 4, - "fields": { - "code": "Request demo", - "context_dic": "{\"New demo request\": [[\"data.name\", \"name\"], [\"data.business_email\", \"Business email\"], [\"data.company_name\", \"Company name\"], [\"data.country\", \"Country\"], [\"data.phone_number\", \"Phone number\"]]}" - } -}, -{ - "model": "djgentelella.gentelellasettings", - "pk": 1, - "fields": { - "key": "site_title", - "value": "Django Gentelella Alela!" - } -}, -{ - "model": "djgentelella.gentelellasettings", - "pk": 2, - "fields": { - "key": "site_logo", - "value": "

" - } -}, -{ - "model": "djgentelella.gentelellasettings", - "pk": 3, - "fields": { - "key": "site_theme", - "value": "gentelella/css/custom.css" - } -}, -{ - "model": "auth.permission", - "pk": 1, - "fields": { - "name": "Can laboratory", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "view_laboratory" - } -}, -{ - "model": "auth.permission", - "pk": 2, - "fields": { - "name": "Can procedureobservations", - "content_type": [ - "academic", - "procedureobservations" - ], - "codename": "view_procedureobservations" - } -}, -{ - "model": "auth.permission", - "pk": 3, - "fields": { - "name": "Can procedureobservations", - "content_type": [ - "academic", - "procedureobservations" - ], - "codename": "add_procedureobservations" - } -}, -{ - "model": "auth.permission", - "pk": 4, - "fields": { - "name": "Can procedureobservations", - "content_type": [ - "academic", - "procedureobservations" - ], - "codename": "change_procedureobservations" - } -}, -{ - "model": "auth.permission", - "pk": 5, - "fields": { - "name": "Can procedureobservations", - "content_type": [ - "academic", - "procedureobservations" - ], - "codename": "delete_procedureobservations" - } -}, -{ - "model": "auth.permission", - "pk": 6, - "fields": { - "name": "Can procedure", - "content_type": [ - "academic", - "procedure" - ], - "codename": "view_procedure" - } -}, -{ - "model": "auth.permission", - "pk": 7, - "fields": { - "name": "Can procedure", - "content_type": [ - "academic", - "procedure" - ], - "codename": "add_procedure" - } -}, -{ - "model": "auth.permission", - "pk": 8, - "fields": { - "name": "Can procedure", - "content_type": [ - "academic", - "procedure" - ], - "codename": "change_procedure" - } -}, -{ - "model": "auth.permission", - "pk": 9, - "fields": { - "name": "Can procedure", - "content_type": [ - "academic", - "procedure" - ], - "codename": "delete_procedure" - } -}, -{ - "model": "auth.permission", - "pk": 10, - "fields": { - "name": "Can procedurestep", - "content_type": [ - "academic", - "procedurestep" - ], - "codename": "view_procedurestep" - } -}, -{ - "model": "auth.permission", - "pk": 11, - "fields": { - "name": "Can procedurestep", - "content_type": [ - "academic", - "procedurestep" - ], - "codename": "add_procedurestep" - } -}, -{ - "model": "auth.permission", - "pk": 12, - "fields": { - "name": "Can procedurestep", - "content_type": [ - "academic", - "procedurestep" - ], - "codename": "change_procedurestep" - } -}, -{ - "model": "auth.permission", - "pk": 13, - "fields": { - "name": "Can procedurestep", - "content_type": [ - "academic", - "procedurestep" - ], - "codename": "delete_procedurestep" - } -}, -{ - "model": "auth.permission", - "pk": 14, - "fields": { - "name": "Can procedurerequiredobject", - "content_type": [ - "academic", - "procedurerequiredobject" - ], - "codename": "view_procedurerequiredobject" - } -}, -{ - "model": "auth.permission", - "pk": 15, - "fields": { - "name": "Can procedurerequiredobject", - "content_type": [ - "academic", - "procedurerequiredobject" - ], - "codename": "add_procedurerequiredobject" - } -}, -{ - "model": "auth.permission", - "pk": 16, - "fields": { - "name": "Can procedurerequiredobject", - "content_type": [ - "academic", - "procedurerequiredobject" - ], - "codename": "change_procedurerequiredobject" - } -}, -{ - "model": "auth.permission", - "pk": 17, - "fields": { - "name": "Can procedurerequiredobject", - "content_type": [ - "academic", - "procedurerequiredobject" - ], - "codename": "delete_procedurerequiredobject" - } -}, -{ - "model": "auth.permission", - "pk": 18, - "fields": { - "name": "Can shelf", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "view_shelf" - } -}, -{ - "model": "auth.permission", - "pk": 19, - "fields": { - "name": "Can shelf", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "add_shelf" - } -}, -{ - "model": "auth.permission", - "pk": 20, - "fields": { - "name": "Can shelf", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "change_shelf" - } -}, -{ - "model": "auth.permission", - "pk": 21, - "fields": { - "name": "Can shelf", - "content_type": [ - "laboratory", - "shelf" - ], - "codename": "delete_shelf" - } -}, -{ - "model": "auth.permission", - "pk": 22, - "fields": { - "name": "Can shelfobject", - "content_type": [ - "laboratory", - "shelfobject" - ], - "codename": "view_shelfobject" - } -}, -{ - "model": "auth.permission", - "pk": 23, - "fields": { - "name": "Can shelfobject", - "content_type": [ - "laboratory", - "shelfobject" - ], - "codename": "add_shelfobject" - } -}, -{ - "model": "auth.permission", - "pk": 24, - "fields": { - "name": "Can shelfobject", - "content_type": [ - "laboratory", - "shelfobject" - ], - "codename": "change_shelfobject" - } -}, -{ - "model": "auth.permission", - "pk": 25, - "fields": { - "name": "Can shelfobject", - "content_type": [ - "laboratory", - "shelfobject" - ], - "codename": "delete_shelfobject" - } -}, -{ - "model": "auth.permission", - "pk": 26, - "fields": { - "name": "Can object", - "content_type": [ - "laboratory", - "object" - ], - "codename": "view_object" - } -}, -{ - "model": "auth.permission", - "pk": 27, - "fields": { - "name": "Can object", - "content_type": [ - "laboratory", - "object" - ], - "codename": "add_object" - } -}, -{ - "model": "auth.permission", - "pk": 28, - "fields": { - "name": "Can object", - "content_type": [ - "laboratory", - "object" - ], - "codename": "change_object" - } -}, -{ - "model": "auth.permission", - "pk": 29, - "fields": { - "name": "Can object", - "content_type": [ - "laboratory", - "object" - ], - "codename": "delete_object" - } -}, -{ - "model": "auth.permission", - "pk": 30, - "fields": { - "name": "Can objectfeatures", - "content_type": [ - "laboratory", - "objectfeatures" - ], - "codename": "view_objectfeatures" - } -}, -{ - "model": "auth.permission", - "pk": 31, - "fields": { - "name": "Can objectfeatures", - "content_type": [ - "laboratory", - "objectfeatures" - ], - "codename": "add_objectfeatures" - } -}, -{ - "model": "auth.permission", - "pk": 32, - "fields": { - "name": "Can objectfeatures", - "content_type": [ - "laboratory", - "objectfeatures" - ], - "codename": "change_objectfeatures" - } -}, -{ - "model": "auth.permission", - "pk": 33, - "fields": { - "name": "Can objectfeatures", - "content_type": [ - "laboratory", - "objectfeatures" - ], - "codename": "delete_objectfeatures" - } -}, -{ - "model": "auth.permission", - "pk": 34, - "fields": { - "name": "Can laboratory", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "add_laboratory" - } -}, -{ - "model": "auth.permission", - "pk": 35, - "fields": { - "name": "Can laboratory", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "change_laboratory" - } -}, -{ - "model": "auth.permission", - "pk": 36, - "fields": { - "name": "Can laboratory", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "delete_laboratory" - } -}, -{ - "model": "auth.permission", - "pk": 37, - "fields": { - "name": "Can laboratoryroom", - "content_type": [ - "laboratory", - "laboratoryroom" - ], - "codename": "view_laboratoryroom" - } -}, -{ - "model": "auth.permission", - "pk": 38, - "fields": { - "name": "Can laboratoryroom", - "content_type": [ - "laboratory", - "laboratoryroom" - ], - "codename": "add_laboratoryroom" - } -}, -{ - "model": "auth.permission", - "pk": 39, - "fields": { - "name": "Can laboratoryroom", - "content_type": [ - "laboratory", - "laboratoryroom" - ], - "codename": "change_laboratoryroom" - } -}, -{ - "model": "auth.permission", - "pk": 40, - "fields": { - "name": "Can laboratoryroom", - "content_type": [ - "laboratory", - "laboratoryroom" - ], - "codename": "delete_laboratoryroom" - } -}, -{ - "model": "auth.permission", - "pk": 41, - "fields": { - "name": "Can furniture", - "content_type": [ - "laboratory", - "furniture" - ], - "codename": "view_furniture" - } -}, -{ - "model": "auth.permission", - "pk": 42, - "fields": { - "name": "Can furniture", - "content_type": [ - "laboratory", - "furniture" - ], - "codename": "add_furniture" - } -}, -{ - "model": "auth.permission", - "pk": 43, - "fields": { - "name": "Can furniture", - "content_type": [ - "laboratory", - "furniture" - ], - "codename": "change_furniture" - } -}, -{ - "model": "auth.permission", - "pk": 44, - "fields": { - "name": "Can furniture", - "content_type": [ - "laboratory", - "furniture" - ], - "codename": "delete_furniture" - } -}, -{ - "model": "auth.permission", - "pk": 45, - "fields": { - "name": "Can clinventory", - "content_type": [ - "laboratory", - "clinventory" - ], - "codename": "view_clinventory" - } -}, -{ - "model": "auth.permission", - "pk": 46, - "fields": { - "name": "Can clinventory", - "content_type": [ - "laboratory", - "clinventory" - ], - "codename": "add_clinventory" - } -}, -{ - "model": "auth.permission", - "pk": 47, - "fields": { - "name": "Can clinventory", - "content_type": [ - "laboratory", - "clinventory" - ], - "codename": "change_clinventory" - } -}, -{ - "model": "auth.permission", - "pk": 48, - "fields": { - "name": "Can clinventory", - "content_type": [ - "laboratory", - "clinventory" - ], - "codename": "delete_clinventory" - } -}, -{ - "model": "auth.permission", - "pk": 49, - "fields": { - "name": "Can report", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "view_report" - } -}, -{ - "model": "auth.permission", - "pk": 50, - "fields": { - "name": "Can report", - "content_type": [ - "laboratory", - "laboratory" - ], - "codename": "do_report" - } -}, -{ - "model": "auth.permission", - "pk": 51, - "fields": { - "name": "Can add log entry", - "content_type": [ - "admin", - "logentry" - ], - "codename": "add_logentry" - } -}, -{ - "model": "auth.permission", - "pk": 52, - "fields": { - "name": "Can change log entry", - "content_type": [ - "admin", - "logentry" - ], - "codename": "change_logentry" - } -}, -{ - "model": "auth.permission", - "pk": 53, - "fields": { - "name": "Can delete log entry", - "content_type": [ - "admin", - "logentry" - ], - "codename": "delete_logentry" - } -}, -{ - "model": "auth.permission", - "pk": 54, - "fields": { - "name": "Can view log entry", - "content_type": [ - "admin", - "logentry" - ], - "codename": "view_logentry" - } -}, -{ - "model": "auth.permission", - "pk": 55, - "fields": { - "name": "Can add permission", - "content_type": [ - "auth", - "permission" - ], - "codename": "add_permission" - } -}, -{ - "model": "auth.permission", - "pk": 56, - "fields": { - "name": "Can change permission", - "content_type": [ - "auth", - "permission" - ], - "codename": "change_permission" - } -}, -{ - "model": "auth.permission", - "pk": 57, - "fields": { - "name": "Can delete permission", - "content_type": [ - "auth", - "permission" - ], - "codename": "delete_permission" - } -}, -{ - "model": "auth.permission", - "pk": 58, - "fields": { - "name": "Can view permission", - "content_type": [ - "auth", - "permission" - ], - "codename": "view_permission" - } -}, -{ - "model": "auth.permission", - "pk": 59, - "fields": { - "name": "Can add group", - "content_type": [ - "auth", - "group" - ], - "codename": "add_group" - } -}, -{ - "model": "auth.permission", - "pk": 60, - "fields": { - "name": "Can change group", - "content_type": [ - "auth", - "group" - ], - "codename": "change_group" - } -}, -{ - "model": "auth.permission", - "pk": 61, - "fields": { - "name": "Can delete group", - "content_type": [ - "auth", - "group" - ], - "codename": "delete_group" - } -}, -{ - "model": "auth.permission", - "pk": 62, - "fields": { - "name": "Can view group", - "content_type": [ - "auth", - "group" - ], - "codename": "view_group" - } -}, -{ - "model": "auth.permission", - "pk": 63, - "fields": { - "name": "Can add user", - "content_type": [ - "auth", - "user" - ], - "codename": "add_user" - } -}, -{ - "model": "auth.permission", - "pk": 64, - "fields": { - "name": "Can change user", - "content_type": [ - "auth", - "user" - ], - "codename": "change_user" - } -}, -{ - "model": "auth.permission", - "pk": 65, - "fields": { - "name": "Can delete user", - "content_type": [ - "auth", - "user" - ], - "codename": "delete_user" - } -}, -{ - "model": "auth.permission", - "pk": 66, - "fields": { - "name": "Can view user", - "content_type": [ - "auth", - "user" - ], - "codename": "view_user" - } -}, -{ - "model": "auth.permission", - "pk": 67, - "fields": { - "name": "Can add content type", - "content_type": [ - "contenttypes", - "contenttype" - ], - "codename": "add_contenttype" - } -}, -{ - "model": "auth.permission", - "pk": 68, - "fields": { - "name": "Can change content type", - "content_type": [ - "contenttypes", - "contenttype" - ], - "codename": "change_contenttype" - } -}, -{ - "model": "auth.permission", - "pk": 69, - "fields": { - "name": "Can delete content type", - "content_type": [ - "contenttypes", - "contenttype" - ], - "codename": "delete_contenttype" - } -}, -{ - "model": "auth.permission", - "pk": 70, - "fields": { - "name": "Can view content type", - "content_type": [ - "contenttypes", - "contenttype" - ], - "codename": "view_contenttype" - } -}, -{ - "model": "auth.permission", - "pk": 71, - "fields": { - "name": "Can add session", - "content_type": [ - "sessions", - "session" - ], - "codename": "add_session" - } -}, -{ - "model": "auth.permission", - "pk": 72, - "fields": { - "name": "Can change session", - "content_type": [ - "sessions", - "session" - ], - "codename": "change_session" - } -}, -{ - "model": "auth.permission", - "pk": 73, - "fields": { - "name": "Can delete session", - "content_type": [ - "sessions", - "session" - ], - "codename": "delete_session" - } -}, -{ - "model": "auth.permission", - "pk": 74, - "fields": { - "name": "Can view session", - "content_type": [ - "sessions", - "session" - ], - "codename": "view_session" - } -}, -{ - "model": "auth.permission", - "pk": 75, - "fields": { - "name": "Can add site", - "content_type": [ - "sites", - "site" - ], - "codename": "add_site" - } -}, -{ - "model": "auth.permission", - "pk": 76, - "fields": { - "name": "Can change site", - "content_type": [ - "sites", - "site" - ], - "codename": "change_site" - } -}, -{ - "model": "auth.permission", - "pk": 77, - "fields": { - "name": "Can delete site", - "content_type": [ - "sites", - "site" - ], - "codename": "delete_site" - } -}, -{ - "model": "auth.permission", - "pk": 78, - "fields": { - "name": "Can view site", - "content_type": [ - "sites", - "site" - ], - "codename": "view_site" - } -}, -{ - "model": "auth.permission", - "pk": 79, - "fields": { - "name": "Can add profile", - "content_type": [ - "auth_and_perms", - "profile" - ], - "codename": "add_profile" - } -}, -{ - "model": "auth.permission", - "pk": 80, - "fields": { - "name": "Can change profile", - "content_type": [ - "auth_and_perms", - "profile" - ], - "codename": "change_profile" - } -}, -{ - "model": "auth.permission", - "pk": 81, - "fields": { - "name": "Can delete profile", - "content_type": [ - "auth_and_perms", - "profile" - ], - "codename": "delete_profile" - } -}, -{ - "model": "auth.permission", - "pk": 82, - "fields": { - "name": "Can view profile", - "content_type": [ - "auth_and_perms", - "profile" - ], - "codename": "view_profile" - } -}, -{ - "model": "auth.permission", - "pk": 83, - "fields": { - "name": "Can add Rol", - "content_type": [ - "auth_and_perms", - "rol" - ], - "codename": "add_rol" - } -}, -{ - "model": "auth.permission", - "pk": 84, - "fields": { - "name": "Can change Rol", - "content_type": [ - "auth_and_perms", - "rol" - ], - "codename": "change_rol" - } -}, -{ - "model": "auth.permission", - "pk": 85, - "fields": { - "name": "Can delete Rol", - "content_type": [ - "auth_and_perms", - "rol" - ], - "codename": "delete_rol" - } -}, -{ - "model": "auth.permission", - "pk": 86, - "fields": { - "name": "Can view Rol", - "content_type": [ - "auth_and_perms", - "rol" - ], - "codename": "view_rol" - } -}, -{ - "model": "auth.permission", - "pk": 87, - "fields": { - "name": "Can add Profile Rol", - "content_type": [ - "auth_and_perms", - "profilepermission" - ], - "codename": "add_profilepermission" - } -}, -{ - "model": "auth.permission", - "pk": 88, - "fields": { - "name": "Can change Profile Rol", - "content_type": [ - "auth_and_perms", - "profilepermission" - ], - "codename": "change_profilepermission" - } -}, -{ - "model": "auth.permission", - "pk": 89, - "fields": { - "name": "Can delete Profile Rol", - "content_type": [ - "auth_and_perms", - "profilepermission" - ], - "codename": "delete_profilepermission" - } -}, -{ - "model": "auth.permission", - "pk": 90, - "fields": { - "name": "Can view Profile Rol", - "content_type": [ - "auth_and_perms", - "profilepermission" - ], - "codename": "view_profilepermission" - } -}, -{ - "model": "auth.permission", - "pk": 91, - "fields": { - "name": "Can add authenticate data request", - "content_type": [ - "auth_and_perms", - "authenticatedatarequest" - ], - "codename": "add_authenticatedatarequest" - } -}, -{ - "model": "auth.permission", - "pk": 92, - "fields": { - "name": "Can change authenticate data request", - "content_type": [ - "auth_and_perms", - "authenticatedatarequest" - ], - "codename": "change_authenticatedatarequest" - } -}, -{ - "model": "auth.permission", - "pk": 93, - "fields": { - "name": "Can delete authenticate data request", - "content_type": [ - "auth_and_perms", - "authenticatedatarequest" - ], - "codename": "delete_authenticatedatarequest" - } -}, -{ - "model": "auth.permission", - "pk": 94, - "fields": { - "name": "Can view authenticate data request", - "content_type": [ - "auth_and_perms", - "authenticatedatarequest" - ], - "codename": "view_authenticatedatarequest" - } -}, -{ - "model": "auth.permission", - "pk": 95, - "fields": { - "name": "Can add user totp device", - "content_type": [ - "auth_and_perms", - "usertotpdevice" - ], - "codename": "add_usertotpdevice" - } -}, -{ - "model": "auth.permission", - "pk": 96, - "fields": { - "name": "Can change user totp device", - "content_type": [ - "auth_and_perms", - "usertotpdevice" - ], - "codename": "change_usertotpdevice" - } -}, -{ - "model": "auth.permission", - "pk": 97, - "fields": { - "name": "Can delete user totp device", - "content_type": [ - "auth_and_perms", - "usertotpdevice" - ], - "codename": "delete_usertotpdevice" - } -}, -{ - "model": "auth.permission", - "pk": 98, - "fields": { - "name": "Can view user totp device", - "content_type": [ - "auth_and_perms", - "usertotpdevice" - ], - "codename": "view_usertotpdevice" - } -}, -{ - "model": "auth.permission", - "pk": 99, - "fields": { - "name": "Can add registration user", - "content_type": [ - "auth_and_perms", - "registrationuser" - ], - "codename": "add_registrationuser" - } -}, -{ - "model": "auth.permission", - "pk": 100, - "fields": { - "name": "Can change registration user", - "content_type": [ - "auth_and_perms", - "registrationuser" - ], - "codename": "change_registrationuser" - } -}, -{ - "model": "auth.permission", - "pk": 101, - "fields": { - "name": "Can delete registration user", - "content_type": [ - "auth_and_perms", - "registrationuser" - ], - "codename": "delete_registrationuser" - } -}, -{ - "model": "auth.permission", - "pk": 102, - "fields": { - "name": "Can view registration user", - "content_type": [ - "auth_and_perms", - "registrationuser" - ], - "codename": "view_registrationuser" - } -}, -{ - "model": "auth.permission", - "pk": 103, - "fields": { - "name": "Can add authorized application", - "content_type": [ - "auth_and_perms", - "authorizedapplication" - ], - "codename": "add_authorizedapplication" - } -}, -{ - "model": "auth.permission", - "pk": 104, - "fields": { - "name": "Can change authorized application", - "content_type": [ - "auth_and_perms", - "authorizedapplication" - ], - "codename": "change_authorizedapplication" - } -}, -{ - "model": "auth.permission", - "pk": 105, - "fields": { - "name": "Can delete authorized application", - "content_type": [ - "auth_and_perms", - "authorizedapplication" - ], - "codename": "delete_authorizedapplication" - } -}, -{ - "model": "auth.permission", - "pk": 106, - "fields": { - "name": "Can view authorized application", - "content_type": [ - "auth_and_perms", - "authorizedapplication" - ], - "codename": "view_authorizedapplication" - } -}, -{ - "model": "auth.permission", - "pk": 107, - "fields": { - "name": "Can add Donation", - "content_type": [ - "presentation", - "donation" - ], - "codename": "add_donation" - } -}, -{ - "model": "auth.permission", - "pk": 108, - "fields": { - "name": "Can change Donation", - "content_type": [ - "presentation", - "donation" - ], - "codename": "change_donation" - } -}, -{ - "model": "auth.permission", - "pk": 109, - "fields": { - "name": "Can delete Donation", - "content_type": [ - "presentation", - "donation" - ], - "codename": "delete_donation" - } -}, -{ - "model": "auth.permission", - "pk": 110, - "fields": { - "name": "Can view Donation", - "content_type": [ - "presentation", - "donation" - ], - "codename": "view_donation" - } -}, -{ - "model": "auth.permission", - "pk": 111, - "fields": { - "name": "Can add Feedback entry", - "content_type": [ - "presentation", - "feedbackentry" - ], - "codename": "add_feedbackentry" - } -}, -{ - "model": "auth.permission", - "pk": 112, - "fields": { - "name": "Can change Feedback entry", - "content_type": [ - "presentation", - "feedbackentry" - ], - "codename": "change_feedbackentry" - } -}, -{ - "model": "auth.permission", - "pk": 113, - "fields": { - "name": "Can delete Feedback entry", - "content_type": [ - "presentation", - "feedbackentry" - ], - "codename": "delete_feedbackentry" - } -}, -{ - "model": "auth.permission", - "pk": 114, - "fields": { - "name": "Can view Feedback entry", - "content_type": [ - "presentation", - "feedbackentry" - ], - "codename": "view_feedbackentry" - } -}, -{ - "model": "auth.permission", - "pk": 115, - "fields": { - "name": "Can add Organization", - "content_type": [ - "laboratory", - "organizationstructure" - ], - "codename": "add_organizationstructure" - } -}, -{ - "model": "auth.permission", - "pk": 116, - "fields": { - "name": "Can change Organization", - "content_type": [ - "laboratory", - "organizationstructure" - ], - "codename": "change_organizationstructure" - } -}, -{ - "model": "auth.permission", - "pk": 117, - "fields": { - "name": "Can delete Organization", - "content_type": [ - "laboratory", - "organizationstructure" - ], - "codename": "delete_organizationstructure" - } -}, -{ - "model": "auth.permission", - "pk": 118, - "fields": { - "name": "Can view Organization", - "content_type": [ - "laboratory", - "organizationstructure" - ], - "codename": "view_organizationstructure" - } -}, -{ - "model": "auth.permission", - "pk": 123, - "fields": { - "name": "Can add catalog", - "content_type": [ - "laboratory", - "catalog" - ], - "codename": "add_catalog" - } -}, -{ - "model": "auth.permission", - "pk": 124, - "fields": { - "name": "Can change catalog", - "content_type": [ - "laboratory", - "catalog" - ], - "codename": "change_catalog" - } -}, -{ - "model": "auth.permission", - "pk": 125, - "fields": { - "name": "Can delete catalog", - "content_type": [ - "laboratory", - "catalog" - ], - "codename": "delete_catalog" - } -}, -{ - "model": "auth.permission", - "pk": 126, - "fields": { - "name": "Can view catalog", - "content_type": [ - "laboratory", - "catalog" - ], - "codename": "view_catalog" - } -}, -{ - "model": "auth.permission", - "pk": 127, - "fields": { - "name": "Can add Sustance characteristic", - "content_type": [ - "laboratory", - "sustancecharacteristics" - ], - "codename": "add_sustancecharacteristics" - } -}, -{ - "model": "auth.permission", - "pk": 128, - "fields": { - "name": "Can change Sustance characteristic", - "content_type": [ - "laboratory", - "sustancecharacteristics" - ], - "codename": "change_sustancecharacteristics" - } -}, -{ - "model": "auth.permission", - "pk": 129, - "fields": { - "name": "Can delete Sustance characteristic", - "content_type": [ - "laboratory", - "sustancecharacteristics" - ], - "codename": "delete_sustancecharacteristics" - } -}, -{ - "model": "auth.permission", - "pk": 130, - "fields": { - "name": "Can view Sustance characteristic", - "content_type": [ - "laboratory", - "sustancecharacteristics" - ], - "codename": "view_sustancecharacteristics" - } -}, -{ - "model": "auth.permission", - "pk": 135, - "fields": { - "name": "Can add object log change", - "content_type": [ - "laboratory", - "objectlogchange" - ], - "codename": "add_objectlogchange" - } -}, -{ - "model": "auth.permission", - "pk": 136, - "fields": { - "name": "Can change object log change", - "content_type": [ - "laboratory", - "objectlogchange" - ], - "codename": "change_objectlogchange" - } -}, -{ - "model": "auth.permission", - "pk": 137, - "fields": { - "name": "Can delete object log change", - "content_type": [ - "laboratory", - "objectlogchange" - ], - "codename": "delete_objectlogchange" - } -}, -{ - "model": "auth.permission", - "pk": 138, - "fields": { - "name": "Can view object log change", - "content_type": [ - "laboratory", - "objectlogchange" - ], - "codename": "view_objectlogchange" - } -}, -{ - "model": "auth.permission", - "pk": 139, - "fields": { - "name": "Can add Blocked List Notification", - "content_type": [ - "laboratory", - "blockedlistnotification" - ], - "codename": "add_blockedlistnotification" - } -}, -{ - "model": "auth.permission", - "pk": 140, - "fields": { - "name": "Can change Blocked List Notification", - "content_type": [ - "laboratory", - "blockedlistnotification" - ], - "codename": "change_blockedlistnotification" - } -}, -{ - "model": "auth.permission", - "pk": 141, - "fields": { - "name": "Can delete Blocked List Notification", - "content_type": [ - "laboratory", - "blockedlistnotification" - ], - "codename": "delete_blockedlistnotification" - } -}, -{ - "model": "auth.permission", - "pk": 142, - "fields": { - "name": "Can view Blocked List Notification", - "content_type": [ - "laboratory", - "blockedlistnotification" - ], - "codename": "view_blockedlistnotification" - } -}, -{ - "model": "auth.permission", - "pk": 143, - "fields": { - "name": "Can add provider", - "content_type": [ - "laboratory", - "provider" - ], - "codename": "add_provider" - } -}, -{ - "model": "auth.permission", - "pk": 144, - "fields": { - "name": "Can change provider", - "content_type": [ - "laboratory", - "provider" - ], - "codename": "change_provider" - } -}, -{ - "model": "auth.permission", - "pk": 145, - "fields": { - "name": "Can delete provider", - "content_type": [ - "laboratory", - "provider" - ], - "codename": "delete_provider" - } -}, -{ - "model": "auth.permission", - "pk": 146, - "fields": { - "name": "Can view provider", - "content_type": [ - "laboratory", - "provider" - ], - "codename": "view_provider" - } -}, -{ - "model": "auth.permission", - "pk": 147, - "fields": { - "name": "Can add tranfer object", - "content_type": [ - "laboratory", - "tranferobject" - ], - "codename": "add_tranferobject" - } -}, -{ - "model": "auth.permission", - "pk": 148, - "fields": { - "name": "Can change tranfer object", - "content_type": [ - "laboratory", - "tranferobject" - ], - "codename": "change_tranferobject" - } -}, -{ - "model": "auth.permission", - "pk": 149, - "fields": { - "name": "Can delete tranfer object", - "content_type": [ - "laboratory", - "tranferobject" - ], - "codename": "delete_tranferobject" - } -}, -{ - "model": "auth.permission", - "pk": 150, - "fields": { - "name": "Can view tranfer object", - "content_type": [ - "laboratory", - "tranferobject" - ], - "codename": "view_tranferobject" - } -}, -{ - "model": "auth.permission", - "pk": 151, - "fields": { - "name": "Can add precursor report", - "content_type": [ - "laboratory", - "precursorreport" - ], - "codename": "add_precursorreport" - } -}, -{ - "model": "auth.permission", - "pk": 152, - "fields": { - "name": "Can change precursor report", - "content_type": [ - "laboratory", - "precursorreport" - ], - "codename": "change_precursorreport" - } -}, -{ - "model": "auth.permission", - "pk": 153, - "fields": { - "name": "Can delete precursor report", - "content_type": [ - "laboratory", - "precursorreport" - ], - "codename": "delete_precursorreport" - } -}, -{ - "model": "auth.permission", - "pk": 154, - "fields": { - "name": "Can view precursor report", - "content_type": [ - "laboratory", - "precursorreport" - ], - "codename": "view_precursorreport" - } -}, -{ - "model": "auth.permission", - "pk": 155, - "fields": { - "name": "Can add inform", - "content_type": [ - "laboratory", - "inform" - ], - "codename": "add_inform" - } -}, -{ - "model": "auth.permission", - "pk": 156, - "fields": { - "name": "Can change inform", - "content_type": [ - "laboratory", - "inform" - ], - "codename": "change_inform" - } -}, -{ - "model": "auth.permission", - "pk": 157, - "fields": { - "name": "Can delete inform", - "content_type": [ - "laboratory", - "inform" - ], - "codename": "delete_inform" - } -}, -{ - "model": "auth.permission", - "pk": 158, - "fields": { - "name": "Can view inform", - "content_type": [ - "laboratory", - "inform" - ], - "codename": "view_inform" - } -}, -{ - "model": "auth.permission", - "pk": 159, - "fields": { - "name": "Can add comment inform", - "content_type": [ - "laboratory", - "commentinform" - ], - "codename": "add_commentinform" - } -}, -{ - "model": "auth.permission", - "pk": 160, - "fields": { - "name": "Can change comment inform", - "content_type": [ - "laboratory", - "commentinform" - ], - "codename": "change_commentinform" - } -}, -{ - "model": "auth.permission", - "pk": 161, - "fields": { - "name": "Can delete comment inform", - "content_type": [ - "laboratory", - "commentinform" - ], - "codename": "delete_commentinform" - } -}, -{ - "model": "auth.permission", - "pk": 162, - "fields": { - "name": "Can view comment inform", - "content_type": [ - "laboratory", - "commentinform" - ], - "codename": "view_commentinform" - } -}, -{ - "model": "auth.permission", - "pk": 163, - "fields": { - "name": "Can add organization structure relations", - "content_type": [ - "laboratory", - "organizationstructurerelations" - ], - "codename": "add_organizationstructurerelations" - } -}, -{ - "model": "auth.permission", - "pk": 164, - "fields": { - "name": "Can change organization structure relations", - "content_type": [ - "laboratory", - "organizationstructurerelations" - ], - "codename": "change_organizationstructurerelations" - } -}, -{ - "model": "auth.permission", - "pk": 165, - "fields": { - "name": "Can delete organization structure relations", - "content_type": [ - "laboratory", - "organizationstructurerelations" - ], - "codename": "delete_organizationstructurerelations" - } -}, -{ - "model": "auth.permission", - "pk": 166, - "fields": { - "name": "Can view organization structure relations", - "content_type": [ - "laboratory", - "organizationstructurerelations" - ], - "codename": "view_organizationstructurerelations" - } -}, -{ - "model": "auth.permission", - "pk": 167, - "fields": { - "name": "Can add Protocol", - "content_type": [ - "laboratory", - "protocol" - ], - "codename": "add_protocol" - } -}, -{ - "model": "auth.permission", - "pk": 168, - "fields": { - "name": "Can change Protocol", - "content_type": [ - "laboratory", - "protocol" - ], - "codename": "change_protocol" - } -}, -{ - "model": "auth.permission", - "pk": 169, - "fields": { - "name": "Can delete Protocol", - "content_type": [ - "laboratory", - "protocol" - ], - "codename": "delete_protocol" - } -}, -{ - "model": "auth.permission", - "pk": 170, - "fields": { - "name": "Can view Protocol", - "content_type": [ - "laboratory", - "protocol" - ], - "codename": "view_protocol" - } -}, -{ - "model": "auth.permission", - "pk": 171, - "fields": { - "name": "Can add lab org log entry", - "content_type": [ - "laboratory", - "laborglogentry" - ], - "codename": "add_laborglogentry" - } -}, -{ - "model": "auth.permission", - "pk": 172, - "fields": { - "name": "Can change lab org log entry", - "content_type": [ - "laboratory", - "laborglogentry" - ], - "codename": "change_laborglogentry" - } -}, -{ - "model": "auth.permission", - "pk": 173, - "fields": { - "name": "Can delete lab org log entry", - "content_type": [ - "laboratory", - "laborglogentry" - ], - "codename": "delete_laborglogentry" - } -}, -{ - "model": "auth.permission", - "pk": 174, - "fields": { - "name": "Can view lab org log entry", - "content_type": [ - "laboratory", - "laborglogentry" - ], - "codename": "view_laborglogentry" - } -}, -{ - "model": "auth.permission", - "pk": 175, - "fields": { - "name": "Can add User Organization", - "content_type": [ - "laboratory", - "userorganization" - ], - "codename": "add_userorganization" - } -}, -{ - "model": "auth.permission", - "pk": 176, - "fields": { - "name": "Can change User Organization", - "content_type": [ - "laboratory", - "userorganization" - ], - "codename": "change_userorganization" - } -}, -{ - "model": "auth.permission", - "pk": 177, - "fields": { - "name": "Can delete User Organization", - "content_type": [ - "laboratory", - "userorganization" - ], - "codename": "delete_userorganization" - } -}, -{ - "model": "auth.permission", - "pk": 178, - "fields": { - "name": "Can view User Organization", - "content_type": [ - "laboratory", - "userorganization" - ], - "codename": "view_userorganization" - } -}, -{ - "model": "auth.permission", - "pk": 191, - "fields": { - "name": "Can add Observation", - "content_type": [ - "sga", - "substanceobservation" - ], - "codename": "add_substanceobservation" - } -}, -{ - "model": "auth.permission", - "pk": 192, - "fields": { - "name": "Can change Observation", - "content_type": [ - "sga", - "substanceobservation" - ], - "codename": "change_substanceobservation" - } -}, -{ - "model": "auth.permission", - "pk": 193, - "fields": { - "name": "Can delete Observation", - "content_type": [ - "sga", - "substanceobservation" - ], - "codename": "delete_substanceobservation" - } -}, -{ - "model": "auth.permission", - "pk": 194, - "fields": { - "name": "Can view Observation", - "content_type": [ - "sga", - "substanceobservation" - ], - "codename": "view_substanceobservation" - } -}, -{ - "model": "auth.permission", - "pk": 195, - "fields": { - "name": "Can add product", - "content_type": [ - "djreservation", - "product" - ], - "codename": "add_product" - } -}, -{ - "model": "auth.permission", - "pk": 196, - "fields": { - "name": "Can change product", - "content_type": [ - "djreservation", - "product" - ], - "codename": "change_product" - } -}, -{ - "model": "auth.permission", - "pk": 197, - "fields": { - "name": "Can delete product", - "content_type": [ - "djreservation", - "product" - ], - "codename": "delete_product" - } -}, -{ - "model": "auth.permission", - "pk": 198, - "fields": { - "name": "Can view product", - "content_type": [ - "djreservation", - "product" - ], - "codename": "view_product" - } -}, -{ - "model": "auth.permission", - "pk": 199, - "fields": { - "name": "Can add reservation", - "content_type": [ - "djreservation", - "reservation" - ], - "codename": "add_reservation" - } -}, -{ - "model": "auth.permission", - "pk": 200, - "fields": { - "name": "Can change reservation", - "content_type": [ - "djreservation", - "reservation" - ], - "codename": "change_reservation" - } -}, -{ - "model": "auth.permission", - "pk": 201, - "fields": { - "name": "Can delete reservation", - "content_type": [ - "djreservation", - "reservation" - ], - "codename": "delete_reservation" - } -}, -{ - "model": "auth.permission", - "pk": 202, - "fields": { - "name": "Can view reservation", - "content_type": [ - "djreservation", - "reservation" - ], - "codename": "view_reservation" - } -}, -{ - "model": "auth.permission", - "pk": 203, - "fields": { - "name": "Can add observation", - "content_type": [ - "djreservation", - "observation" - ], - "codename": "add_observation" - } -}, -{ - "model": "auth.permission", - "pk": 204, - "fields": { - "name": "Can change observation", - "content_type": [ - "djreservation", - "observation" - ], - "codename": "change_observation" - } -}, -{ - "model": "auth.permission", - "pk": 205, - "fields": { - "name": "Can delete observation", - "content_type": [ - "djreservation", - "observation" - ], - "codename": "delete_observation" - } -}, -{ - "model": "auth.permission", - "pk": 206, - "fields": { - "name": "Can view observation", - "content_type": [ - "djreservation", - "observation" - ], - "codename": "view_observation" - } -}, -{ - "model": "auth.permission", - "pk": 207, - "fields": { - "name": "Can add reservation token", - "content_type": [ - "djreservation", - "reservationtoken" - ], - "codename": "add_reservationtoken" - } -}, -{ - "model": "auth.permission", - "pk": 208, - "fields": { - "name": "Can change reservation token", - "content_type": [ - "djreservation", - "reservationtoken" - ], - "codename": "change_reservationtoken" - } -}, -{ - "model": "auth.permission", - "pk": 209, - "fields": { - "name": "Can delete reservation token", - "content_type": [ - "djreservation", - "reservationtoken" - ], - "codename": "delete_reservationtoken" - } -}, -{ - "model": "auth.permission", - "pk": 210, - "fields": { - "name": "Can view reservation token", - "content_type": [ - "djreservation", - "reservationtoken" - ], - "codename": "view_reservationtoken" - } -}, -{ - "model": "auth.permission", - "pk": 211, - "fields": { - "name": "Can add Token", - "content_type": [ - "authtoken", - "token" - ], - "codename": "add_token" - } -}, -{ - "model": "auth.permission", - "pk": 212, - "fields": { - "name": "Can change Token", - "content_type": [ - "authtoken", - "token" - ], - "codename": "change_token" - } -}, -{ - "model": "auth.permission", - "pk": 213, - "fields": { - "name": "Can delete Token", - "content_type": [ - "authtoken", - "token" - ], - "codename": "delete_token" - } -}, -{ - "model": "auth.permission", - "pk": 214, - "fields": { - "name": "Can view Token", - "content_type": [ - "authtoken", - "token" - ], - "codename": "view_token" - } -}, -{ - "model": "auth.permission", - "pk": 215, - "fields": { - "name": "Can add token", - "content_type": [ - "authtoken", - "tokenproxy" - ], - "codename": "add_tokenproxy" - } -}, -{ - "model": "auth.permission", - "pk": 216, - "fields": { - "name": "Can change token", - "content_type": [ - "authtoken", - "tokenproxy" - ], - "codename": "change_tokenproxy" - } -}, -{ - "model": "auth.permission", - "pk": 217, - "fields": { - "name": "Can delete token", - "content_type": [ - "authtoken", - "tokenproxy" - ], - "codename": "delete_tokenproxy" - } -}, -{ - "model": "auth.permission", - "pk": 218, - "fields": { - "name": "Can view token", - "content_type": [ - "authtoken", - "tokenproxy" - ], - "codename": "view_tokenproxy" - } -}, -{ - "model": "auth.permission", - "pk": 219, - "fields": { - "name": "Can add MSDS Object", - "content_type": [ - "msds", - "msdsobject" - ], - "codename": "add_msdsobject" - } -}, -{ - "model": "auth.permission", - "pk": 220, - "fields": { - "name": "Can change MSDS Object", - "content_type": [ - "msds", - "msdsobject" - ], - "codename": "change_msdsobject" - } -}, -{ - "model": "auth.permission", - "pk": 221, - "fields": { - "name": "Can delete MSDS Object", - "content_type": [ - "msds", - "msdsobject" - ], - "codename": "delete_msdsobject" - } -}, -{ - "model": "auth.permission", - "pk": 222, - "fields": { - "name": "Can view MSDS Object", - "content_type": [ - "msds", - "msdsobject" - ], - "codename": "view_msdsobject" - } -}, -{ - "model": "auth.permission", - "pk": 223, - "fields": { - "name": "Can add organilab node", - "content_type": [ - "msds", - "organilabnode" - ], - "codename": "add_organilabnode" - } -}, -{ - "model": "auth.permission", - "pk": 224, - "fields": { - "name": "Can change organilab node", - "content_type": [ - "msds", - "organilabnode" - ], - "codename": "change_organilabnode" - } -}, -{ - "model": "auth.permission", - "pk": 225, - "fields": { - "name": "Can delete organilab node", - "content_type": [ - "msds", - "organilabnode" - ], - "codename": "delete_organilabnode" - } -}, -{ - "model": "auth.permission", - "pk": 226, - "fields": { - "name": "Can view organilab node", - "content_type": [ - "msds", - "organilabnode" - ], - "codename": "view_organilabnode" - } -}, -{ - "model": "auth.permission", - "pk": 227, - "fields": { - "name": "Can add Regulation document", - "content_type": [ - "msds", - "regulationdocument" - ], - "codename": "add_regulationdocument" - } -}, -{ - "model": "auth.permission", - "pk": 228, - "fields": { - "name": "Can change Regulation document", - "content_type": [ - "msds", - "regulationdocument" - ], - "codename": "change_regulationdocument" - } -}, -{ - "model": "auth.permission", - "pk": 229, - "fields": { - "name": "Can delete Regulation document", - "content_type": [ - "msds", - "regulationdocument" - ], - "codename": "delete_regulationdocument" - } -}, -{ - "model": "auth.permission", - "pk": 230, - "fields": { - "name": "Can view Regulation document", - "content_type": [ - "msds", - "regulationdocument" - ], - "codename": "view_regulationdocument" - } -}, -{ - "model": "auth.permission", - "pk": 231, - "fields": { - "name": "Can add Builder Information", - "content_type": [ - "sga", - "builderinformation" - ], - "codename": "add_builderinformation" - } -}, -{ - "model": "auth.permission", - "pk": 232, - "fields": { - "name": "Can change Builder Information", - "content_type": [ - "sga", - "builderinformation" - ], - "codename": "change_builderinformation" - } -}, -{ - "model": "auth.permission", - "pk": 233, - "fields": { - "name": "Can delete Builder Information", - "content_type": [ - "sga", - "builderinformation" - ], - "codename": "delete_builderinformation" - } -}, -{ - "model": "auth.permission", - "pk": 234, - "fields": { - "name": "Can view Builder Information", - "content_type": [ - "sga", - "builderinformation" - ], - "codename": "view_builderinformation" - } -}, -{ - "model": "auth.permission", - "pk": 235, - "fields": { - "name": "Can add Component", - "content_type": [ - "sga", - "component" - ], - "codename": "add_component" - } -}, -{ - "model": "auth.permission", - "pk": 236, - "fields": { - "name": "Can change Component", - "content_type": [ - "sga", - "component" - ], - "codename": "change_component" - } -}, -{ - "model": "auth.permission", - "pk": 237, - "fields": { - "name": "Can delete Component", - "content_type": [ - "sga", - "component" - ], - "codename": "delete_component" - } -}, -{ - "model": "auth.permission", - "pk": 238, - "fields": { - "name": "Can view Component", - "content_type": [ - "sga", - "component" - ], - "codename": "view_component" - } -}, -{ - "model": "auth.permission", - "pk": 239, - "fields": { - "name": "Can add Danger Indication", - "content_type": [ - "sga", - "dangerindication" - ], - "codename": "add_dangerindication" - } -}, -{ - "model": "auth.permission", - "pk": 240, - "fields": { - "name": "Can change Danger Indication", - "content_type": [ - "sga", - "dangerindication" - ], - "codename": "change_dangerindication" - } -}, -{ - "model": "auth.permission", - "pk": 241, - "fields": { - "name": "Can delete Danger Indication", - "content_type": [ - "sga", - "dangerindication" - ], - "codename": "delete_dangerindication" - } -}, -{ - "model": "auth.permission", - "pk": 242, - "fields": { - "name": "Can view Danger Indication", - "content_type": [ - "sga", - "dangerindication" - ], - "codename": "view_dangerindication" - } -}, -{ - "model": "auth.permission", - "pk": 243, - "fields": { - "name": "Can add Label", - "content_type": [ - "sga", - "label" - ], - "codename": "add_label" - } -}, -{ - "model": "auth.permission", - "pk": 244, - "fields": { - "name": "Can change Label", - "content_type": [ - "sga", - "label" - ], - "codename": "change_label" - } -}, -{ - "model": "auth.permission", - "pk": 245, - "fields": { - "name": "Can delete Label", - "content_type": [ - "sga", - "label" - ], - "codename": "delete_label" - } -}, -{ - "model": "auth.permission", - "pk": 246, - "fields": { - "name": "Can view Label", - "content_type": [ - "sga", - "label" - ], - "codename": "view_label" - } -}, -{ - "model": "auth.permission", - "pk": 251, - "fields": { - "name": "Can add Substance", - "content_type": [ - "sga", - "substance" - ], - "codename": "add_substance" - } -}, -{ - "model": "auth.permission", - "pk": 252, - "fields": { - "name": "Can change Substance", - "content_type": [ - "sga", - "substance" - ], - "codename": "change_substance" - } -}, -{ - "model": "auth.permission", - "pk": 253, - "fields": { - "name": "Can delete Substance", - "content_type": [ - "sga", - "substance" - ], - "codename": "delete_substance" - } -}, -{ - "model": "auth.permission", - "pk": 254, - "fields": { - "name": "Can view Substance", - "content_type": [ - "sga", - "substance" - ], - "codename": "view_substance" - } -}, -{ - "model": "auth.permission", - "pk": 255, - "fields": { - "name": "Can add Warning Class", - "content_type": [ - "sga", - "warningclass" - ], - "codename": "add_warningclass" - } -}, -{ - "model": "auth.permission", - "pk": 256, - "fields": { - "name": "Can change Warning Class", - "content_type": [ - "sga", - "warningclass" - ], - "codename": "change_warningclass" - } -}, -{ - "model": "auth.permission", - "pk": 257, - "fields": { - "name": "Can delete Warning Class", - "content_type": [ - "sga", - "warningclass" - ], - "codename": "delete_warningclass" - } -}, -{ - "model": "auth.permission", - "pk": 258, - "fields": { - "name": "Can view Warning Class", - "content_type": [ - "sga", - "warningclass" - ], - "codename": "view_warningclass" - } -}, -{ - "model": "auth.permission", - "pk": 259, - "fields": { - "name": "Can add Warning Word", - "content_type": [ - "sga", - "warningword" - ], - "codename": "add_warningword" - } -}, -{ - "model": "auth.permission", - "pk": 260, - "fields": { - "name": "Can change Warning Word", - "content_type": [ - "sga", - "warningword" - ], - "codename": "change_warningword" - } -}, -{ - "model": "auth.permission", - "pk": 261, - "fields": { - "name": "Can delete Warning Word", - "content_type": [ - "sga", - "warningword" - ], - "codename": "delete_warningword" - } -}, -{ - "model": "auth.permission", - "pk": 262, - "fields": { - "name": "Can view Warning Word", - "content_type": [ - "sga", - "warningword" - ], - "codename": "view_warningword" - } -}, -{ - "model": "auth.permission", - "pk": 263, - "fields": { - "name": "Can add Prudence Advice", - "content_type": [ - "sga", - "prudenceadvice" - ], - "codename": "add_prudenceadvice" - } -}, -{ - "model": "auth.permission", - "pk": 264, - "fields": { - "name": "Can change Prudence Advice", - "content_type": [ - "sga", - "prudenceadvice" - ], - "codename": "change_prudenceadvice" - } -}, -{ - "model": "auth.permission", - "pk": 265, - "fields": { - "name": "Can delete Prudence Advice", - "content_type": [ - "sga", - "prudenceadvice" - ], - "codename": "delete_prudenceadvice" - } -}, -{ - "model": "auth.permission", - "pk": 266, - "fields": { - "name": "Can view Prudence Advice", - "content_type": [ - "sga", - "prudenceadvice" - ], - "codename": "view_prudenceadvice" - } -}, -{ - "model": "auth.permission", - "pk": 267, - "fields": { - "name": "Can add Recipient Size", - "content_type": [ - "sga", - "recipientsize" - ], - "codename": "add_recipientsize" - } -}, -{ - "model": "auth.permission", - "pk": 268, - "fields": { - "name": "Can change Recipient Size", - "content_type": [ - "sga", - "recipientsize" - ], - "codename": "change_recipientsize" - } -}, -{ - "model": "auth.permission", - "pk": 269, - "fields": { - "name": "Can delete Recipient Size", - "content_type": [ - "sga", - "recipientsize" - ], - "codename": "delete_recipientsize" - } -}, -{ - "model": "auth.permission", - "pk": 270, - "fields": { - "name": "Can view Recipient Size", - "content_type": [ - "sga", - "recipientsize" - ], - "codename": "view_recipientsize" - } -}, -{ - "model": "auth.permission", - "pk": 271, - "fields": { - "name": "Can add Template SGA", - "content_type": [ - "sga", - "templatesga" - ], - "codename": "add_templatesga" - } -}, -{ - "model": "auth.permission", - "pk": 272, - "fields": { - "name": "Can change Template SGA", - "content_type": [ - "sga", - "templatesga" - ], - "codename": "change_templatesga" - } -}, -{ - "model": "auth.permission", - "pk": 273, - "fields": { - "name": "Can delete Template SGA", - "content_type": [ - "sga", - "templatesga" - ], - "codename": "delete_templatesga" - } -}, -{ - "model": "auth.permission", - "pk": 274, - "fields": { - "name": "Can view Template SGA", - "content_type": [ - "sga", - "templatesga" - ], - "codename": "view_templatesga" - } -}, -{ - "model": "auth.permission", - "pk": 275, - "fields": { - "name": "Can add danger prudence", - "content_type": [ - "sga", - "dangerprudence" - ], - "codename": "add_dangerprudence" - } -}, -{ - "model": "auth.permission", - "pk": 276, - "fields": { - "name": "Can change danger prudence", - "content_type": [ - "sga", - "dangerprudence" - ], - "codename": "change_dangerprudence" - } -}, -{ - "model": "auth.permission", - "pk": 277, - "fields": { - "name": "Can delete danger prudence", - "content_type": [ - "sga", - "dangerprudence" - ], - "codename": "delete_dangerprudence" - } -}, -{ - "model": "auth.permission", - "pk": 278, - "fields": { - "name": "Can view danger prudence", - "content_type": [ - "sga", - "dangerprudence" - ], - "codename": "view_dangerprudence" - } -}, -{ - "model": "auth.permission", - "pk": 279, - "fields": { - "name": "Can add Personal Template SGA", - "content_type": [ - "sga", - "displaylabel" - ], - "codename": "add_displaylabel" - } -}, -{ - "model": "auth.permission", - "pk": 280, - "fields": { - "name": "Can change Personal Template SGA", - "content_type": [ - "sga", - "displaylabel" - ], - "codename": "change_displaylabel" - } -}, -{ - "model": "auth.permission", - "pk": 281, - "fields": { - "name": "Can delete Personal Template SGA", - "content_type": [ - "sga", - "displaylabel" - ], - "codename": "delete_displaylabel" - } -}, -{ - "model": "auth.permission", - "pk": 282, - "fields": { - "name": "Can view Personal Template SGA", - "content_type": [ - "sga", - "displaylabel" - ], - "codename": "view_displaylabel" - } -}, -{ - "model": "auth.permission", - "pk": 283, - "fields": { - "name": "Can add Substance characteristic SGA", - "content_type": [ - "sga", - "substancecharacteristics" - ], - "codename": "add_substancecharacteristics" - } -}, -{ - "model": "auth.permission", - "pk": 284, - "fields": { - "name": "Can change Substance characteristic SGA", - "content_type": [ - "sga", - "substancecharacteristics" - ], - "codename": "change_substancecharacteristics" - } -}, -{ - "model": "auth.permission", - "pk": 285, - "fields": { - "name": "Can delete Substance characteristic SGA", - "content_type": [ - "sga", - "substancecharacteristics" - ], - "codename": "delete_substancecharacteristics" - } -}, -{ - "model": "auth.permission", - "pk": 286, - "fields": { - "name": "Can view Substance characteristic SGA", - "content_type": [ - "sga", - "substancecharacteristics" - ], - "codename": "view_substancecharacteristics" - } -}, -{ - "model": "auth.permission", - "pk": 287, - "fields": { - "name": "Can add sga complement", - "content_type": [ - "sga", - "sgacomplement" - ], - "codename": "add_sgacomplement" - } -}, -{ - "model": "auth.permission", - "pk": 288, - "fields": { - "name": "Can change sga complement", - "content_type": [ - "sga", - "sgacomplement" - ], - "codename": "change_sgacomplement" - } -}, -{ - "model": "auth.permission", - "pk": 289, - "fields": { - "name": "Can delete sga complement", - "content_type": [ - "sga", - "sgacomplement" - ], - "codename": "delete_sgacomplement" - } -}, -{ - "model": "auth.permission", - "pk": 290, - "fields": { - "name": "Can view sga complement", - "content_type": [ - "sga", - "sgacomplement" - ], - "codename": "view_sgacomplement" - } -}, -{ - "model": "auth.permission", - "pk": 291, - "fields": { - "name": "Can add provider", - "content_type": [ - "sga", - "provider" - ], - "codename": "add_provider" - } -}, -{ - "model": "auth.permission", - "pk": 292, - "fields": { - "name": "Can change provider", - "content_type": [ - "sga", - "provider" - ], - "codename": "change_provider" - } -}, -{ - "model": "auth.permission", - "pk": 293, - "fields": { - "name": "Can delete provider", - "content_type": [ - "sga", - "provider" - ], - "codename": "delete_provider" - } -}, -{ - "model": "auth.permission", - "pk": 294, - "fields": { - "name": "Can view provider", - "content_type": [ - "sga", - "provider" - ], - "codename": "view_provider" - } -}, -{ - "model": "auth.permission", - "pk": 295, - "fields": { - "name": "Can add security leaf", - "content_type": [ - "sga", - "securityleaf" - ], - "codename": "add_securityleaf" - } -}, -{ - "model": "auth.permission", - "pk": 296, - "fields": { - "name": "Can change security leaf", - "content_type": [ - "sga", - "securityleaf" - ], - "codename": "change_securityleaf" - } -}, -{ - "model": "auth.permission", - "pk": 297, - "fields": { - "name": "Can delete security leaf", - "content_type": [ - "sga", - "securityleaf" - ], - "codename": "delete_securityleaf" - } -}, -{ - "model": "auth.permission", - "pk": 298, - "fields": { - "name": "Can view security leaf", - "content_type": [ - "sga", - "securityleaf" - ], - "codename": "view_securityleaf" - } -}, -{ - "model": "auth.permission", - "pk": 299, - "fields": { - "name": "Can add Review Substance", - "content_type": [ - "sga", - "reviewsubstance" - ], - "codename": "add_reviewsubstance" - } -}, -{ - "model": "auth.permission", - "pk": 300, - "fields": { - "name": "Can change Review Substance", - "content_type": [ - "sga", - "reviewsubstance" - ], - "codename": "change_reviewsubstance" - } -}, -{ - "model": "auth.permission", - "pk": 301, - "fields": { - "name": "Can delete Review Substance", - "content_type": [ - "sga", - "reviewsubstance" - ], - "codename": "delete_reviewsubstance" - } -}, -{ - "model": "auth.permission", - "pk": 302, - "fields": { - "name": "Can view Review Substance", - "content_type": [ - "sga", - "reviewsubstance" - ], - "codename": "view_reviewsubstance" - } -}, -{ - "model": "auth.permission", - "pk": 303, - "fields": { - "name": "Can add Email notification", - "content_type": [ - "async_notifications", - "emailnotification" - ], - "codename": "add_emailnotification" - } -}, -{ - "model": "auth.permission", - "pk": 304, - "fields": { - "name": "Can change Email notification", - "content_type": [ - "async_notifications", - "emailnotification" - ], - "codename": "change_emailnotification" - } -}, -{ - "model": "auth.permission", - "pk": 305, - "fields": { - "name": "Can delete Email notification", - "content_type": [ - "async_notifications", - "emailnotification" - ], - "codename": "delete_emailnotification" - } -}, -{ - "model": "auth.permission", - "pk": 306, - "fields": { - "name": "Can view Email notification", - "content_type": [ - "async_notifications", - "emailnotification" - ], - "codename": "view_emailnotification" - } -}, -{ - "model": "auth.permission", - "pk": 307, - "fields": { - "name": "Can add Email template", - "content_type": [ - "async_notifications", - "emailtemplate" - ], - "codename": "add_emailtemplate" - } -}, -{ - "model": "auth.permission", - "pk": 308, - "fields": { - "name": "Can change Email template", - "content_type": [ - "async_notifications", - "emailtemplate" - ], - "codename": "change_emailtemplate" - } -}, -{ - "model": "auth.permission", - "pk": 309, - "fields": { - "name": "Can delete Email template", - "content_type": [ - "async_notifications", - "emailtemplate" - ], - "codename": "delete_emailtemplate" - } -}, -{ - "model": "auth.permission", - "pk": 310, - "fields": { - "name": "Can view Email template", - "content_type": [ - "async_notifications", - "emailtemplate" - ], - "codename": "view_emailtemplate" - } -}, -{ - "model": "auth.permission", - "pk": 311, - "fields": { - "name": "Can add Context of template", - "content_type": [ - "async_notifications", - "templatecontext" - ], - "codename": "add_templatecontext" - } -}, -{ - "model": "auth.permission", - "pk": 312, - "fields": { - "name": "Can change Context of template", - "content_type": [ - "async_notifications", - "templatecontext" - ], - "codename": "change_templatecontext" - } -}, -{ - "model": "auth.permission", - "pk": 313, - "fields": { - "name": "Can delete Context of template", - "content_type": [ - "async_notifications", - "templatecontext" - ], - "codename": "delete_templatecontext" - } -}, -{ - "model": "auth.permission", - "pk": 314, - "fields": { - "name": "Can view Context of template", - "content_type": [ - "async_notifications", - "templatecontext" - ], - "codename": "view_templatecontext" - } -}, -{ - "model": "auth.permission", - "pk": 315, - "fields": { - "name": "Can add News Letter template", - "content_type": [ - "async_notifications", - "newsletter" - ], - "codename": "add_newsletter" - } -}, -{ - "model": "auth.permission", - "pk": 316, - "fields": { - "name": "Can change News Letter template", - "content_type": [ - "async_notifications", - "newsletter" - ], - "codename": "change_newsletter" - } -}, -{ - "model": "auth.permission", - "pk": 317, - "fields": { - "name": "Can delete News Letter template", - "content_type": [ - "async_notifications", - "newsletter" - ], - "codename": "delete_newsletter" - } -}, -{ - "model": "auth.permission", - "pk": 318, - "fields": { - "name": "Can view News Letter template", - "content_type": [ - "async_notifications", - "newsletter" - ], - "codename": "view_newsletter" - } -}, -{ - "model": "auth.permission", - "pk": 319, - "fields": { - "name": "Can add News Letter base template", - "content_type": [ - "async_notifications", - "newslettertemplate" - ], - "codename": "add_newslettertemplate" - } -}, -{ - "model": "auth.permission", - "pk": 320, - "fields": { - "name": "Can change News Letter base template", - "content_type": [ - "async_notifications", - "newslettertemplate" - ], - "codename": "change_newslettertemplate" - } -}, -{ - "model": "auth.permission", - "pk": 321, - "fields": { - "name": "Can delete News Letter base template", - "content_type": [ - "async_notifications", - "newslettertemplate" - ], - "codename": "delete_newslettertemplate" - } -}, -{ - "model": "auth.permission", - "pk": 322, - "fields": { - "name": "Can view News Letter base template", - "content_type": [ - "async_notifications", - "newslettertemplate" - ], - "codename": "view_newslettertemplate" - } -}, -{ - "model": "auth.permission", - "pk": 323, - "fields": { - "name": "Can add News Letter template", - "content_type": [ - "async_notifications", - "newslettertask" - ], - "codename": "add_newslettertask" - } -}, -{ - "model": "auth.permission", - "pk": 324, - "fields": { - "name": "Can change News Letter template", - "content_type": [ - "async_notifications", - "newslettertask" - ], - "codename": "change_newslettertask" - } -}, -{ - "model": "auth.permission", - "pk": 325, - "fields": { - "name": "Can delete News Letter template", - "content_type": [ - "async_notifications", - "newslettertask" - ], - "codename": "delete_newslettertask" - } -}, -{ - "model": "auth.permission", - "pk": 326, - "fields": { - "name": "Can view News Letter template", - "content_type": [ - "async_notifications", - "newslettertask" - ], - "codename": "view_newslettertask" - } -}, -{ - "model": "auth.permission", - "pk": 327, - "fields": { - "name": "Can add task result", - "content_type": [ - "django_celery_results", - "taskresult" - ], - "codename": "add_taskresult" - } -}, -{ - "model": "auth.permission", - "pk": 328, - "fields": { - "name": "Can change task result", - "content_type": [ - "django_celery_results", - "taskresult" - ], - "codename": "change_taskresult" - } -}, -{ - "model": "auth.permission", - "pk": 329, - "fields": { - "name": "Can delete task result", - "content_type": [ - "django_celery_results", - "taskresult" - ], - "codename": "delete_taskresult" - } -}, -{ - "model": "auth.permission", - "pk": 330, - "fields": { - "name": "Can view task result", - "content_type": [ - "django_celery_results", - "taskresult" - ], - "codename": "view_taskresult" - } -}, -{ - "model": "auth.permission", - "pk": 331, - "fields": { - "name": "Can add chord counter", - "content_type": [ - "django_celery_results", - "chordcounter" - ], - "codename": "add_chordcounter" - } -}, -{ - "model": "auth.permission", - "pk": 332, - "fields": { - "name": "Can change chord counter", - "content_type": [ - "django_celery_results", - "chordcounter" - ], - "codename": "change_chordcounter" - } -}, -{ - "model": "auth.permission", - "pk": 333, - "fields": { - "name": "Can delete chord counter", - "content_type": [ - "django_celery_results", - "chordcounter" - ], - "codename": "delete_chordcounter" - } -}, -{ - "model": "auth.permission", - "pk": 334, - "fields": { - "name": "Can view chord counter", - "content_type": [ - "django_celery_results", - "chordcounter" - ], - "codename": "view_chordcounter" - } -}, -{ - "model": "auth.permission", - "pk": 335, - "fields": { - "name": "Can add group result", - "content_type": [ - "django_celery_results", - "groupresult" - ], - "codename": "add_groupresult" - } -}, -{ - "model": "auth.permission", - "pk": 336, - "fields": { - "name": "Can change group result", - "content_type": [ - "django_celery_results", - "groupresult" - ], - "codename": "change_groupresult" - } -}, -{ - "model": "auth.permission", - "pk": 337, - "fields": { - "name": "Can delete group result", - "content_type": [ - "django_celery_results", - "groupresult" - ], - "codename": "delete_groupresult" - } -}, -{ - "model": "auth.permission", - "pk": 338, - "fields": { - "name": "Can view group result", - "content_type": [ - "django_celery_results", - "groupresult" - ], - "codename": "view_groupresult" - } -}, -{ - "model": "auth.permission", - "pk": 339, - "fields": { - "name": "Can add Risk zone", - "content_type": [ - "risk_management", - "riskzone" - ], - "codename": "add_riskzone" - } -}, -{ - "model": "auth.permission", - "pk": 340, - "fields": { - "name": "Can change Risk zone", - "content_type": [ - "risk_management", - "riskzone" - ], - "codename": "change_riskzone" - } -}, -{ - "model": "auth.permission", - "pk": 341, - "fields": { - "name": "Can delete Risk zone", - "content_type": [ - "risk_management", - "riskzone" - ], - "codename": "delete_riskzone" - } -}, -{ - "model": "auth.permission", - "pk": 342, - "fields": { - "name": "Can view Risk zone", - "content_type": [ - "risk_management", - "riskzone" - ], - "codename": "view_riskzone" - } -}, -{ - "model": "auth.permission", - "pk": 343, - "fields": { - "name": "Can add priority constrain", - "content_type": [ - "risk_management", - "priorityconstrain" - ], - "codename": "add_priorityconstrain" - } -}, -{ - "model": "auth.permission", - "pk": 344, - "fields": { - "name": "Can change priority constrain", - "content_type": [ - "risk_management", - "priorityconstrain" - ], - "codename": "change_priorityconstrain" - } -}, -{ - "model": "auth.permission", - "pk": 345, - "fields": { - "name": "Can delete priority constrain", - "content_type": [ - "risk_management", - "priorityconstrain" - ], - "codename": "delete_priorityconstrain" - } -}, -{ - "model": "auth.permission", - "pk": 346, - "fields": { - "name": "Can view priority constrain", - "content_type": [ - "risk_management", - "priorityconstrain" - ], - "codename": "view_priorityconstrain" - } -}, -{ - "model": "auth.permission", - "pk": 347, - "fields": { - "name": "Can add zone type", - "content_type": [ - "risk_management", - "zonetype" - ], - "codename": "add_zonetype" - } -}, -{ - "model": "auth.permission", - "pk": 348, - "fields": { - "name": "Can change zone type", - "content_type": [ - "risk_management", - "zonetype" - ], - "codename": "change_zonetype" - } -}, -{ - "model": "auth.permission", - "pk": 349, - "fields": { - "name": "Can delete zone type", - "content_type": [ - "risk_management", - "zonetype" - ], - "codename": "delete_zonetype" - } -}, -{ - "model": "auth.permission", - "pk": 350, - "fields": { - "name": "Can view zone type", - "content_type": [ - "risk_management", - "zonetype" - ], - "codename": "view_zonetype" - } -}, -{ - "model": "auth.permission", - "pk": 351, - "fields": { - "name": "Can add incident report", - "content_type": [ - "risk_management", - "incidentreport" - ], - "codename": "add_incidentreport" - } -}, -{ - "model": "auth.permission", - "pk": 352, - "fields": { - "name": "Can change incident report", - "content_type": [ - "risk_management", - "incidentreport" - ], - "codename": "change_incidentreport" - } -}, -{ - "model": "auth.permission", - "pk": 353, - "fields": { - "name": "Can delete incident report", - "content_type": [ - "risk_management", - "incidentreport" - ], - "codename": "delete_incidentreport" - } -}, -{ - "model": "auth.permission", - "pk": 354, - "fields": { - "name": "Can view incident report", - "content_type": [ - "risk_management", - "incidentreport" - ], - "codename": "view_incidentreport" - } -}, -{ - "model": "auth.permission", - "pk": 355, - "fields": { - "name": "Can add gentelella settings", - "content_type": [ - "djgentelella", - "gentelellasettings" - ], - "codename": "add_gentelellasettings" - } -}, -{ - "model": "auth.permission", - "pk": 356, - "fields": { - "name": "Can change gentelella settings", - "content_type": [ - "djgentelella", - "gentelellasettings" - ], - "codename": "change_gentelellasettings" - } -}, -{ - "model": "auth.permission", - "pk": 357, - "fields": { - "name": "Can delete gentelella settings", - "content_type": [ - "djgentelella", - "gentelellasettings" - ], - "codename": "delete_gentelellasettings" - } -}, -{ - "model": "auth.permission", - "pk": 358, - "fields": { - "name": "Can view gentelella settings", - "content_type": [ - "djgentelella", - "gentelellasettings" - ], - "codename": "view_gentelellasettings" - } -}, -{ - "model": "auth.permission", - "pk": 359, - "fields": { - "name": "Can add help", - "content_type": [ - "djgentelella", - "help" - ], - "codename": "add_help" - } -}, -{ - "model": "auth.permission", - "pk": 360, - "fields": { - "name": "Can change help", - "content_type": [ - "djgentelella", - "help" - ], - "codename": "change_help" - } -}, -{ - "model": "auth.permission", - "pk": 361, - "fields": { - "name": "Can delete help", - "content_type": [ - "djgentelella", - "help" - ], - "codename": "delete_help" - } -}, -{ - "model": "auth.permission", - "pk": 362, - "fields": { - "name": "Can view help", - "content_type": [ - "djgentelella", - "help" - ], - "codename": "view_help" - } -}, -{ - "model": "auth.permission", - "pk": 363, - "fields": { - "name": "Can add permissions category management", - "content_type": [ - "djgentelella", - "permissionscategorymanagement" - ], - "codename": "add_permissionscategorymanagement" - } -}, -{ - "model": "auth.permission", - "pk": 364, - "fields": { - "name": "Can change permissions category management", - "content_type": [ - "djgentelella", - "permissionscategorymanagement" - ], - "codename": "change_permissionscategorymanagement" - } -}, -{ - "model": "auth.permission", - "pk": 365, - "fields": { - "name": "Can delete permissions category management", - "content_type": [ - "djgentelella", - "permissionscategorymanagement" - ], - "codename": "delete_permissionscategorymanagement" - } -}, -{ - "model": "auth.permission", - "pk": 366, - "fields": { - "name": "Can view permissions category management", - "content_type": [ - "djgentelella", - "permissionscategorymanagement" - ], - "codename": "view_permissionscategorymanagement" - } -}, -{ - "model": "auth.permission", - "pk": 367, - "fields": { - "name": "Can manage permissions", - "content_type": [ - "djgentelella", - "permissionscategorymanagement" - ], - "codename": "can_manage_permissions" - } -}, -{ - "model": "auth.permission", - "pk": 368, - "fields": { - "name": "Can add notification", - "content_type": [ - "djgentelella", - "notification" - ], - "codename": "add_notification" - } -}, -{ - "model": "auth.permission", - "pk": 369, - "fields": { - "name": "Can change notification", - "content_type": [ - "djgentelella", - "notification" - ], - "codename": "change_notification" - } -}, -{ - "model": "auth.permission", - "pk": 370, - "fields": { - "name": "Can delete notification", - "content_type": [ - "djgentelella", - "notification" - ], - "codename": "delete_notification" - } -}, -{ - "model": "auth.permission", - "pk": 371, - "fields": { - "name": "Can view notification", - "content_type": [ - "djgentelella", - "notification" - ], - "codename": "view_notification" - } -}, -{ - "model": "auth.permission", - "pk": 372, - "fields": { - "name": "Can add menu item", - "content_type": [ - "djgentelella", - "menuitem" - ], - "codename": "add_menuitem" - } -}, -{ - "model": "auth.permission", - "pk": 373, - "fields": { - "name": "Can change menu item", - "content_type": [ - "djgentelella", - "menuitem" - ], - "codename": "change_menuitem" - } -}, -{ - "model": "auth.permission", - "pk": 374, - "fields": { - "name": "Can delete menu item", - "content_type": [ - "djgentelella", - "menuitem" - ], - "codename": "delete_menuitem" - } -}, -{ - "model": "auth.permission", - "pk": 375, - "fields": { - "name": "Can view menu item", - "content_type": [ - "djgentelella", - "menuitem" - ], - "codename": "view_menuitem" - } -}, -{ - "model": "auth.permission", - "pk": 376, - "fields": { - "name": "Can add chunked upload", - "content_type": [ - "djgentelella", - "chunkedupload" - ], - "codename": "add_chunkedupload" - } -}, -{ - "model": "auth.permission", - "pk": 377, - "fields": { - "name": "Can change chunked upload", - "content_type": [ - "djgentelella", - "chunkedupload" - ], - "codename": "change_chunkedupload" - } -}, -{ - "model": "auth.permission", - "pk": 378, - "fields": { - "name": "Can delete chunked upload", - "content_type": [ - "djgentelella", - "chunkedupload" - ], - "codename": "delete_chunkedupload" - } -}, -{ - "model": "auth.permission", - "pk": 379, - "fields": { - "name": "Can view chunked upload", - "content_type": [ - "djgentelella", - "chunkedupload" - ], - "codename": "view_chunkedupload" - } -}, -{ - "model": "auth.permission", - "pk": 380, - "fields": { - "name": "Can add category", - "content_type": [ - "blog", - "category" - ], - "codename": "add_category" - } -}, -{ - "model": "auth.permission", - "pk": 381, - "fields": { - "name": "Can change category", - "content_type": [ - "blog", - "category" - ], - "codename": "change_category" - } -}, -{ - "model": "auth.permission", - "pk": 382, - "fields": { - "name": "Can delete category", - "content_type": [ - "blog", - "category" - ], - "codename": "delete_category" - } -}, -{ - "model": "auth.permission", - "pk": 383, - "fields": { - "name": "Can view category", - "content_type": [ - "blog", - "category" - ], - "codename": "view_category" - } -}, -{ - "model": "auth.permission", - "pk": 384, - "fields": { - "name": "Can add entry", - "content_type": [ - "blog", - "entry" - ], - "codename": "add_entry" - } -}, -{ - "model": "auth.permission", - "pk": 385, - "fields": { - "name": "Can change entry", - "content_type": [ - "blog", - "entry" - ], - "codename": "change_entry" - } -}, -{ - "model": "auth.permission", - "pk": 386, - "fields": { - "name": "Can delete entry", - "content_type": [ - "blog", - "entry" - ], - "codename": "delete_entry" - } -}, -{ - "model": "auth.permission", - "pk": 387, - "fields": { - "name": "Can view entry", - "content_type": [ - "blog", - "entry" - ], - "codename": "view_entry" - } -}, -{ - "model": "auth.permission", - "pk": 388, - "fields": { - "name": "Can add entry image", - "content_type": [ - "blog", - "entryimage" - ], - "codename": "add_entryimage" - } -}, -{ - "model": "auth.permission", - "pk": 389, - "fields": { - "name": "Can change entry image", - "content_type": [ - "blog", - "entryimage" - ], - "codename": "change_entryimage" - } -}, -{ - "model": "auth.permission", - "pk": 390, - "fields": { - "name": "Can delete entry image", - "content_type": [ - "blog", - "entryimage" - ], - "codename": "delete_entryimage" - } -}, -{ - "model": "auth.permission", - "pk": 391, - "fields": { - "name": "Can view entry image", - "content_type": [ - "blog", - "entryimage" - ], - "codename": "view_entryimage" - } -}, -{ - "model": "auth.permission", - "pk": 392, - "fields": { - "name": "Can add reserved products", - "content_type": [ - "reservations_management", - "reservedproducts" - ], - "codename": "add_reservedproducts" - } -}, -{ - "model": "auth.permission", - "pk": 393, - "fields": { - "name": "Can change reserved products", - "content_type": [ - "reservations_management", - "reservedproducts" - ], - "codename": "change_reservedproducts" - } -}, -{ - "model": "auth.permission", - "pk": 394, - "fields": { - "name": "Can delete reserved products", - "content_type": [ - "reservations_management", - "reservedproducts" - ], - "codename": "delete_reservedproducts" - } -}, -{ - "model": "auth.permission", - "pk": 395, - "fields": { - "name": "Can view reserved products", - "content_type": [ - "reservations_management", - "reservedproducts" - ], - "codename": "view_reservedproducts" - } -}, -{ - "model": "auth.permission", - "pk": 396, - "fields": { - "name": "Can add reservation tasks", - "content_type": [ - "reservations_management", - "reservationtasks" - ], - "codename": "add_reservationtasks" - } -}, -{ - "model": "auth.permission", - "pk": 397, - "fields": { - "name": "Can change reservation tasks", - "content_type": [ - "reservations_management", - "reservationtasks" - ], - "codename": "change_reservationtasks" - } -}, -{ - "model": "auth.permission", - "pk": 398, - "fields": { - "name": "Can delete reservation tasks", - "content_type": [ - "reservations_management", - "reservationtasks" - ], - "codename": "delete_reservationtasks" - } -}, -{ - "model": "auth.permission", - "pk": 399, - "fields": { - "name": "Can view reservation tasks", - "content_type": [ - "reservations_management", - "reservationtasks" - ], - "codename": "view_reservationtasks" - } -}, -{ - "model": "auth.permission", - "pk": 400, - "fields": { - "name": "Can add reservations", - "content_type": [ - "reservations_management", - "reservations" - ], - "codename": "add_reservations" - } -}, -{ - "model": "auth.permission", - "pk": 401, - "fields": { - "name": "Can change reservations", - "content_type": [ - "reservations_management", - "reservations" - ], - "codename": "change_reservations" - } -}, -{ - "model": "auth.permission", - "pk": 402, - "fields": { - "name": "Can delete reservations", - "content_type": [ - "reservations_management", - "reservations" - ], - "codename": "delete_reservations" - } -}, -{ - "model": "auth.permission", - "pk": 403, - "fields": { - "name": "Can view reservations", - "content_type": [ - "reservations_management", - "reservations" - ], - "codename": "view_reservations" - } -}, -{ - "model": "auth.permission", - "pk": 404, - "fields": { - "name": "Can add reservation range", - "content_type": [ - "reservations_management", - "reservationrange" - ], - "codename": "add_reservationrange" - } -}, -{ - "model": "auth.permission", - "pk": 405, - "fields": { - "name": "Can change reservation range", - "content_type": [ - "reservations_management", - "reservationrange" - ], - "codename": "change_reservationrange" - } -}, -{ - "model": "auth.permission", - "pk": 406, - "fields": { - "name": "Can delete reservation range", - "content_type": [ - "reservations_management", - "reservationrange" - ], - "codename": "delete_reservationrange" - } -}, -{ - "model": "auth.permission", - "pk": 407, - "fields": { - "name": "Can view reservation range", - "content_type": [ - "reservations_management", - "reservationrange" - ], - "codename": "view_reservationrange" - } -}, -{ - "model": "auth.permission", - "pk": 408, - "fields": { - "name": "Can add crontab", - "content_type": [ - "django_celery_beat", - "crontabschedule" - ], - "codename": "add_crontabschedule" - } -}, -{ - "model": "auth.permission", - "pk": 409, - "fields": { - "name": "Can change crontab", - "content_type": [ - "django_celery_beat", - "crontabschedule" - ], - "codename": "change_crontabschedule" - } -}, -{ - "model": "auth.permission", - "pk": 410, - "fields": { - "name": "Can delete crontab", - "content_type": [ - "django_celery_beat", - "crontabschedule" - ], - "codename": "delete_crontabschedule" - } -}, -{ - "model": "auth.permission", - "pk": 411, - "fields": { - "name": "Can view crontab", - "content_type": [ - "django_celery_beat", - "crontabschedule" - ], - "codename": "view_crontabschedule" - } -}, -{ - "model": "auth.permission", - "pk": 412, - "fields": { - "name": "Can add interval", - "content_type": [ - "django_celery_beat", - "intervalschedule" - ], - "codename": "add_intervalschedule" - } -}, -{ - "model": "auth.permission", - "pk": 413, - "fields": { - "name": "Can change interval", - "content_type": [ - "django_celery_beat", - "intervalschedule" - ], - "codename": "change_intervalschedule" - } -}, -{ - "model": "auth.permission", - "pk": 414, - "fields": { - "name": "Can delete interval", - "content_type": [ - "django_celery_beat", - "intervalschedule" - ], - "codename": "delete_intervalschedule" - } -}, -{ - "model": "auth.permission", - "pk": 415, - "fields": { - "name": "Can view interval", - "content_type": [ - "django_celery_beat", - "intervalschedule" - ], - "codename": "view_intervalschedule" - } -}, -{ - "model": "auth.permission", - "pk": 416, - "fields": { - "name": "Can add periodic task", - "content_type": [ - "django_celery_beat", - "periodictask" - ], - "codename": "add_periodictask" - } -}, -{ - "model": "auth.permission", - "pk": 417, - "fields": { - "name": "Can change periodic task", - "content_type": [ - "django_celery_beat", - "periodictask" - ], - "codename": "change_periodictask" - } -}, -{ - "model": "auth.permission", - "pk": 418, - "fields": { - "name": "Can delete periodic task", - "content_type": [ - "django_celery_beat", - "periodictask" - ], - "codename": "delete_periodictask" - } -}, -{ - "model": "auth.permission", - "pk": 419, - "fields": { - "name": "Can view periodic task", - "content_type": [ - "django_celery_beat", - "periodictask" - ], - "codename": "view_periodictask" - } -}, -{ - "model": "auth.permission", - "pk": 420, - "fields": { - "name": "Can add periodic tasks", - "content_type": [ - "django_celery_beat", - "periodictasks" - ], - "codename": "add_periodictasks" - } -}, -{ - "model": "auth.permission", - "pk": 421, - "fields": { - "name": "Can change periodic tasks", - "content_type": [ - "django_celery_beat", - "periodictasks" - ], - "codename": "change_periodictasks" - } -}, -{ - "model": "auth.permission", - "pk": 422, - "fields": { - "name": "Can delete periodic tasks", - "content_type": [ - "django_celery_beat", - "periodictasks" - ], - "codename": "delete_periodictasks" - } -}, -{ - "model": "auth.permission", - "pk": 423, - "fields": { - "name": "Can view periodic tasks", - "content_type": [ - "django_celery_beat", - "periodictasks" - ], - "codename": "view_periodictasks" - } -}, -{ - "model": "auth.permission", - "pk": 424, - "fields": { - "name": "Can add solar event", - "content_type": [ - "django_celery_beat", - "solarschedule" - ], - "codename": "add_solarschedule" - } -}, -{ - "model": "auth.permission", - "pk": 425, - "fields": { - "name": "Can change solar event", - "content_type": [ - "django_celery_beat", - "solarschedule" - ], - "codename": "change_solarschedule" - } -}, -{ - "model": "auth.permission", - "pk": 426, - "fields": { - "name": "Can delete solar event", - "content_type": [ - "django_celery_beat", - "solarschedule" - ], - "codename": "delete_solarschedule" - } -}, -{ - "model": "auth.permission", - "pk": 427, - "fields": { - "name": "Can view solar event", - "content_type": [ - "django_celery_beat", - "solarschedule" - ], - "codename": "view_solarschedule" - } -}, -{ - "model": "auth.permission", - "pk": 428, - "fields": { - "name": "Can add clocked", - "content_type": [ - "django_celery_beat", - "clockedschedule" - ], - "codename": "add_clockedschedule" - } -}, -{ - "model": "auth.permission", - "pk": 429, - "fields": { - "name": "Can change clocked", - "content_type": [ - "django_celery_beat", - "clockedschedule" - ], - "codename": "change_clockedschedule" - } -}, -{ - "model": "auth.permission", - "pk": 430, - "fields": { - "name": "Can delete clocked", - "content_type": [ - "django_celery_beat", - "clockedschedule" - ], - "codename": "delete_clockedschedule" - } -}, -{ - "model": "auth.permission", - "pk": 431, - "fields": { - "name": "Can view clocked", - "content_type": [ - "django_celery_beat", - "clockedschedule" - ], - "codename": "view_clockedschedule" - } -}, -{ - "model": "auth.permission", - "pk": 432, - "fields": { - "name": "Can add PayPal IPN", - "content_type": [ - "ipn", - "paypalipn" - ], - "codename": "add_paypalipn" - } -}, -{ - "model": "auth.permission", - "pk": 433, - "fields": { - "name": "Can change PayPal IPN", - "content_type": [ - "ipn", - "paypalipn" - ], - "codename": "change_paypalipn" - } -}, -{ - "model": "auth.permission", - "pk": 434, - "fields": { - "name": "Can delete PayPal IPN", - "content_type": [ - "ipn", - "paypalipn" - ], - "codename": "delete_paypalipn" - } -}, -{ - "model": "auth.permission", - "pk": 435, - "fields": { - "name": "Can view PayPal IPN", - "content_type": [ - "ipn", - "paypalipn" - ], - "codename": "view_paypalipn" - } -}, -{ - "model": "auth.permission", - "pk": 436, - "fields": { - "name": "Can add custom form", - "content_type": [ - "derb", - "customform" - ], - "codename": "add_customform" - } -}, -{ - "model": "auth.permission", - "pk": 437, - "fields": { - "name": "Can change custom form", - "content_type": [ - "derb", - "customform" - ], - "codename": "change_customform" - } -}, -{ - "model": "auth.permission", - "pk": 438, - "fields": { - "name": "Can delete custom form", - "content_type": [ - "derb", - "customform" - ], - "codename": "delete_customform" - } -}, -{ - "model": "auth.permission", - "pk": 439, - "fields": { - "name": "Can view custom form", - "content_type": [ - "derb", - "customform" - ], - "codename": "view_customform" - } -}, -{ - "model": "auth.permission", - "pk": 440, - "fields": { - "name": "Can add custom form field", - "content_type": [ - "derb", - "customformfield" - ], - "codename": "add_customformfield" - } -}, -{ - "model": "auth.permission", - "pk": 441, - "fields": { - "name": "Can change custom form field", - "content_type": [ - "derb", - "customformfield" - ], - "codename": "change_customformfield" - } -}, -{ - "model": "auth.permission", - "pk": 442, - "fields": { - "name": "Can delete custom form field", - "content_type": [ - "derb", - "customformfield" - ], - "codename": "delete_customformfield" - } -}, -{ - "model": "auth.permission", - "pk": 443, - "fields": { - "name": "Can view custom form field", - "content_type": [ - "derb", - "customformfield" - ], - "codename": "view_customformfield" - } -}, -{ - "model": "auth.permission", - "pk": 444, - "fields": { - "name": "Can add field type", - "content_type": [ - "derb", - "fieldtype" - ], - "codename": "add_fieldtype" - } -}, -{ - "model": "auth.permission", - "pk": 445, - "fields": { - "name": "Can change field type", - "content_type": [ - "derb", - "fieldtype" - ], - "codename": "change_fieldtype" - } -}, -{ - "model": "auth.permission", - "pk": 446, - "fields": { - "name": "Can delete field type", - "content_type": [ - "derb", - "fieldtype" - ], - "codename": "delete_fieldtype" - } -}, -{ - "model": "auth.permission", - "pk": 447, - "fields": { - "name": "Can view field type", - "content_type": [ - "derb", - "fieldtype" - ], - "codename": "view_fieldtype" - } -}, -{ - "model": "auth.permission", - "pk": 448, - "fields": { - "name": "Can add section", - "content_type": [ - "derb", - "section" - ], - "codename": "add_section" - } -}, -{ - "model": "auth.permission", - "pk": 449, - "fields": { - "name": "Can change section", - "content_type": [ - "derb", - "section" - ], - "codename": "change_section" - } -}, -{ - "model": "auth.permission", - "pk": 450, - "fields": { - "name": "Can delete section", - "content_type": [ - "derb", - "section" - ], - "codename": "delete_section" - } -}, -{ - "model": "auth.permission", - "pk": 451, - "fields": { - "name": "Can view section", - "content_type": [ - "derb", - "section" - ], - "codename": "view_section" - } -}, -{ - "model": "auth.permission", - "pk": 452, - "fields": { - "name": "Can add widget type", - "content_type": [ - "derb", - "widgettype" - ], - "codename": "add_widgettype" - } -}, -{ - "model": "auth.permission", - "pk": 453, - "fields": { - "name": "Can change widget type", - "content_type": [ - "derb", - "widgettype" - ], - "codename": "change_widgettype" - } -}, -{ - "model": "auth.permission", - "pk": 454, - "fields": { - "name": "Can delete widget type", - "content_type": [ - "derb", - "widgettype" - ], - "codename": "delete_widgettype" - } -}, -{ - "model": "auth.permission", - "pk": 455, - "fields": { - "name": "Can view widget type", - "content_type": [ - "derb", - "widgettype" - ], - "codename": "view_widgettype" - } -}, -{ - "model": "auth.permission", - "pk": 456, - "fields": { - "name": "Can add validator", - "content_type": [ - "derb", - "validator" - ], - "codename": "add_validator" - } -}, -{ - "model": "auth.permission", - "pk": 457, - "fields": { - "name": "Can change validator", - "content_type": [ - "derb", - "validator" - ], - "codename": "change_validator" - } -}, -{ - "model": "auth.permission", - "pk": 458, - "fields": { - "name": "Can delete validator", - "content_type": [ - "derb", - "validator" - ], - "codename": "delete_validator" - } -}, -{ - "model": "auth.permission", - "pk": 459, - "fields": { - "name": "Can view validator", - "content_type": [ - "derb", - "validator" - ], - "codename": "view_validator" - } -}, -{ - "model": "auth.permission", - "pk": 460, - "fields": { - "name": "Can add subsection", - "content_type": [ - "derb", - "subsection" - ], - "codename": "add_subsection" - } -}, -{ - "model": "auth.permission", - "pk": 461, - "fields": { - "name": "Can change subsection", - "content_type": [ - "derb", - "subsection" - ], - "codename": "change_subsection" - } -}, -{ - "model": "auth.permission", - "pk": 462, - "fields": { - "name": "Can delete subsection", - "content_type": [ - "derb", - "subsection" - ], - "codename": "delete_subsection" - } -}, -{ - "model": "auth.permission", - "pk": 463, - "fields": { - "name": "Can view subsection", - "content_type": [ - "derb", - "subsection" - ], - "codename": "view_subsection" - } -}, -{ - "model": "auth.permission", - "pk": 464, - "fields": { - "name": "Can add action", - "content_type": [ - "derb", - "action" - ], - "codename": "add_action" - } -}, -{ - "model": "auth.permission", - "pk": 465, - "fields": { - "name": "Can change action", - "content_type": [ - "derb", - "action" - ], - "codename": "change_action" - } -}, -{ - "model": "auth.permission", - "pk": 466, - "fields": { - "name": "Can delete action", - "content_type": [ - "derb", - "action" - ], - "codename": "delete_action" - } -}, -{ - "model": "auth.permission", - "pk": 467, - "fields": { - "name": "Can view action", - "content_type": [ - "derb", - "action" - ], - "codename": "view_action" - } -}, -{ - "model": "auth.permission", - "pk": 468, - "fields": { - "name": "Can add TOTP device", - "content_type": [ - "otp_totp", - "totpdevice" - ], - "codename": "add_totpdevice" - } -}, -{ - "model": "auth.permission", - "pk": 469, - "fields": { - "name": "Can change TOTP device", - "content_type": [ - "otp_totp", - "totpdevice" - ], - "codename": "change_totpdevice" - } -}, -{ - "model": "auth.permission", - "pk": 470, - "fields": { - "name": "Can delete TOTP device", - "content_type": [ - "otp_totp", - "totpdevice" - ], - "codename": "delete_totpdevice" - } -}, -{ - "model": "auth.permission", - "pk": 471, - "fields": { - "name": "Can view TOTP device", - "content_type": [ - "otp_totp", - "totpdevice" - ], - "codename": "view_totpdevice" - } -}, -{ - "model": "auth.group", - "pk": 1, - "fields": { - "name": "Laboratory Administrator", - "permissions": [ - [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "change_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "add_clinventory", - "laboratory", - "clinventory" - ], - [ - "change_clinventory", - "laboratory", - "clinventory" - ], - [ - "delete_clinventory", - "laboratory", - "clinventory" - ], - [ - "view_clinventory", - "laboratory", - "clinventory" - ], - [ - "add_furniture", - "laboratory", - "furniture" - ], - [ - "change_furniture", - "laboratory", - "furniture" - ], - [ - "delete_furniture", - "laboratory", - "furniture" - ], - [ - "view_furniture", - "laboratory", - "furniture" - ], - [ - "add_laboratory", - "laboratory", - "laboratory" - ], - [ - "change_laboratory", - "laboratory", - "laboratory" - ], - [ - "delete_laboratory", - "laboratory", - "laboratory" - ], - [ - "do_report", - "laboratory", - "laboratory" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_report", - "laboratory", - "laboratory" - ], - [ - "add_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "change_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "delete_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "delete_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "change_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "delete_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "add_shelf", - "laboratory", - "shelf" - ], - [ - "change_shelf", - "laboratory", - "shelf" - ], - [ - "delete_shelf", - "laboratory", - "shelf" - ], - [ - "view_shelf", - "laboratory", - "shelf" - ], - [ - "add_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "change_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - ] - } -}, -{ - "model": "auth.group", - "pk": 2, - "fields": { - "name": "Professor", - "permissions": [ - [ - "add_procedure", - "academic", - "procedure" - ], - [ - "change_procedure", - "academic", - "procedure" - ], - [ - "delete_procedure", - "academic", - "procedure" - ], - [ - "view_procedure", - "academic", - "procedure" - ], - [ - "add_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "change_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "delete_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "view_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "change_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "add_procedurestep", - "academic", - "procedurestep" - ], - [ - "change_procedurestep", - "academic", - "procedurestep" - ], - [ - "delete_procedurestep", - "academic", - "procedurestep" - ], - [ - "view_procedurestep", - "academic", - "procedurestep" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ] - ] - } -}, -{ - "model": "auth.group", - "pk": 3, - "fields": { - "name": "Student", - "permissions": [ - [ - "view_laboratory", - "laboratory", - "laboratory" - ] - ] - } -}, -{ - "model": "auth.group", - "pk": 4, - "fields": { - "name": "RegisterOrganization", - "permissions": [ - [ - "add_procedure", - "academic", - "procedure" - ], - [ - "change_procedure", - "academic", - "procedure" - ], - [ - "delete_procedure", - "academic", - "procedure" - ], - [ - "view_procedure", - "academic", - "procedure" - ], - [ - "add_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "delete_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "view_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "add_procedurestep", - "academic", - "procedurestep" - ], - [ - "change_procedurestep", - "academic", - "procedurestep" - ], - [ - "delete_procedurestep", - "academic", - "procedurestep" - ], - [ - "view_procedurestep", - "academic", - "procedurestep" - ], - [ - "add_substanceobservation", - "sga", - "substanceobservation" - ], - [ - "change_substanceobservation", - "sga", - "substanceobservation" - ], - [ - "delete_substanceobservation", - "sga", - "substanceobservation" - ], - [ - "view_substanceobservation", - "sga", - "substanceobservation" - ], - [ - "add_user", - "auth", - "user" - ], - [ - "change_user", - "auth", - "user" - ], - [ - "view_user", - "auth", - "user" - ], - [ - "add_profile", - "auth_and_perms", - "profile" - ], - [ - "view_profile", - "auth_and_perms", - "profile" - ], - [ - "add_profilepermission", - "auth_and_perms", - "profilepermission" - ], - [ - "change_profilepermission", - "auth_and_perms", - "profilepermission" - ], - [ - "delete_profilepermission", - "auth_and_perms", - "profilepermission" - ], - [ - "view_profilepermission", - "auth_and_perms", - "profilepermission" - ], - [ - "add_rol", - "auth_and_perms", - "rol" - ], - [ - "change_rol", - "auth_and_perms", - "rol" - ], - [ - "view_rol", - "auth_and_perms", - "rol" - ], - [ - "add_entry", - "blog", - "entry" - ], - [ - "change_entry", - "blog", - "entry" - ], - [ - "delete_entry", - "blog", - "entry" - ], - [ - "view_entry", - "blog", - "entry" - ], - [ - "add_customform", - "derb", - "customform" - ], - [ - "change_customform", - "derb", - "customform" - ], - [ - "delete_customform", - "derb", - "customform" - ], - [ - "view_customform", - "derb", - "customform" - ], - [ - "can_manage_permissions", - "djgentelella", - "permissionscategorymanagement" - ], - [ - "add_furniture", - "laboratory", - "furniture" - ], - [ - "change_furniture", - "laboratory", - "furniture" - ], - [ - "view_furniture", - "laboratory", - "furniture" - ], - [ - "add_inform", - "laboratory", - "inform" - ], - [ - "change_inform", - "laboratory", - "inform" - ], - [ - "delete_inform", - "laboratory", - "inform" - ], - [ - "view_inform", - "laboratory", - "inform" - ], - [ - "add_laboratory", - "laboratory", - "laboratory" - ], - [ - "change_laboratory", - "laboratory", - "laboratory" - ], - [ - "delete_laboratory", - "laboratory", - "laboratory" - ], - [ - "do_report", - "laboratory", - "laboratory" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_report", - "laboratory", - "laboratory" - ], - [ - "add_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "change_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "delete_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "delete_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "change_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "delete_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "view_objectlogchange", - "laboratory", - "objectlogchange" - ], - [ - "add_organizationstructure", - "laboratory", - "organizationstructure" - ], - [ - "change_organizationstructure", - "laboratory", - "organizationstructure" - ], - [ - "delete_organizationstructure", - "laboratory", - "organizationstructure" - ], - [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ], - [ - "laboratory", - "organizationstructure" - ], - [ - "add_organizationstructurerelations", - "laboratory", - "organizationstructurerelations" - ], - [ - "view_organizationstructurerelations", - "laboratory", - "organizationstructurerelations" - ], - [ - "view_precursorreport", - "laboratory", - "precursorreport" - ], - [ - "add_protocol", - "laboratory", - "protocol" - ], - [ - "change_protocol", - "laboratory", - "protocol" - ], - [ - "delete_protocol", - "laboratory", - "protocol" - ], - [ - "add_provider", - "laboratory", - "provider" - ], - [ - "change_provider", - "laboratory", - "provider" - ], - [ - "delete_provider", - "laboratory", - "provider" - ], - [ - "view_provider", - "laboratory", - "provider" - ], - [ - "add_shelf", - "laboratory", - "shelf" - ], - [ - "change_shelf", - "laboratory", - "shelf" - ], - [ - "delete_shelf", - "laboratory", - "shelf" - ], - [ - "view_shelf", - "laboratory", - "shelf" - ], - [ - "add_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "change_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "view_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "add_tranferobject", - "laboratory", - "tranferobject" - ], - [ - "change_tranferobject", - "laboratory", - "tranferobject" - ], - [ - "delete_tranferobject", - "laboratory", - "tranferobject" - ], - [ - "view_tranferobject", - "laboratory", - "tranferobject" - ], - [ - "add_msdsobject", - "msds", - "msdsobject" - ], - [ - "change_msdsobject", - "msds", - "msdsobject" - ], - [ - "delete_msdsobject", - "msds", - "msdsobject" - ], - [ - "view_msdsobject", - "msds", - "msdsobject" - ], - [ - "view_regulationdocument", - "msds", - "regulationdocument" - ], - [ - "add_reservations", - "reservations_management", - "reservations" - ], - [ - "change_reservations", - "reservations_management", - "reservations" - ], - [ - "view_reservations", - "reservations_management", - "reservations" - ], - [ - "add_reservedproducts", - "reservations_management", - "reservedproducts" - ], - [ - "change_reservedproducts", - "reservations_management", - "reservedproducts" - ], - [ - "delete_reservedproducts", - "reservations_management", - "reservedproducts" - ], - [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ], - [ - "add_incidentreport", - "risk_management", - "incidentreport" - ], - [ - "change_incidentreport", - "risk_management", - "incidentreport" - ], - [ - "delete_incidentreport", - "risk_management", - "incidentreport" - ], - [ - "view_incidentreport", - "risk_management", - "incidentreport" - ], - [ - "add_riskzone", - "risk_management", - "riskzone" - ], - [ - "change_riskzone", - "risk_management", - "riskzone" - ], - [ - "delete_riskzone", - "risk_management", - "riskzone" - ], - [ - "view_riskzone", - "risk_management", - "riskzone" - ], - [ - "add_dangerindication", - "sga", - "dangerindication" - ], - [ - "change_dangerindication", - "sga", - "dangerindication" - ], - [ - "view_dangerindication", - "sga", - "dangerindication" - ], - [ - "add_label", - "sga", - "label" - ], - [ - "view_label", - "sga", - "label" - ], - [ - "add_displaylabel", - "sga", - "displaylabel" - ], - [ - "change_displaylabel", - "sga", - "displaylabel" - ], - [ - "delete_displaylabel", - "sga", - "displaylabel" - ], - [ - "view_displaylabel", - "sga", - "displaylabel" - ], - [ - "add_provider", - "sga", - "provider" - ], - [ - "view_provider", - "sga", - "provider" - ], - [ - "add_prudenceadvice", - "sga", - "prudenceadvice" - ], - [ - "change_prudenceadvice", - "sga", - "prudenceadvice" - ], - [ - "view_prudenceadvice", - "sga", - "prudenceadvice" - ], - [ - "add_recipientsize", - "sga", - "recipientsize" - ], - [ - "view_recipientsize", - "sga", - "recipientsize" - ], - [ - "change_securityleaf", - "sga", - "securityleaf" - ], - [ - "view_securityleaf", - "sga", - "securityleaf" - ], - [ - "add_sgacomplement", - "sga", - "sgacomplement" - ], - [ - "change_sgacomplement", - "sga", - "sgacomplement" - ], - [ - "view_sgacomplement", - "sga", - "sgacomplement" - ], - [ - "add_substance", - "sga", - "substance" - ], - [ - "change_substance", - "sga", - "substance" - ], - [ - "delete_substance", - "sga", - "substance" - ], - [ - "view_substance", - "sga", - "substance" - ], - [ - "add_substancecharacteristics", - "sga", - "substancecharacteristics" - ], - [ - "change_substancecharacteristics", - "sga", - "substancecharacteristics" - ], - [ - "view_substancecharacteristics", - "sga", - "substancecharacteristics" - ], - [ - "add_templatesga", - "sga", - "templatesga" - ], - [ - "change_templatesga", - "sga", - "templatesga" - ], - [ - "view_templatesga", - "sga", - "templatesga" - ], - [ - "add_warningword", - "sga", - "warningword" - ], - [ - "change_warningword", - "sga", - "warningword" - ], - [ - "view_warningword", - "sga", - "warningword" - ] - ] - } -}, -{ - "model": "auth_and_perms.rol", - "pk": 1, - "fields": { - "name": "Laboratory Administrator", - "color": "#D8B0BA", - "permissions": [ - [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "change_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "add_clinventory", - "laboratory", - "clinventory" - ], - [ - "change_clinventory", - "laboratory", - "clinventory" - ], - [ - "delete_clinventory", - "laboratory", - "clinventory" - ], - [ - "view_clinventory", - "laboratory", - "clinventory" - ], - [ - "add_furniture", - "laboratory", - "furniture" - ], - [ - "change_furniture", - "laboratory", - "furniture" - ], - [ - "delete_furniture", - "laboratory", - "furniture" - ], - [ - "view_furniture", - "laboratory", - "furniture" - ], - [ - "add_laboratory", - "laboratory", - "laboratory" - ], - [ - "change_laboratory", - "laboratory", - "laboratory" - ], - [ - "delete_laboratory", - "laboratory", - "laboratory" - ], - [ - "do_report", - "laboratory", - "laboratory" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_report", - "laboratory", - "laboratory" - ], - [ - "add_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "change_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "delete_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "delete_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "change_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "delete_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ], - [ - "add_shelf", - "laboratory", - "shelf" - ], - [ - "change_shelf", - "laboratory", - "shelf" - ], - [ - "delete_shelf", - "laboratory", - "shelf" - ], - [ - "view_shelf", - "laboratory", - "shelf" - ], - [ - "add_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "change_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - ] - } -}, -{ - "model": "auth_and_perms.rol", - "pk": 2, - "fields": { - "name": "Professor", - "color": "#13EBC5", - "permissions": [ - [ - "add_procedure", - "academic", - "procedure" - ], - [ - "change_procedure", - "academic", - "procedure" - ], - [ - "delete_procedure", - "academic", - "procedure" - ], - [ - "view_procedure", - "academic", - "procedure" - ], - [ - "add_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "change_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "delete_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "view_procedureobservations", - "academic", - "procedureobservations" - ], - [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "change_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ], - [ - "add_procedurestep", - "academic", - "procedurestep" - ], - [ - "change_procedurestep", - "academic", - "procedurestep" - ], - [ - "delete_procedurestep", - "academic", - "procedurestep" - ], - [ - "view_procedurestep", - "academic", - "procedurestep" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ] - ] - } -}, -{ - "model": "auth_and_perms.rol", - "pk": 3, - "fields": { - "name": "Student", - "color": "#1C5DEB", - "permissions": [ - [ - "view_laboratory", - "laboratory", - "laboratory" - ] - ] - } -}, -{ - "model": "sga.templatesga", - "pk": 2, - "fields": { - "name": "Plantilla Base", - "recipient_size": 2, - "json_representation": "", - "community_share": true, - "preview": null, - "is_default": true, - "organization": null, - "creation_date": "2023-03-08T16:45:15.188Z", - "last_update": "2023-03-08T16:45:15.188Z", - "created_by": null - } -}, -{ - "model": "risk_management.priorityconstrain", - "pk": 1, - "fields": { - "organization": null, - "creation_date": "2023-01-24T17:04:24.094Z", - "last_update": "2023-01-24T17:04:24.094Z", - "created_by": null, - "operation": "<", - "left_value": 100, - "right_value": null, - "priority": 1 - } -}, -{ - "model": "risk_management.priorityconstrain", - "pk": 2, - "fields": { - "organization": null, - "creation_date": "2023-01-24T17:04:24.096Z", - "last_update": "2023-01-24T17:04:24.096Z", - "created_by": null, - "operation": "<", - "left_value": 0, - "right_value": null, - "priority": 5 - } -}, -{ - "model": "risk_management.priorityconstrain", - "pk": 3, - "fields": { - "organization": null, - "creation_date": "2023-01-24T17:04:24.097Z", - "last_update": "2023-01-24T17:04:24.097Z", - "created_by": null, - "operation": "<", - "left_value": 0, - "right_value": null, - "priority": 4 - } -}, -{ - "model": "risk_management.priorityconstrain", - "pk": 4, - "fields": { - "organization": null, - "creation_date": "2023-01-24T17:04:24.099Z", - "last_update": "2023-01-24T17:04:24.099Z", - "created_by": null, - "operation": "=<<=", - "left_value": 100, - "right_value": 30, - "priority": 2 - } -}, -{ - "model": "risk_management.priorityconstrain", - "pk": 5, - "fields": { - "organization": null, - "creation_date": "2023-01-24T17:04:24.100Z", - "last_update": "2023-01-24T17:04:24.100Z", - "created_by": null, - "operation": ">", - "left_value": 30, - "right_value": null, - "priority": 3 - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 1, - "fields": { - "name": "Add Laboratory", - "category": "Laboratory", - "url_name": "mylabs", - "permission": [ - "add_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 2, - "fields": { - "name": "Change Laboratory", - "category": "Laboratory", - "url_name": "mylabs", - "permission": [ - "change_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 3, - "fields": { - "name": "Delete Laboratory", - "category": "Laboratory", - "url_name": "mylabs", - "permission": [ - "delete_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 4, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "mylabs", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 5, - "fields": { - "name": "Change Laboratory", - "category": "Laboratory", - "url_name": "laboratory_update", - "permission": [ - "change_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 6, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "laboratory_update", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 7, - "fields": { - "name": "Add Laboratory", - "category": "Laboratory", - "url_name": "create_lab", - "permission": [ - "add_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 8, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "create_lab", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 9, - "fields": { - "name": "Delete Laboratory", - "category": "Laboratory", - "url_name": "laboratory_delete", - "permission": [ - "delete_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 10, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "laboratory_delete", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 11, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "labindex", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 12, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "labindex", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 13, - "fields": { - "name": "Delete Laboratory", - "category": "Laboratory", - "url_name": "labindex", - "permission": [ - "delete_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 14, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "labindex", - "permission": [ - "view_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 15, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "labindex", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 16, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "labindex", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 17, - "fields": { - "name": "View Profile", - "category": "Profile", - "url_name": "labindex", - "permission": [ - "view_profile", - "auth_and_perms", - "profile" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 18, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "labindex", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 19, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "labindex", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 20, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "labindex", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 21, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "labindex", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 22, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "labindex", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 23, - "fields": { - "name": "Delete Shelf Object", - "category": "Shelf Object", - "url_name": "labindex", - "permission": [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 24, - "fields": { - "name": "Add Provider", - "category": "Provider", - "url_name": "list_provider", - "permission": [ - "add_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 25, - "fields": { - "name": "Change Provider", - "category": "Provider", - "url_name": "list_provider", - "permission": [ - "change_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 26, - "fields": { - "name": "Delete Provider", - "category": "Provider", - "url_name": "list_provider", - "permission": [ - "delete_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 27, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "list_provider", - "permission": [ - "view_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 28, - "fields": { - "name": "Add Provider", - "category": "Provider", - "url_name": "add_provider", - "permission": [ - "add_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 29, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "add_provider", - "permission": [ - "view_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 30, - "fields": { - "name": "Change Provider", - "category": "Provider", - "url_name": "update_lab_provider", - "permission": [ - "change_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 31, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "update_lab_provider", - "permission": [ - "view_provider", - "laboratory", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 32, - "fields": { - "name": "Add Procedure", - "category": "Procedure", - "url_name": "procedure_list", - "permission": [ - "add_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 33, - "fields": { - "name": "Change Procedure", - "category": "Procedure", - "url_name": "procedure_list", - "permission": [ - "change_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 34, - "fields": { - "name": "Delete Procedure", - "category": "Procedure", - "url_name": "procedure_list", - "permission": [ - "delete_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 35, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "procedure_list", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 36, - "fields": { - "name": "Add Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_list", - "permission": [ - "add_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 37, - "fields": { - "name": "Change Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_list", - "permission": [ - "change_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 38, - "fields": { - "name": "Delete Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_list", - "permission": [ - "delete_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 39, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_list", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 40, - "fields": { - "name": "Change Procedure", - "category": "Procedure", - "url_name": "procedure_update", - "permission": [ - "change_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 41, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "procedure_update", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 42, - "fields": { - "name": "Delete Procedure", - "category": "Procedure", - "url_name": "delete_procedure", - "permission": [ - "delete_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 43, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "delete_procedure", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 44, - "fields": { - "name": "Delete Procedure Step", - "category": "Procedure Step", - "url_name": "delete_step", - "permission": [ - "delete_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 45, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "delete_step", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 46, - "fields": { - "name": "Add Procedure", - "category": "Procedure", - "url_name": "procedure_create", - "permission": [ - "add_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 47, - "fields": { - "name": "Change Procedure", - "category": "Procedure", - "url_name": "procedure_create", - "permission": [ - "change_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 48, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "procedure_create", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 49, - "fields": { - "name": "Change Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_detail", - "permission": [ - "change_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 50, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_detail", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 51, - "fields": { - "name": "Add ReservedProducts", - "category": "ReservedProducts", - "url_name": "generate_reservation", - "permission": [ - "add_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 52, - "fields": { - "name": "Add Procedure Step", - "category": "Procedure Step", - "url_name": "update_step", - "permission": [ - "add_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 53, - "fields": { - "name": "Change Procedure Step", - "category": "Procedure Step", - "url_name": "update_step", - "permission": [ - "change_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 54, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "update_step", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 55, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "update_step", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 56, - "fields": { - "name": "Add Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_step", - "permission": [ - "add_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 57, - "fields": { - "name": "Change Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_step", - "permission": [ - "change_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 58, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "procedure_step", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 59, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "procedure_step", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 60, - "fields": { - "name": "Add Procedure Required Object", - "category": "Procedure Required Object", - "url_name": "save_object", - "permission": [ - "add_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 61, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "save_object", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 62, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "save_object", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 63, - "fields": { - "name": "Add Object Features", - "category": "Object Features", - "url_name": "object_feature_create", - "permission": [ - "add_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 64, - "fields": { - "name": "View Object Features", - "category": "Object Features", - "url_name": "object_feature_create", - "permission": [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 65, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "reports_laboratory", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 66, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "reports_laboratory", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 67, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "reports_laboratory", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 68, - "fields": { - "name": "Delete Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_delete", - "permission": [ - "delete_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 69, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_delete", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 70, - "fields": { - "name": "Add Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_create", - "permission": [ - "add_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 71, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_create", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 72, - "fields": { - "name": "Change Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_update", - "permission": [ - "change_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 73, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_update", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 74, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "room_list", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 75, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "room_list", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 76, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "room_list", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 77, - "fields": { - "name": "Delete Shelf Object", - "category": "Shelf Object", - "url_name": "room_list", - "permission": [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 78, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "objectview_list", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 79, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "objectview_list", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 80, - "fields": { - "name": "Delete Object", - "category": "Object", - "url_name": "objectview_list", - "permission": [ - "delete_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 81, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "objectview_list", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 82, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "sustance_list", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 83, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "sustance_list", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 84, - "fields": { - "name": "Delete Object", - "category": "Object", - "url_name": "sustance_list", - "permission": [ - "delete_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 85, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "sustance_list", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 86, - "fields": { - "name": "Delete Transfer Object", - "category": "Transfer Object", - "url_name": "transfer_objects", - "permission": [ - "delete_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 87, - "fields": { - "name": "View Transfer Object", - "category": "Transfer Object", - "url_name": "transfer_objects", - "permission": [ - "view_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 88, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "update_transfer", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 89, - "fields": { - "name": "Change Shelf Object", - "category": "Shelf Object", - "url_name": "update_transfer", - "permission": [ - "change_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 90, - "fields": { - "name": "Change Transfer Object", - "category": "Transfer Object", - "url_name": "update_transfer", - "permission": [ - "change_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 91, - "fields": { - "name": "View Transfer Object", - "category": "Transfer Object", - "url_name": "update_transfer", - "permission": [ - "view_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 92, - "fields": { - "name": "Add Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_list", - "permission": [ - "add_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 93, - "fields": { - "name": "Change Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_list", - "permission": [ - "change_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 94, - "fields": { - "name": "Delete Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_list", - "permission": [ - "delete_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 95, - "fields": { - "name": "View Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_list", - "permission": [ - "view_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 96, - "fields": { - "name": "Add Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_create", - "permission": [ - "add_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 97, - "fields": { - "name": "View Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_create", - "permission": [ - "view_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 98, - "fields": { - "name": "Delete Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_delete", - "permission": [ - "delete_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 99, - "fields": { - "name": "View Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_delete", - "permission": [ - "view_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 100, - "fields": { - "name": "Add Incident Report", - "category": "Incident Report", - "url_name": "riskzone_detail", - "permission": [ - "add_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 101, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "riskzone_detail", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 102, - "fields": { - "name": "Change Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_detail", - "permission": [ - "change_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 103, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "riskzone_detail", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 104, - "fields": { - "name": "Add Incident Report", - "category": "Incident Report", - "url_name": "incident_list", - "permission": [ - "add_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 105, - "fields": { - "name": "Change Incident Report", - "category": "Incident Report", - "url_name": "incident_list", - "permission": [ - "change_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 106, - "fields": { - "name": "Delete Incident Report", - "category": "Incident Report", - "url_name": "incident_list", - "permission": [ - "delete_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 107, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_list", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 108, - "fields": { - "name": "Add Incident Report", - "category": "Incident Report", - "url_name": "incident_create", - "permission": [ - "add_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 109, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_create", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 110, - "fields": { - "name": "Change Incident Report", - "category": "Incident Report", - "url_name": "incident_update", - "permission": [ - "change_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 111, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_update", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 112, - "fields": { - "name": "Add Label SGA", - "category": "Label SGA", - "url_name": "add_personal", - "permission": [ - "add_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 113, - "fields": { - "name": "Change Label SGA", - "category": "Label SGA", - "url_name": "add_personal", - "permission": [ - "change_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 114, - "fields": { - "name": "Delete Label SGA", - "category": "Label SGA", - "url_name": "add_personal", - "permission": [ - "delete_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 115, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "add_personal", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 116, - "fields": { - "name": "Change Label SGA", - "category": "Label SGA", - "url_name": "edit_personal", - "permission": [ - "change_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 117, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "edit_personal", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 118, - "fields": { - "name": "Add Label SGA", - "category": "Label SGA", - "url_name": "template", - "permission": [ - "add_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 119, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "template", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 120, - "fields": { - "name": "Add Template SGA", - "category": "Template SGA", - "url_name": "editor", - "permission": [ - "add_templatesga", - "sga", - "templatesga" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 121, - "fields": { - "name": "View Template SGA", - "category": "Template SGA", - "url_name": "editor", - "permission": [ - "view_templatesga", - "sga", - "templatesga" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 122, - "fields": { - "name": "Add MSDS Object", - "category": "MSDS Object", - "url_name": "index_msds", - "permission": [ - "add_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 123, - "fields": { - "name": "Change MSDS Object", - "category": "MSDS Object", - "url_name": "index_msds", - "permission": [ - "change_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 124, - "fields": { - "name": "Delete MSDS Object", - "category": "MSDS Object", - "url_name": "index_msds", - "permission": [ - "delete_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 125, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "index_msds", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 126, - "fields": { - "name": "Add MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_create", - "permission": [ - "add_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 127, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_create", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 128, - "fields": { - "name": "Change MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_upate", - "permission": [ - "change_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 129, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_upate", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 130, - "fields": { - "name": "Delete MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_delete", - "permission": [ - "delete_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 131, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_delete", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 132, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "msds_msdsobject_detail", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 133, - "fields": { - "name": "Add Warning Word", - "category": "Warning Word", - "url_name": "warning_words", - "permission": [ - "add_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 134, - "fields": { - "name": "Change Warning Word", - "category": "Warning Word", - "url_name": "warning_words", - "permission": [ - "change_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 135, - "fields": { - "name": "View Warning Word", - "category": "Warning Word", - "url_name": "warning_words", - "permission": [ - "view_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 136, - "fields": { - "name": "Add Warning Word", - "category": "Warning Word", - "url_name": "add_warning_words", - "permission": [ - "add_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 137, - "fields": { - "name": "View Warning Word", - "category": "Warning Word", - "url_name": "add_warning_words", - "permission": [ - "view_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 138, - "fields": { - "name": "Add Danger Indication", - "category": "Danger Indication", - "url_name": "add_danger_indication", - "permission": [ - "add_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 139, - "fields": { - "name": "View Danger Indication", - "category": "Danger Indication", - "url_name": "add_danger_indication", - "permission": [ - "view_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 140, - "fields": { - "name": "Add Prudence Advice", - "category": "Prudence Advice", - "url_name": "add_prudence_advice", - "permission": [ - "add_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 141, - "fields": { - "name": "View Prudence Advice", - "category": "Prudence Advice", - "url_name": "add_prudence_advice", - "permission": [ - "view_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 142, - "fields": { - "name": "Add Danger Indication", - "category": "Danger Indication", - "url_name": "danger_indications", - "permission": [ - "add_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 143, - "fields": { - "name": "Change Danger Indication", - "category": "Danger Indication", - "url_name": "danger_indications", - "permission": [ - "change_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 144, - "fields": { - "name": "View Danger Indication", - "category": "Danger Indication", - "url_name": "danger_indications", - "permission": [ - "view_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 145, - "fields": { - "name": "Add Prudence Advice", - "category": "Prudence Advice", - "url_name": "prudence_advices", - "permission": [ - "add_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 146, - "fields": { - "name": "Change Prudence Advice", - "category": "Prudence Advice", - "url_name": "prudence_advices", - "permission": [ - "change_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 147, - "fields": { - "name": "View Prudence Advice", - "category": "Prudence Advice", - "url_name": "prudence_advices", - "permission": [ - "view_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 148, - "fields": { - "name": "Change Reserved Products", - "category": "Reserved Products", - "url_name": "reservations_list", - "permission": [ - "change_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 149, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "reservations_list", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 150, - "fields": { - "name": "Change Reservations", - "category": "Reservations", - "url_name": "reservations_list", - "permission": [ - "change_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 151, - "fields": { - "name": "View Reservations", - "category": "Reservations", - "url_name": "reservations_list", - "permission": [ - "view_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 152, - "fields": { - "name": "Change Reserved Products", - "category": "Reserved Products", - "url_name": "manage_reservation", - "permission": [ - "change_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 153, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "manage_reservation", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 154, - "fields": { - "name": "Change Reservations", - "category": "Reservations", - "url_name": "manage_reservation", - "permission": [ - "change_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 155, - "fields": { - "name": "View Reservations", - "category": "Reservations", - "url_name": "manage_reservation", - "permission": [ - "view_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 156, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "rooms_list", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 157, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "rooms_list", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 158, - "fields": { - "name": "Add Reserved Products", - "category": "Reserved Products", - "url_name": "rooms_list", - "permission": [ - "add_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 159, - "fields": { - "name": "Add Laboratory", - "category": "Laboratory", - "url_name": "organizationManager", - "permission": [ - "add_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 160, - "fields": { - "name": "Manage Permissions", - "category": "Rol", - "url_name": "organizationManager", - "permission": [ - "can_manage_permissions", - "djgentelella", - "permissionscategorymanagement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 161, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "organizationManager", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 162, - "fields": { - "name": "Add Rol", - "category": "Rol", - "url_name": "organizationManager", - "permission": [ - "add_rol", - "auth_and_perms", - "rol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 163, - "fields": { - "name": "View Rol", - "category": "Rol", - "url_name": "organizationManager", - "permission": [ - "view_rol", - "auth_and_perms", - "rol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 164, - "fields": { - "name": "Change Rol", - "category": "Rol", - "url_name": "organizationManager", - "permission": [ - "change_rol", - "auth_and_perms", - "rol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 165, - "fields": { - "name": "Add Profile Permission", - "category": "Profile Permission", - "url_name": "organizationManager", - "permission": [ - "add_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 166, - "fields": { - "name": "Change Profile Permission", - "category": "Profile Permission", - "url_name": "organizationManager", - "permission": [ - "change_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 167, - "fields": { - "name": "Delete Profile Permission", - "category": "Profile Permission", - "url_name": "organizationManager", - "permission": [ - "delete_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 168, - "fields": { - "name": "View Profile Permission", - "category": "Profile Permission", - "url_name": "organizationManager", - "permission": [ - "view_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 169, - "fields": { - "name": "Add Profile", - "category": "Profile", - "url_name": "organizationManager", - "permission": [ - "view_profile", - "auth_and_perms", - "profile" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 170, - "fields": { - "name": "View Profile", - "category": "Profile", - "url_name": "organizationManager", - "permission": [ - "view_profile", - "auth_and_perms", - "profile" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 171, - "fields": { - "name": "Add User", - "category": "User", - "url_name": "organizationManager", - "permission": [ - "add_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 172, - "fields": { - "name": "Change User", - "category": "User", - "url_name": "organizationManager", - "permission": [ - "change_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 173, - "fields": { - "name": "View User", - "category": "User", - "url_name": "organizationManager", - "permission": [ - "view_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 174, - "fields": { - "name": "Add Organization Structure", - "category": "Organization Structure", - "url_name": "organizationManager", - "permission": [ - "add_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 175, - "fields": { - "name": "Change Organization Structure", - "category": "Organization Structure", - "url_name": "organizationManager", - "permission": [ - "change_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 176, - "fields": { - "name": "Delete Organization Structure", - "category": "Organization Structure", - "url_name": "organizationManager", - "permission": [ - "delete_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 177, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "organizationManager", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 178, - "fields": { - "name": "Add Organization User Management", - "category": "Organization User Management", - "url_name": "organizationManager", - "permission": [ - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 179, - "fields": { - "name": "Change Organization User Management", - "category": "Organization User Management", - "url_name": "organizationManager", - "permission": [ - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 180, - "fields": { - "name": "Delete Organization User Management", - "category": "Organization User Management", - "url_name": "organizationManager", - "permission": [ - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 181, - "fields": { - "name": "View Organization User Management", - "category": "Organization User Management", - "url_name": "organizationManager", - "permission": [ - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 182, - "fields": { - "name": "Add Organization Structure Relations", - "category": "Organization Structure Relations", - "url_name": "organizationManager", - "permission": [ - "add_organizationstructurerelations", - "laboratory", - "organizationstructurerelations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 183, - "fields": { - "name": "View Organization Structure Relations", - "category": "Organization Structure Relations", - "url_name": "organizationManager", - "permission": [ - "view_organizationstructurerelations", - "laboratory", - "organizationstructurerelations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 184, - "fields": { - "name": "Change Organization User Management", - "category": "Organization User Management", - "url_name": "addusersorganization", - "permission": [ - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 185, - "fields": { - "name": "Change Profile Permission", - "category": "Profile Permission", - "url_name": "addusersorganization", - "permission": [ - "change_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 186, - "fields": { - "name": "Delete Profile Permission", - "category": "Profile Permission", - "url_name": "addusersorganization", - "permission": [ - "delete_profilepermission", - "auth_and_perms", - "profilepermission" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 187, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "addusersorganization", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 188, - "fields": { - "name": "Change User", - "category": "User", - "url_name": "addusersorganization", - "permission": [ - "change_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 189, - "fields": { - "name": "View User", - "category": "User", - "url_name": "addusersorganization", - "permission": [ - "view_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 190, - "fields": { - "name": "Add User", - "category": "User", - "url_name": "add_user", - "permission": [ - "add_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 191, - "fields": { - "name": "Add Profile", - "category": "Profile", - "url_name": "add_user", - "permission": [ - "add_profile", - "auth_and_perms", - "profile" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 192, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "add_user", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 193, - "fields": { - "name": "Change Organization Structure", - "category": "Organization Structure", - "url_name": "copy_rols", - "permission": [ - "change_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 194, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "copy_rols", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 195, - "fields": { - "name": "Change Organization Structure", - "category": "Organization Structure", - "url_name": "add_contenttype_to_org", - "permission": [ - "change_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 196, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "add_contenttype_to_org", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 197, - "fields": { - "name": "Add Organization User Management", - "category": "Organization User Management", - "url_name": "index", - "permission": [ - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 198, - "fields": { - "name": "View Organization User Management", - "category": "Organization User Management", - "url_name": "index", - "permission": [ - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 199, - "fields": { - "name": "View Label", - "category": "Label", - "url_name": "index", - "permission": [ - "view_label", - "sga", - "label" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 201, - "fields": { - "name": "Change Template SGA", - "category": "Template SGA", - "url_name": "index", - "permission": [ - "change_templatesga", - "sga", - "templatesga" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 202, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "index", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 203, - "fields": { - "name": "Add Object Features", - "category": "Object Features", - "url_name": "index", - "permission": [ - "add_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 204, - "fields": { - "name": "View Risk Zone", - "category": "Risk Zone", - "url_name": "index", - "permission": [ - "view_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 205, - "fields": { - "name": "Add Report Template", - "category": "Report Template", - "url_name": "index", - "permission": [ - "add_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 206, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "index", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 207, - "fields": { - "name": "View Regulation Document", - "category": "Regulation Document", - "url_name": "index", - "permission": [ - "view_regulationdocument", - "msds", - "regulationdocument" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 208, - "fields": { - "name": "View Regulation Document", - "category": "Regulation Document", - "url_name": "regulation_docs", - "permission": [ - "view_regulationdocument", - "msds", - "regulationdocument" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 209, - "fields": { - "name": "Add Report Template", - "category": "Report Template", - "url_name": "form_list", - "permission": [ - "add_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 210, - "fields": { - "name": "Change Report Template", - "category": "Report Template", - "url_name": "form_list", - "permission": [ - "change_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 211, - "fields": { - "name": "Delete Report Template", - "category": "Report Template", - "url_name": "form_list", - "permission": [ - "delete_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 212, - "fields": { - "name": "View Report Template", - "category": "Report Template", - "url_name": "form_list", - "permission": [ - "view_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 213, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "report_reactive_presence", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 214, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "organizationreactivepresence", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 215, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "my_reservations", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 216, - "fields": { - "name": "Delete Reserved Products", - "category": "Reserved Products", - "url_name": "my_reservations", - "permission": [ - "delete_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 217, - "fields": { - "name": "Add Reservations", - "category": "Reservations", - "url_name": "my_reservations", - "permission": [ - "add_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 218, - "fields": { - "name": "View Reservations", - "category": "Reservations", - "url_name": "my_reservations", - "permission": [ - "view_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 219, - "fields": { - "name": "Add Reservations", - "category": "Reservations", - "url_name": "api_individual_reservation_create", - "permission": [ - "add_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 220, - "fields": { - "name": "View Reservations", - "category": "Reservations", - "url_name": "api_individual_reservation_create", - "permission": [ - "view_reservations", - "reservations_management", - "reservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 221, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "h_code_reports", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 222, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "h_code_reports", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 223, - "fields": { - "name": "View Danger Indication", - "category": "Danger Indication", - "url_name": "h_code_reports", - "permission": [ - "view_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 224, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "h_code_reports", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 225, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "reports_organization", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 226, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "reports_organization_building", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 227, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_organization_building", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 228, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "reports_furniture_detail", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 229, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "reports_furniture_detail", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 230, - "fields": { - "name": "View Laboratory Room", - "category": "Laboratory Room", - "url_name": "reports_furniture_detail", - "permission": [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 231, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_furniture_detail", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 232, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "reports_objects_list", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 233, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "reports_objects_list", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 234, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "reactive_precursor_object_list", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 235, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "reactive_precursor_object_list", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 236, - "fields": { - "name": "View Object Log Change", - "category": "Object Log Change", - "url_name": "object_change_logs", - "permission": [ - "view_objectlogchange", - "laboratory", - "objectlogchange" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 237, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "object_change_logs", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 238, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "reports_limited_shelf_objects_list", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 239, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "reports_limited_shelf_objects_list", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 240, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "precursor_report", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 241, - "fields": { - "name": "View Precursor Report", - "category": "Precursor Report", - "url_name": "precursor_report", - "permission": [ - "view_precursorreport", - "laboratory", - "precursorreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 242, - "fields": { - "name": "View Inform", - "category": "Inform", - "url_name": "get_informs", - "permission": [ - "view_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 243, - "fields": { - "name": "Delete Inform", - "category": "Inform", - "url_name": "remove_inform", - "permission": [ - "delete_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 244, - "fields": { - "name": "View Inform", - "category": "Inform", - "url_name": "remove_inform", - "permission": [ - "view_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 245, - "fields": { - "name": "Change Inform", - "category": "Inform", - "url_name": "complete_inform", - "permission": [ - "change_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 246, - "fields": { - "name": "View Inform", - "category": "Inform", - "url_name": "complete_inform", - "permission": [ - "view_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 247, - "fields": { - "name": "Add Inform", - "category": "Inform", - "url_name": "add_informs", - "permission": [ - "add_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 248, - "fields": { - "name": "View Inform", - "category": "Inform", - "url_name": "add_informs", - "permission": [ - "view_inform", - "laboratory", - "inform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 249, - "fields": { - "name": "View Entry", - "category": "Entry", - "url_name": "entrylist", - "permission": [ - "view_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 250, - "fields": { - "name": "Delete Entry", - "category": "Entry", - "url_name": "entrylist", - "permission": [ - "delete_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 251, - "fields": { - "name": "Add Entry", - "category": "Entry", - "url_name": "entrycreate", - "permission": [ - "add_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 252, - "fields": { - "name": "View Entry", - "category": "Entry", - "url_name": "entrycreate", - "permission": [ - "view_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 253, - "fields": { - "name": "Change Entry", - "category": "Entry", - "url_name": "entry_update", - "permission": [ - "change_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 254, - "fields": { - "name": "View Entry", - "category": "Entry", - "url_name": "entry_update", - "permission": [ - "view_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 255, - "fields": { - "name": "Delete Entry", - "category": "Entry", - "url_name": "entry_delete", - "permission": [ - "delete_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 256, - "fields": { - "name": "View Entry", - "category": "Entry", - "url_name": "entry_delete", - "permission": [ - "view_entry", - "blog", - "entry" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 257, - "fields": { - "name": "Change User", - "category": "User", - "url_name": "profile", - "permission": [ - "change_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 258, - "fields": { - "name": "View User", - "category": "User", - "url_name": "profile", - "permission": [ - "view_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 259, - "fields": { - "name": "Change User", - "category": "User", - "url_name": "password_change", - "permission": [ - "change_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 260, - "fields": { - "name": "View User", - "category": "User", - "url_name": "password_change", - "permission": [ - "view_user", - "auth", - "user" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 261, - "fields": { - "name": "Change Organization Structure", - "category": "Organization Structure", - "url_name": "update_organization", - "permission": [ - "change_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 262, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "update_organization", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 263, - "fields": { - "name": "Add Organization Structure", - "category": "Organization Structure", - "url_name": "create_organization", - "permission": [ - "add_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 264, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "create_organization", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 265, - "fields": { - "name": "Delete Organization Structure", - "category": "Organization Structure", - "url_name": "delete_organization", - "permission": [ - "delete_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 266, - "fields": { - "name": "View Organization Structure", - "category": "Organization Structure", - "url_name": "delete_organization", - "permission": [ - "view_organizationstructure", - "laboratory", - "organizationstructure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 267, - "fields": { - "name": "Add Furniture", - "category": "Furniture", - "url_name": "furniture_create", - "permission": [ - "add_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 268, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "furniture_create", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 269, - "fields": { - "name": "Change Furniture", - "category": "Furniture", - "url_name": "furniture_update", - "permission": [ - "change_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 270, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "furniture_update", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 271, - "fields": { - "name": "Add Furniture", - "category": "Furniture", - "url_name": "furniture_list", - "permission": [ - "add_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 272, - "fields": { - "name": "Change Furniture", - "category": "Furniture", - "url_name": "furniture_list", - "permission": [ - "change_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 273, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "furniture_list", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 274, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "list_shelf", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 275, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "list_shelfobject", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 276, - "fields": { - "name": "Delete Shelf Object", - "category": "Shelf Object", - "url_name": "list_shelfobject", - "permission": [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 277, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "list_shelfobject", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 278, - "fields": { - "name": "Change Shelf Object", - "category": "Shelf Object", - "url_name": "edit_object", - "permission": [ - "change_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 279, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "edit_object", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 280, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "get_object_detail", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 281, - "fields": { - "name": "Change Transfer Object", - "category": "Transfer Object", - "url_name": "delete_transfer", - "permission": [ - "change_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 282, - "fields": { - "name": "View Transfer Object", - "category": "Transfer Object", - "url_name": "delete_transfer", - "permission": [ - "view_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 283, - "fields": { - "name": "View Transfer Object", - "category": "Transfer Object", - "url_name": "get_shelfs", - "permission": [ - "view_tranferobject", - "laboratory", - "tranferobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 284, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "get_shelfs", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 285, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "download_h_code_reports", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 286, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "download_h_code_reports", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 287, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "download_h_code_reports", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 288, - "fields": { - "name": "View Danger Indication", - "category": "Danger Indication", - "url_name": "download_h_code_reports", - "permission": [ - "view_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 289, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "sustance_manage", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 290, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "sustance_manage", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 291, - "fields": { - "name": "Delete Object", - "category": "Object", - "url_name": "sustance_manage", - "permission": [ - "delete_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 292, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "sustance_manage", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 293, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "sustance_add", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 294, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "sustance_add", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 295, - "fields": { - "name": "Delete Object", - "category": "Object", - "url_name": "sustance_delete", - "permission": [ - "delete_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 296, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "sustance_delete", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 297, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "sustance_list_json", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 298, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "sustance_list_json", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 299, - "fields": { - "name": "Delete Object", - "category": "Object", - "url_name": "sustance_list_json", - "permission": [ - "delete_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 300, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "sustance_list_json", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 301, - "fields": { - "name": "Change Object Features", - "category": "Object Features", - "url_name": "object_feature_update", - "permission": [ - "change_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 302, - "fields": { - "name": "View Object Features", - "category": "Object Features", - "url_name": "object_feature_update", - "permission": [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 303, - "fields": { - "name": "Delete Object Features", - "category": "Object Features", - "url_name": "object_feature_delete", - "permission": [ - "delete_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 304, - "fields": { - "name": "View Object Features", - "category": "Object Features", - "url_name": "object_feature_delete", - "permission": [ - "view_objectfeatures", - "laboratory", - "objectfeatures" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 305, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "report_building", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 306, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "report_building", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 307, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_furniture", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 308, - "fields": { - "name": "View Furniture", - "category": "Furniture", - "url_name": "reports_furniture", - "permission": [ - "view_furniture", - "laboratory", - "furniture" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 309, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_objects", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 310, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "reports_objects", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 311, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_shelf_objects", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 312, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "reports_shelf_objects", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 313, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_limited_shelf_objects", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 314, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "reports_limited_shelf_objects", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 315, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "reports_reactive_precursor_objects", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 316, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "reports_reactive_precursor_objects", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 317, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_create", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 318, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_create", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 319, - "fields": { - "name": "Delete Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_delete", - "permission": [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 320, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_delete", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 321, - "fields": { - "name": "Change Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_edit", - "permission": [ - "change_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 322, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "shelfobject_edit", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 323, - "fields": { - "name": "Change Shelf Object", - "category": "Shelf Object", - "url_name": "get_shelfobject_limit", - "permission": [ - "change_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 324, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "get_shelfobject_limit", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 325, - "fields": { - "name": "Add Shelf", - "category": "Shelf", - "url_name": "shelf_create", - "permission": [ - "add_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 326, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "shelf_create", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 327, - "fields": { - "name": "Delete Shelf", - "category": "Shelf", - "url_name": "shelf_delete", - "permission": [ - "delete_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 328, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "shelf_delete", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 329, - "fields": { - "name": "Change Shelf", - "category": "Shelf", - "url_name": "shelf_edit", - "permission": [ - "change_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 330, - "fields": { - "name": "View Shelf", - "category": "Shelf", - "url_name": "shelf_edit", - "permission": [ - "view_shelf", - "laboratory", - "shelf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 331, - "fields": { - "name": "View ReservedProducts", - "category": "ReservedProducts", - "url_name": "date_validator", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 332, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "get_lab_id", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 333, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "get_lab_id", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 334, - "fields": { - "name": "View Laboratory", - "category": "Laboratory", - "url_name": "select_lab", - "permission": [ - "view_laboratory", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 335, - "fields": { - "name": "Add Shelf Object", - "category": "Shelf Object", - "url_name": "search", - "permission": [ - "add_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 336, - "fields": { - "name": "Change Shelf Object", - "category": "Shelf Object", - "url_name": "search", - "permission": [ - "change_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 337, - "fields": { - "name": "View Shelf Object", - "category": "Shelf Object", - "url_name": "search", - "permission": [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 338, - "fields": { - "name": "View Regulation Document", - "category": "Regulation Document", - "url_name": "download_all_regulations", - "permission": [ - "view_regulationdocument", - "msds", - "regulationdocument" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 339, - "fields": { - "name": "Add MSDS Object", - "category": "MSDS Object", - "url_name": "list_msds", - "permission": [ - "add_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 340, - "fields": { - "name": "Change MSDS Object", - "category": "MSDS Object", - "url_name": "list_msds", - "permission": [ - "change_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 341, - "fields": { - "name": "Delete MSDS Object", - "category": "MSDS Object", - "url_name": "list_msds", - "permission": [ - "delete_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 342, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "list_msds", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 343, - "fields": { - "name": "Delete Report Template", - "category": "Report Template", - "url_name": "delete_form", - "permission": [ - "delete_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 344, - "fields": { - "name": "View Report Template", - "category": "Report Template", - "url_name": "delete_form", - "permission": [ - "view_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 345, - "fields": { - "name": "Add Report Template", - "category": "Report Template", - "url_name": "create_form", - "permission": [ - "add_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 346, - "fields": { - "name": "View Report Template", - "category": "Report Template", - "url_name": "create_form", - "permission": [ - "view_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 347, - "fields": { - "name": "View Report Template", - "category": "Report Template", - "url_name": "preview_form", - "permission": [ - "view_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 348, - "fields": { - "name": "Change Report Template", - "category": "Report Template", - "url_name": "edit_view", - "permission": [ - "change_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 349, - "fields": { - "name": "View Report Template", - "category": "Report Template", - "url_name": "edit_view", - "permission": [ - "view_customform", - "derb", - "customform" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 350, - "fields": { - "name": "Add Procedure Step", - "category": "Procedure Step", - "url_name": "add_steps_wrapper", - "permission": [ - "add_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 351, - "fields": { - "name": "View Procedure Step", - "category": "Procedure Step", - "url_name": "add_steps_wrapper", - "permission": [ - "view_procedurestep", - "academic", - "procedurestep" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 352, - "fields": { - "name": "View Procedure", - "category": "Procedure", - "url_name": "get_procedure", - "permission": [ - "view_procedure", - "academic", - "procedure" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 353, - "fields": { - "name": "Delete Procedure Required Object", - "category": "Procedure Required Object", - "url_name": "remove_object", - "permission": [ - "delete_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 354, - "fields": { - "name": "View Procedure Required Object", - "category": "Procedure Required Object", - "url_name": "remove_object", - "permission": [ - "view_procedurerequiredobject", - "academic", - "procedurerequiredobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 355, - "fields": { - "name": "Add Procedure Observations", - "category": "Procedure Observations", - "url_name": "add_observation_procedureobservations", - "permission": [ - "add_procedureobservations", - "academic", - "procedureobservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 356, - "fields": { - "name": "View Procedure Observations", - "category": "Procedure Observations", - "url_name": "add_observation_procedureobservations", - "permission": [ - "view_procedureobservations", - "academic", - "procedureobservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 357, - "fields": { - "name": "Add Substance Observation", - "category": "Substance Observation", - "url_name": "add_observation_substanceobservation", - "permission": [ - "add_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 358, - "fields": { - "name": "View Substance Observation", - "category": "Substance Observation", - "url_name": "add_observation_substanceobservation", - "permission": [ - "view_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 359, - "fields": { - "name": "Delete Procedure Observations", - "category": "Procedure Observations", - "url_name": "remove_observation", - "permission": [ - "delete_procedureobservations", - "sga", - "procedureobservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 360, - "fields": { - "name": "View Procedure Observations", - "category": "Procedure Observations", - "url_name": "remove_observation", - "permission": [ - "delete_procedureobservations", - "academic", - "procedureobservations" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 361, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "create_sustance", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 362, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "create_sustance", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 363, - "fields": { - "name": "Add Substance", - "category": "Substance", - "url_name": "create_sustance", - "permission": [ - "add_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 364, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "create_sustance", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 365, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "create_sustance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 366, - "fields": { - "name": "Add Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "create_sustance", - "permission": [ - "add_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 367, - "fields": { - "name": "Change Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "create_sustance", - "permission": [ - "change_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 368, - "fields": { - "name": "View Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "create_sustance", - "permission": [ - "view_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 369, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "update_substance", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 370, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "update_substance", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 371, - "fields": { - "name": "Add Substance", - "category": "Substance", - "url_name": "update_substance", - "permission": [ - "add_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 372, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "update_substance", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 373, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "update_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 374, - "fields": { - "name": "Add Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "update_substance", - "permission": [ - "add_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 375, - "fields": { - "name": "Change Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "update_substance", - "permission": [ - "change_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 376, - "fields": { - "name": "View Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "update_substance", - "permission": [ - "view_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 377, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "get_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 378, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "approved_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 379, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "accept_substance", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 380, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "accept_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 381, - "fields": { - "name": "Delete Substance", - "category": "Substance", - "url_name": "delete_substance", - "permission": [ - "delete_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 382, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "delete_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 383, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "detail_substance", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 384, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "detail_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 385, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "step_one", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 386, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "step_one", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 387, - "fields": { - "name": "Add Substance", - "category": "Substance", - "url_name": "step_one", - "permission": [ - "add_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 388, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "step_one", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 389, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "step_one", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 390, - "fields": { - "name": "Add Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "step_one", - "permission": [ - "add_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 391, - "fields": { - "name": "Change Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "step_one", - "permission": [ - "change_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 392, - "fields": { - "name": "View Substance Characteristics", - "category": "Substance Characteristics", - "url_name": "step_one", - "permission": [ - "view_substancecharacteristics", - "sga", - "substancecharacteristics" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 393, - "fields": { - "name": "Add SGA Complement", - "category": "SGA Complement", - "url_name": "step_two", - "permission": [ - "add_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 394, - "fields": { - "name": "Change SGA Complement", - "category": "SGA Complement", - "url_name": "step_two", - "permission": [ - "change_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 395, - "fields": { - "name": "View SGA Complement", - "category": "SGA Complement", - "url_name": "step_two", - "permission": [ - "view_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 396, - "fields": { - "name": "View SGA Complement", - "category": "SGA Complement", - "url_name": "step_three", - "permission": [ - "view_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 397, - "fields": { - "name": "Change Label SGA", - "category": "Label SGA", - "url_name": "step_three", - "permission": [ - "add_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 398, - "fields": { - "name": "Change Label SGA", - "category": "Label SGA", - "url_name": "step_three", - "permission": [ - "change_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 399, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "step_three", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 400, - "fields": { - "name": "Add Label", - "category": "Label", - "url_name": "step_three", - "permission": [ - "add_label", - "sga", - "label" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 401, - "fields": { - "name": "Change Security Leaf", - "category": "Security Leaf", - "url_name": "step_four", - "permission": [ - "change_securityleaf", - "sga", - "securityleaf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 402, - "fields": { - "name": "View SGA Complement", - "category": "SGA Complement", - "url_name": "step_four", - "permission": [ - "view_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 403, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "step_four", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 404, - "fields": { - "name": "Add Provider", - "category": "Provider", - "url_name": "step_four", - "permission": [ - "add_provider", - "sga", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 405, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "step_four", - "permission": [ - "view_provider", - "sga", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 406, - "fields": { - "name": "Add Warning Word", - "category": "Warning Word", - "url_name": "add_warning_word", - "permission": [ - "add_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 407, - "fields": { - "name": "View Warning Word", - "category": "Warning Word", - "url_name": "add_warning_word", - "permission": [ - "view_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 408, - "fields": { - "name": "Change Substance Observation", - "category": "Substance Observation", - "url_name": "update_observation", - "permission": [ - "change_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 409, - "fields": { - "name": "View Substance Observation", - "category": "Substance Observation", - "url_name": "update_observation", - "permission": [ - "view_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 410, - "fields": { - "name": "Delete Substance Observation", - "category": "Substance Observation", - "url_name": "delete_observation", - "permission": [ - "delete_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 411, - "fields": { - "name": "View Substance Observation", - "category": "Substance Observation", - "url_name": "delete_observation", - "permission": [ - "view_substanceobservation", - "sga", - "substanceobservation" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 412, - "fields": { - "name": "Change Danger Indication", - "category": "Danger Indication", - "url_name": "update_danger_indication", - "permission": [ - "change_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 413, - "fields": { - "name": "View Danger Indication", - "category": "Danger Indication", - "url_name": "update_danger_indication", - "permission": [ - "view_dangerindication", - "sga", - "dangerindication" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 414, - "fields": { - "name": "Change Warning Word", - "category": "Warning Word", - "url_name": "update_warning_word", - "permission": [ - "change_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 415, - "fields": { - "name": "View Warning Word", - "category": "Warning Word", - "url_name": "update_warning_word", - "permission": [ - "view_warningword", - "sga", - "warningword" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 416, - "fields": { - "name": "Change Prudence Advice", - "category": "Prudence Advice", - "url_name": "update_prudence_advice", - "permission": [ - "change_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 417, - "fields": { - "name": "View Prudence Advice", - "category": "Prudence Advice", - "url_name": "update_prudence_advice", - "permission": [ - "view_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 418, - "fields": { - "name": "Add Provider", - "category": "Provider", - "url_name": "add_sga_provider", - "permission": [ - "add_provider", - "sga", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 419, - "fields": { - "name": "View Provider", - "category": "Provider", - "url_name": "add_sga_provider", - "permission": [ - "view_provider", - "sga", - "provider" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 420, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "security_leaf_pdf", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 421, - "fields": { - "name": "View SGA Complement", - "category": "SGA Complement", - "url_name": "security_leaf_pdf", - "permission": [ - "view_sgacomplement", - "sga", - "sgacomplement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 422, - "fields": { - "name": "View Security Leaf", - "category": "Security Leaf", - "url_name": "security_leaf_pdf", - "permission": [ - "view_securityleaf", - "sga", - "securityleaf" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 423, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "get_product_name_and_quantity", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 424, - "fields": { - "name": "Add Reserved Products", - "category": "Reserved Products", - "url_name": "validate_reservation", - "permission": [ - "add_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 425, - "fields": { - "name": "Change Reserved Products", - "category": "Reserved Products", - "url_name": "validate_reservation", - "permission": [ - "change_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 426, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "validate_reservation", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 427, - "fields": { - "name": "Change Reserved Products", - "category": "Reserved Products", - "url_name": "increase_stock", - "permission": [ - "change_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 428, - "fields": { - "name": "View Reserved Products", - "category": "Reserved Products", - "url_name": "increase_stock", - "permission": [ - "view_reservedproducts", - "reservations_management", - "reservedproducts" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 434, - "fields": { - "name": "Add Recipient Size", - "category": "Recipient Size", - "url_name": "add_recipient_size", - "permission": [ - "add_recipientsize", - "sga", - "recipientsize" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 435, - "fields": { - "name": "View Recipient Size", - "category": "Recipient Size", - "url_name": "add_recipient_size", - "permission": [ - "view_recipientsize", - "sga", - "recipientsize" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 436, - "fields": { - "name": "Add Object", - "category": "Object", - "url_name": "add_substance", - "permission": [ - "add_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 437, - "fields": { - "name": "Change Object", - "category": "Object", - "url_name": "add_substance", - "permission": [ - "change_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 438, - "fields": { - "name": "View Object", - "category": "Object", - "url_name": "add_substance", - "permission": [ - "view_object", - "laboratory", - "object" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 439, - "fields": { - "name": "Add Substance", - "category": "Substance", - "url_name": "add_substance", - "permission": [ - "add_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 440, - "fields": { - "name": "Change Substance", - "category": "Substance", - "url_name": "add_substance", - "permission": [ - "change_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 441, - "fields": { - "name": "View Substance", - "category": "Substance", - "url_name": "add_substance", - "permission": [ - "view_substance", - "sga", - "substance" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 442, - "fields": { - "name": "Delete Label SGA", - "category": "Label SGA", - "url_name": "delete_sgalabel", - "permission": [ - "delete_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 443, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "delete_sgalabel", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 445, - "fields": { - "name": "View Prudence Advice", - "category": "Prudence Advice", - "url_name": "prudence", - "permission": [ - "view_prudenceadvice", - "sga", - "prudenceadvice" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 447, - "fields": { - "name": "View Label SGA", - "category": "Label SGA", - "url_name": "get_preview", - "permission": [ - "view_displaylabel", - "sga", - "displaylabel" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 448, - "fields": { - "name": "View Recipient Size", - "category": "Recipient Size", - "url_name": "get_recipient_size", - "permission": [ - "view_recipientsize", - "sga", - "recipientsize" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 449, - "fields": { - "name": "Change Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_update", - "permission": [ - "change_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 450, - "fields": { - "name": "View Risk Zone", - "category": "Risk Zone", - "url_name": "riskzone_update", - "permission": [ - "view_riskzone", - "risk_management", - "riskzone" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 451, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_detail", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 452, - "fields": { - "name": "Delete Incident Report", - "category": "Incident Report", - "url_name": "incident_delete", - "permission": [ - "delete_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 453, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_delete", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 454, - "fields": { - "name": "Do Report", - "category": "Report", - "url_name": "incident_report", - "permission": [ - "do_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 455, - "fields": { - "name": "View Report", - "category": "Report", - "url_name": "incident_report", - "permission": [ - "view_report", - "laboratory", - "laboratory" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 456, - "fields": { - "name": "View Incident Report", - "category": "Incident Report", - "url_name": "incident_report", - "permission": [ - "view_incidentreport", - "risk_management", - "incidentreport" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 457, - "fields": { - "name": "View MSDS Object", - "category": "MSDS Object", - "url_name": "tutorials", - "permission": [ - "view_msdsobject", - "msds", - "msdsobject" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 458, - "fields": { - "name": "View Regulation Document", - "category": "Regulation Document", - "url_name": "tutorials", - "permission": [ - "view_regulationdocument", - "msds", - "regulationdocument" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 459, - "fields": { - "name": "Create a Protocol", - "category": "Protocol", - "url_name": "protocol_list", - "permission": [ - "add_protocol", - "laboratory", - "protocol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 460, - "fields": { - "name": "Update a Protocol", - "category": "Protocol", - "url_name": "protocol_list", - "permission": [ - "change_protocol", - "laboratory", - "protocol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 461, - "fields": { - "name": "Delete a Protocol", - "category": "Protocol", - "url_name": "protocol_list", - "permission": [ - "delete_protocol", - "laboratory", - "protocol" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 462, - "fields": { - "name": "View Permission", - "category": "Djgentelella", - "url_name": "djgentelella", - "permission": [ - "can_manage_permissions", - "djgentelella", - "permissionscategorymanagement" - ] - } -}, -{ - "model": "djgentelella.permissionscategorymanagement", - "pk": 463, - "fields": { - "name": "Add Transfer", - "category": "Transfer", - "url_name": "transfers", - "permission": [ - "add_tranferobject", - "laboratory", - "tranferobject" - ] - } -} -] +[{"model": "contenttypes.contenttype", "pk": 1, "fields": {"app_label": "laboratory", "model": "laboratory"}}, {"model": "contenttypes.contenttype", "pk": 2, "fields": {"app_label": "academic", "model": "procedureobservations"}}, {"model": "contenttypes.contenttype", "pk": 3, "fields": {"app_label": "academic", "model": "procedure"}}, {"model": "contenttypes.contenttype", "pk": 4, "fields": {"app_label": "academic", "model": "procedurestep"}}, {"model": "contenttypes.contenttype", "pk": 5, "fields": {"app_label": "academic", "model": "procedurerequiredobject"}}, {"model": "contenttypes.contenttype", "pk": 6, "fields": {"app_label": "laboratory", "model": "shelf"}}, {"model": "contenttypes.contenttype", "pk": 7, "fields": {"app_label": "laboratory", "model": "shelfobject"}}, {"model": "contenttypes.contenttype", "pk": 8, "fields": {"app_label": "laboratory", "model": "object"}}, {"model": "contenttypes.contenttype", "pk": 9, "fields": {"app_label": "laboratory", "model": "objectfeatures"}}, {"model": "contenttypes.contenttype", "pk": 10, "fields": {"app_label": "laboratory", "model": "laboratoryroom"}}, {"model": "contenttypes.contenttype", "pk": 11, "fields": {"app_label": "laboratory", "model": "furniture"}}, {"model": "contenttypes.contenttype", "pk": 12, "fields": {"app_label": "laboratory", "model": "clinventory"}}, {"model": "contenttypes.contenttype", "pk": 13, "fields": {"app_label": "auth_and_perms", "model": "profile"}}, {"model": "contenttypes.contenttype", "pk": 14, "fields": {"app_label": "admin", "model": "logentry"}}, {"model": "contenttypes.contenttype", "pk": 15, "fields": {"app_label": "auth", "model": "permission"}}, {"model": "contenttypes.contenttype", "pk": 16, "fields": {"app_label": "auth", "model": "group"}}, {"model": "contenttypes.contenttype", "pk": 17, "fields": {"app_label": "auth", "model": "user"}}, {"model": "contenttypes.contenttype", "pk": 18, "fields": {"app_label": "contenttypes", "model": "contenttype"}}, {"model": "contenttypes.contenttype", "pk": 19, "fields": {"app_label": "sessions", "model": "session"}}, {"model": "contenttypes.contenttype", "pk": 20, "fields": {"app_label": "sites", "model": "site"}}, {"model": "contenttypes.contenttype", "pk": 21, "fields": {"app_label": "auth_and_perms", "model": "rol"}}, {"model": "contenttypes.contenttype", "pk": 22, "fields": {"app_label": "auth_and_perms", "model": "profilepermission"}}, {"model": "contenttypes.contenttype", "pk": 23, "fields": {"app_label": "auth_and_perms", "model": "authenticatedatarequest"}}, {"model": "contenttypes.contenttype", "pk": 24, "fields": {"app_label": "auth_and_perms", "model": "usertotpdevice"}}, {"model": "contenttypes.contenttype", "pk": 25, "fields": {"app_label": "auth_and_perms", "model": "registrationuser"}}, {"model": "contenttypes.contenttype", "pk": 26, "fields": {"app_label": "auth_and_perms", "model": "authorizedapplication"}}, {"model": "contenttypes.contenttype", "pk": 27, "fields": {"app_label": "presentation", "model": "donation"}}, {"model": "contenttypes.contenttype", "pk": 28, "fields": {"app_label": "presentation", "model": "feedbackentry"}}, {"model": "contenttypes.contenttype", "pk": 29, "fields": {"app_label": "laboratory", "model": "organizationstructure"}}, {"model": "contenttypes.contenttype", "pk": 30, "fields": {"app_label": "laboratory", "model": "catalog"}}, {"model": "contenttypes.contenttype", "pk": 31, "fields": {"app_label": "laboratory", "model": "sustancecharacteristics"}}, {"model": "contenttypes.contenttype", "pk": 33, "fields": {"app_label": "laboratory", "model": "objectlogchange"}}, {"model": "contenttypes.contenttype", "pk": 34, "fields": {"app_label": "laboratory", "model": "blockedlistnotification"}}, {"model": "contenttypes.contenttype", "pk": 35, "fields": {"app_label": "laboratory", "model": "provider"}}, {"model": "contenttypes.contenttype", "pk": 36, "fields": {"app_label": "laboratory", "model": "tranferobject"}}, {"model": "contenttypes.contenttype", "pk": 37, "fields": {"app_label": "laboratory", "model": "precursorreport"}}, {"model": "contenttypes.contenttype", "pk": 38, "fields": {"app_label": "laboratory", "model": "inform"}}, {"model": "contenttypes.contenttype", "pk": 39, "fields": {"app_label": "laboratory", "model": "commentinform"}}, {"model": "contenttypes.contenttype", "pk": 40, "fields": {"app_label": "laboratory", "model": "organizationstructurerelations"}}, {"model": "contenttypes.contenttype", "pk": 41, "fields": {"app_label": "laboratory", "model": "protocol"}}, {"model": "contenttypes.contenttype", "pk": 43, "fields": {"app_label": "laboratory", "model": "userorganization"}}, {"model": "contenttypes.contenttype", "pk": 47, "fields": {"app_label": "sga", "model": "substanceobservation"}}, {"model": "contenttypes.contenttype", "pk": 48, "fields": {"app_label": "djreservation", "model": "product"}}, {"model": "contenttypes.contenttype", "pk": 49, "fields": {"app_label": "djreservation", "model": "reservation"}}, {"model": "contenttypes.contenttype", "pk": 50, "fields": {"app_label": "djreservation", "model": "observation"}}, {"model": "contenttypes.contenttype", "pk": 51, "fields": {"app_label": "djreservation", "model": "reservationtoken"}}, {"model": "contenttypes.contenttype", "pk": 52, "fields": {"app_label": "authtoken", "model": "token"}}, {"model": "contenttypes.contenttype", "pk": 53, "fields": {"app_label": "authtoken", "model": "tokenproxy"}}, {"model": "contenttypes.contenttype", "pk": 54, "fields": {"app_label": "msds", "model": "msdsobject"}}, {"model": "contenttypes.contenttype", "pk": 55, "fields": {"app_label": "msds", "model": "organilabnode"}}, {"model": "contenttypes.contenttype", "pk": 56, "fields": {"app_label": "msds", "model": "regulationdocument"}}, {"model": "contenttypes.contenttype", "pk": 57, "fields": {"app_label": "sga", "model": "builderinformation"}}, {"model": "contenttypes.contenttype", "pk": 58, "fields": {"app_label": "sga", "model": "component"}}, {"model": "contenttypes.contenttype", "pk": 59, "fields": {"app_label": "sga", "model": "dangerindication"}}, {"model": "contenttypes.contenttype", "pk": 60, "fields": {"app_label": "sga", "model": "label"}}, {"model": "contenttypes.contenttype", "pk": 62, "fields": {"app_label": "sga", "model": "substance"}}, {"model": "contenttypes.contenttype", "pk": 63, "fields": {"app_label": "sga", "model": "warningclass"}}, {"model": "contenttypes.contenttype", "pk": 64, "fields": {"app_label": "sga", "model": "warningword"}}, {"model": "contenttypes.contenttype", "pk": 65, "fields": {"app_label": "sga", "model": "prudenceadvice"}}, {"model": "contenttypes.contenttype", "pk": 66, "fields": {"app_label": "sga", "model": "recipientsize"}}, {"model": "contenttypes.contenttype", "pk": 67, "fields": {"app_label": "sga", "model": "templatesga"}}, {"model": "contenttypes.contenttype", "pk": 68, "fields": {"app_label": "sga", "model": "dangerprudence"}}, {"model": "contenttypes.contenttype", "pk": 69, "fields": {"app_label": "sga", "model": "displaylabel"}}, {"model": "contenttypes.contenttype", "pk": 70, "fields": {"app_label": "sga", "model": "substancecharacteristics"}}, {"model": "contenttypes.contenttype", "pk": 71, "fields": {"app_label": "sga", "model": "sgacomplement"}}, {"model": "contenttypes.contenttype", "pk": 72, "fields": {"app_label": "sga", "model": "provider"}}, {"model": "contenttypes.contenttype", "pk": 73, "fields": {"app_label": "sga", "model": "securityleaf"}}, {"model": "contenttypes.contenttype", "pk": 74, "fields": {"app_label": "sga", "model": "reviewsubstance"}}, {"model": "contenttypes.contenttype", "pk": 81, "fields": {"app_label": "django_celery_results", "model": "taskresult"}}, {"model": "contenttypes.contenttype", "pk": 82, "fields": {"app_label": "django_celery_results", "model": "chordcounter"}}, {"model": "contenttypes.contenttype", "pk": 83, "fields": {"app_label": "django_celery_results", "model": "groupresult"}}, {"model": "contenttypes.contenttype", "pk": 84, "fields": {"app_label": "risk_management", "model": "riskzone"}}, {"model": "contenttypes.contenttype", "pk": 85, "fields": {"app_label": "risk_management", "model": "priorityconstrain"}}, {"model": "contenttypes.contenttype", "pk": 86, "fields": {"app_label": "risk_management", "model": "zonetype"}}, {"model": "contenttypes.contenttype", "pk": 87, "fields": {"app_label": "risk_management", "model": "incidentreport"}}, {"model": "contenttypes.contenttype", "pk": 88, "fields": {"app_label": "djgentelella", "model": "gentelellasettings"}}, {"model": "contenttypes.contenttype", "pk": 89, "fields": {"app_label": "djgentelella", "model": "help"}}, {"model": "contenttypes.contenttype", "pk": 90, "fields": {"app_label": "djgentelella", "model": "permissionscategorymanagement"}}, {"model": "contenttypes.contenttype", "pk": 91, "fields": {"app_label": "djgentelella", "model": "notification"}}, {"model": "contenttypes.contenttype", "pk": 92, "fields": {"app_label": "djgentelella", "model": "menuitem"}}, {"model": "contenttypes.contenttype", "pk": 93, "fields": {"app_label": "djgentelella", "model": "chunkedupload"}}, {"model": "contenttypes.contenttype", "pk": 94, "fields": {"app_label": "blog", "model": "category"}}, {"model": "contenttypes.contenttype", "pk": 95, "fields": {"app_label": "blog", "model": "entry"}}, {"model": "contenttypes.contenttype", "pk": 96, "fields": {"app_label": "blog", "model": "entryimage"}}, {"model": "contenttypes.contenttype", "pk": 97, "fields": {"app_label": "reservations_management", "model": "reservedproducts"}}, {"model": "contenttypes.contenttype", "pk": 98, "fields": {"app_label": "reservations_management", "model": "reservationtasks"}}, {"model": "contenttypes.contenttype", "pk": 99, "fields": {"app_label": "reservations_management", "model": "reservations"}}, {"model": "contenttypes.contenttype", "pk": 100, "fields": {"app_label": "reservations_management", "model": "reservationrange"}}, {"model": "contenttypes.contenttype", "pk": 101, "fields": {"app_label": "django_celery_beat", "model": "crontabschedule"}}, {"model": "contenttypes.contenttype", "pk": 102, "fields": {"app_label": "django_celery_beat", "model": "intervalschedule"}}, {"model": "contenttypes.contenttype", "pk": 103, "fields": {"app_label": "django_celery_beat", "model": "periodictask"}}, {"model": "contenttypes.contenttype", "pk": 104, "fields": {"app_label": "django_celery_beat", "model": "periodictasks"}}, {"model": "contenttypes.contenttype", "pk": 105, "fields": {"app_label": "django_celery_beat", "model": "solarschedule"}}, {"model": "contenttypes.contenttype", "pk": 106, "fields": {"app_label": "django_celery_beat", "model": "clockedschedule"}}, {"model": "contenttypes.contenttype", "pk": 107, "fields": {"app_label": "ipn", "model": "paypalipn"}}, {"model": "contenttypes.contenttype", "pk": 108, "fields": {"app_label": "derb", "model": "customform"}}, {"model": "contenttypes.contenttype", "pk": 109, "fields": {"app_label": "derb", "model": "customformfield"}}, {"model": "contenttypes.contenttype", "pk": 110, "fields": {"app_label": "derb", "model": "fieldtype"}}, {"model": "contenttypes.contenttype", "pk": 111, "fields": {"app_label": "derb", "model": "section"}}, {"model": "contenttypes.contenttype", "pk": 112, "fields": {"app_label": "derb", "model": "widgettype"}}, {"model": "contenttypes.contenttype", "pk": 113, "fields": {"app_label": "derb", "model": "validator"}}, {"model": "contenttypes.contenttype", "pk": 114, "fields": {"app_label": "derb", "model": "subsection"}}, {"model": "contenttypes.contenttype", "pk": 115, "fields": {"app_label": "derb", "model": "action"}}, {"model": "contenttypes.contenttype", "pk": 116, "fields": {"app_label": "otp_totp", "model": "totpdevice"}}, {"model": "sites.site", "pk": 1, "fields": {"domain": "example.com", "name": "example.com"}}, {"model": "laboratory.catalog", "pk": 1, "fields": {"key": "IARC", "description": "Grupo 1: Carcinógeno para el ser humano"}}, {"model": "laboratory.catalog", "pk": 2, "fields": {"key": "IARC", "description": "Grupo 2A: Probablemente carcinógeno para el ser humano"}}, {"model": "laboratory.catalog", "pk": 3, "fields": {"key": "IARC", "description": "Grupo 2B: : Posiblemente carcinógeno para el ser humano"}}, {"model": "laboratory.catalog", "pk": 4, "fields": {"key": "IARC", "description": "Grupo 3: No clasificable en cuanto a su carcinogenicidad para seres humanos"}}, {"model": "laboratory.catalog", "pk": 5, "fields": {"key": "white_organ", "description": "Aparato digestivo"}}, {"model": "laboratory.catalog", "pk": 6, "fields": {"key": "white_organ", "description": "Aparato reproductor masculino"}}, {"model": "laboratory.catalog", "pk": 7, "fields": {"key": "white_organ", "description": "Articulaciones"}}, {"model": "laboratory.catalog", "pk": 8, "fields": {"key": "white_organ", "description": "Bazo"}}, {"model": "laboratory.catalog", "pk": 9, "fields": {"key": "white_organ", "description": "Bronquios"}}, {"model": "laboratory.catalog", "pk": 10, "fields": {"key": "white_organ", "description": "Cardiovascular (corazón y vasos sanguíneos)"}}, {"model": "laboratory.catalog", "pk": 11, "fields": {"key": "white_organ", "description": "Células germinales masculinas"}}, {"model": "laboratory.catalog", "pk": 12, "fields": {"key": "white_organ", "description": "Células sanguíneas"}}, {"model": "laboratory.catalog", "pk": 13, "fields": {"key": "white_organ", "description": "Cerebro"}}, {"model": "laboratory.catalog", "pk": 14, "fields": {"key": "white_organ", "description": "Corazón"}}, {"model": "laboratory.catalog", "pk": 15, "fields": {"key": "white_organ", "description": "Córnea"}}, {"model": "laboratory.catalog", "pk": 16, "fields": {"key": "white_organ", "description": "Daño al feto"}}, {"model": "laboratory.catalog", "pk": 17, "fields": {"key": "white_organ", "description": "Dientes"}}, {"model": "laboratory.catalog", "pk": 18, "fields": {"key": "white_organ", "description": "Estómago"}}, {"model": "laboratory.catalog", "pk": 19, "fields": {"key": "white_organ", "description": "Garganta"}}, {"model": "laboratory.catalog", "pk": 20, "fields": {"key": "white_organ", "description": "Glándula Timo"}}, {"model": "laboratory.catalog", "pk": 21, "fields": {"key": "white_organ", "description": "Glándulas suprarrenales"}}, {"model": "laboratory.catalog", "pk": 22, "fields": {"key": "white_organ", "description": "Glándulas y hormonas"}}, {"model": "laboratory.catalog", "pk": 23, "fields": {"key": "white_organ", "description": "Hígado"}}, {"model": "laboratory.catalog", "pk": 24, "fields": {"key": "white_organ", "description": "Huesos"}}, {"model": "laboratory.catalog", "pk": 25, "fields": {"key": "white_organ", "description": "Inhibidor de colinesterasa"}}, {"model": "laboratory.catalog", "pk": 26, "fields": {"key": "white_organ", "description": "Intestinos"}}, {"model": "laboratory.catalog", "pk": 27, "fields": {"key": "white_organ", "description": "Médula ósea "}}, {"model": "laboratory.catalog", "pk": 28, "fields": {"key": "white_organ", "description": "Membranas mucosas"}}, {"model": "laboratory.catalog", "pk": 29, "fields": {"key": "white_organ", "description": "Músculo"}}, {"model": "laboratory.catalog", "pk": 30, "fields": {"key": "white_organ", "description": "Nariz"}}, {"model": "laboratory.catalog", "pk": 31, "fields": {"key": "white_organ", "description": "Nervio craneal"}}, {"model": "laboratory.catalog", "pk": 32, "fields": {"key": "white_organ", "description": "No se tienen datos"}}, {"model": "laboratory.catalog", "pk": 33, "fields": {"key": "white_organ", "description": "Ojos"}}, {"model": "laboratory.catalog", "pk": 34, "fields": {"key": "white_organ", "description": "Órganos auditivos"}}, {"model": "laboratory.catalog", "pk": 35, "fields": {"key": "white_organ", "description": "Páncreas"}}, {"model": "laboratory.catalog", "pk": 36, "fields": {"key": "white_organ", "description": "Piel"}}, {"model": "laboratory.catalog", "pk": 37, "fields": {"key": "white_organ", "description": "Pulmón"}}, {"model": "laboratory.catalog", "pk": 38, "fields": {"key": "white_organ", "description": "Riñón"}}, {"model": "laboratory.catalog", "pk": 39, "fields": {"key": "white_organ", "description": "Sangre"}}, {"model": "laboratory.catalog", "pk": 40, "fields": {"key": "white_organ", "description": "Sangre (metahemoglobina)"}}, {"model": "laboratory.catalog", "pk": 41, "fields": {"key": "white_organ", "description": "Se sospecha que es tóxico para la reproducción"}}, {"model": "laboratory.catalog", "pk": 42, "fields": {"key": "white_organ", "description": "Sensibilizante de la piel"}}, {"model": "laboratory.catalog", "pk": 43, "fields": {"key": "white_organ", "description": "Sistema cardiovascular"}}, {"model": "laboratory.catalog", "pk": 44, "fields": {"key": "white_organ", "description": "Sistema gastrointestinal"}}, {"model": "laboratory.catalog", "pk": 45, "fields": {"key": "white_organ", "description": "Sistema inmune"}}, {"model": "laboratory.catalog", "pk": 46, "fields": {"key": "white_organ", "description": "sistema nervioso"}}, {"model": "laboratory.catalog", "pk": 47, "fields": {"key": "white_organ", "description": "Sistema nervioso central"}}, {"model": "laboratory.catalog", "pk": 48, "fields": {"key": "white_organ", "description": "Sistema nervioso periférico"}}, {"model": "laboratory.catalog", "pk": 49, "fields": {"key": "white_organ", "description": "Sistema reproductivo"}}, {"model": "laboratory.catalog", "pk": 50, "fields": {"key": "white_organ", "description": "sistema reproductor masculino"}}, {"model": "laboratory.catalog", "pk": 51, "fields": {"key": "white_organ", "description": "Sistema respiratorio"}}, {"model": "laboratory.catalog", "pk": 52, "fields": {"key": "white_organ", "description": "Sistema urinario"}}, {"model": "laboratory.catalog", "pk": 53, "fields": {"key": "white_organ", "description": "Tiroides"}}, {"model": "laboratory.catalog", "pk": 54, "fields": {"key": "white_organ", "description": "Tracto gastrointestinal"}}, {"model": "laboratory.catalog", "pk": 55, "fields": {"key": "white_organ", "description": "Uñas"}}, {"model": "laboratory.catalog", "pk": 56, "fields": {"key": "white_organ", "description": "Vejiga"}}, {"model": "laboratory.catalog", "pk": 57, "fields": {"key": "white_organ", "description": "Vías respiratorias superiores"}}, {"model": "laboratory.catalog", "pk": 58, "fields": {"key": "white_organ", "description": "Otro"}}, {"model": "laboratory.catalog", "pk": 59, "fields": {"key": "units", "description": "Metros"}}, {"model": "laboratory.catalog", "pk": 60, "fields": {"key": "units", "description": "Milímetros"}}, {"model": "laboratory.catalog", "pk": 61, "fields": {"key": "units", "description": "Centímetros"}}, {"model": "laboratory.catalog", "pk": 62, "fields": {"key": "units", "description": "Litros"}}, {"model": "laboratory.catalog", "pk": 63, "fields": {"key": "units", "description": "Mililitros"}}, {"model": "laboratory.catalog", "pk": 64, "fields": {"key": "units", "description": "Unidades"}}, {"model": "laboratory.catalog", "pk": 65, "fields": {"key": "units", "description": "Gramos"}}, {"model": "laboratory.catalog", "pk": 66, "fields": {"key": "units", "description": "Kilogramos"}}, {"model": "laboratory.catalog", "pk": 67, "fields": {"key": "units", "description": "Miligramos"}}, {"model": "laboratory.catalog", "pk": 68, "fields": {"key": "units", "description": "Metro cúbico"}}, {"model": "laboratory.catalog", "pk": 69, "fields": {"key": "units", "description": "Atmósfera"}}, {"model": "laboratory.catalog", "pk": 70, "fields": {"key": "units", "description": "Pascales"}}, {"model": "laboratory.catalog", "pk": 71, "fields": {"key": "units", "description": "PSI"}}, {"model": "laboratory.catalog", "pk": 72, "fields": {"key": "container_type", "description": "Espacio"}}, {"model": "laboratory.catalog", "pk": 73, "fields": {"key": "container_type", "description": "Gaveta"}}, {"model": "laboratory.catalog", "pk": 74, "fields": {"key": "furniture_type", "description": "Cajón"}}, {"model": "laboratory.catalog", "pk": 75, "fields": {"key": "furniture_type", "description": "Estante"}}, {"model": "laboratory.catalog", "pk": 76, "fields": {"key": "IDMG", "description": "Explosivo"}}, {"model": "laboratory.catalog", "pk": 77, "fields": {"key": "IDMG", "description": "Gases"}}, {"model": "laboratory.catalog", "pk": 78, "fields": {"key": "IDMG", "description": "Líquidos inflamables"}}, {"model": "laboratory.catalog", "pk": 79, "fields": {"key": "IDMG", "description": "Solidos inflamables"}}, {"model": "laboratory.catalog", "pk": 80, "fields": {"key": "IDMG", "description": "Sustancias oxidantes y peróxidos orgánicos"}}, {"model": "laboratory.catalog", "pk": 81, "fields": {"key": "IDMG", "description": "Sustancias tóxicas e infecciosas"}}, {"model": "laboratory.catalog", "pk": 82, "fields": {"key": "IDMG", "description": "Material radioactivo"}}, {"model": "laboratory.catalog", "pk": 83, "fields": {"key": "IDMG", "description": "Sustancias corrosivas"}}, {"model": "laboratory.catalog", "pk": 84, "fields": {"key": "IDMG", "description": "Sustancias y artículos peligrosos diversos"}}, {"model": "laboratory.catalog", "pk": 85, "fields": {"key": "Precursor", "description": "Lista 1"}}, {"model": "laboratory.catalog", "pk": 86, "fields": {"key": "Precursor", "description": "Lista 2"}}, {"model": "laboratory.catalog", "pk": 87, "fields": {"key": "Precursor", "description": "Lista 3"}}, {"model": "laboratory.catalog", "pk": 88, "fields": {"key": "ue_code", "description": "EUH 001 Explosivo en estado seco."}}, {"model": "laboratory.catalog", "pk": 89, "fields": {"key": "ue_code", "description": "EUH 006 Explosivo con o sin contacto con el aire."}}, {"model": "laboratory.catalog", "pk": 90, "fields": {"key": "ue_code", "description": "EUH 014 Reacciona violentamente con el agua."}}, {"model": "laboratory.catalog", "pk": 91, "fields": {"key": "ue_code", "description": "EUH 018 Al usarlo pueden formarse mezclas aire-vapor explosivas o inflamables."}}, {"model": "laboratory.catalog", "pk": 92, "fields": {"key": "ue_code", "description": "EUH 019 Puede formar peróxidos explosivos."}}, {"model": "laboratory.catalog", "pk": 93, "fields": {"key": "ue_code", "description": "EUH 044 Riesgo de explosión al calentarlo en ambiente confinado."}}, {"model": "laboratory.catalog", "pk": 94, "fields": {"key": "ue_code", "description": "EUH 029 En contacto con el agua libera gases tóxicos."}}, {"model": "laboratory.catalog", "pk": 95, "fields": {"key": "ue_code", "description": "EUH 031 En contacto con ácidos libera gases tóxicos."}}, {"model": "laboratory.catalog", "pk": 96, "fields": {"key": "ue_code", "description": "EUH 032 En contacto con ácidos libera gas muy tóxico."}}, {"model": "laboratory.catalog", "pk": 97, "fields": {"key": "ue_code", "description": "EUH 066 La exposición repetida puede provocar sequedad o formación de grietas en la piel."}}, {"model": "laboratory.catalog", "pk": 98, "fields": {"key": "ue_code", "description": "EUH 070 Tóxico en contacto con los ojos."}}, {"model": "laboratory.catalog", "pk": 99, "fields": {"key": "ue_code", "description": "EUH 071 Corrosivo para las vías respiratorias."}}, {"model": "laboratory.catalog", "pk": 100, "fields": {"key": "ue_code", "description": "EUH 059 Peligroso para la capa de ozono."}}, {"model": "laboratory.catalog", "pk": 101, "fields": {"key": "ue_code", "description": "EUH 201 Contiene plomo. No utilizar en objetos que los niños puedan masticar o chupar."}}, {"model": "laboratory.catalog", "pk": 102, "fields": {"key": "ue_code", "description": "EUH 201A ¡Atención! Contiene plomo."}}, {"model": "laboratory.catalog", "pk": 103, "fields": {"key": "ue_code", "description": "EUH 202 Cianoacrilato. Peligro. Se adhiere a la piel y a los ojos en segundos. Mantener fuera del alcance de los niños."}}, {"model": "laboratory.catalog", "pk": 104, "fields": {"key": "ue_code", "description": "EUH 203 Contiene cromo (VI). Puede producir una reacción alérgica."}}, {"model": "laboratory.catalog", "pk": 105, "fields": {"key": "ue_code", "description": "EUH 204 Contiene isocianatos. Puede producir una reacción alérgica."}}, {"model": "laboratory.catalog", "pk": 106, "fields": {"key": "ue_code", "description": "EUH 205 Contiene constituyentes epoxídicos. Puede producir una reacción alérgica."}}, {"model": "laboratory.catalog", "pk": 107, "fields": {"key": "ue_code", "description": "EUH 206 ¡Atención! No utilizar junto con otros productos. Puede desprender gases peligrosos (cloro)."}}, {"model": "laboratory.catalog", "pk": 108, "fields": {"key": "ue_code", "description": "EUH 207 ¡Atención! Contiene cadmio. Durante su utilización se desprenden vapores peligrosos. Ver la información facilitada por el fabricante. Seguir las instrucciones de seguridad."}}, {"model": "laboratory.catalog", "pk": 109, "fields": {"key": "ue_code", "description": "EUH 208 Contiene . Puede producir una reacción alérgica."}}, {"model": "laboratory.catalog", "pk": 110, "fields": {"key": "ue_code", "description": "EUH 209 Puede inflamarse fácilmente al usarlo."}}, {"model": "laboratory.catalog", "pk": 111, "fields": {"key": "ue_code", "description": "EUH 209A Puede inflamarse al usarlo."}}, {"model": "laboratory.catalog", "pk": 112, "fields": {"key": "ue_code", "description": "EUH 210 Puede solicitarse la ficha de datos de seguridad."}}, {"model": "laboratory.catalog", "pk": 113, "fields": {"key": "ue_code", "description": "EUH 401 A fin de evitar riesgos para las personas y el medio ambiente, siga las instrucciones de uso."}}, {"model": "laboratory.catalog", "pk": 114, "fields": {"key": "nfpa", "description": "Líquido inflamable clase IA"}}, {"model": "laboratory.catalog", "pk": 115, "fields": {"key": "nfpa", "description": "Líquido inflamable clase IB"}}, {"model": "laboratory.catalog", "pk": 116, "fields": {"key": "nfpa", "description": "Líquido inflamable clase IC"}}, {"model": "laboratory.catalog", "pk": 117, "fields": {"key": "nfpa", "description": "Líquido inflamable clase II"}}, {"model": "laboratory.catalog", "pk": 118, "fields": {"key": "nfpa", "description": "Líquido inflamable clase IIIA"}}, {"model": "laboratory.catalog", "pk": 119, "fields": {"key": "nfpa", "description": "Líquido inflamable clase IIIB"}}, {"model": "laboratory.catalog", "pk": 120, "fields": {"key": "nfpa", "description": "Oxidante clase 1"}}, {"model": "laboratory.catalog", "pk": 121, "fields": {"key": "nfpa", "description": "Oxidante clase 2"}}, {"model": "laboratory.catalog", "pk": 122, "fields": {"key": "nfpa", "description": "Oxidante clase 3"}}, {"model": "laboratory.catalog", "pk": 123, "fields": {"key": "nfpa", "description": "Oxidante clase 4"}}, {"model": "laboratory.catalog", "pk": 124, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase I"}}, {"model": "laboratory.catalog", "pk": 125, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase IIA"}}, {"model": "laboratory.catalog", "pk": 126, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase IIB"}}, {"model": "laboratory.catalog", "pk": 127, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase III"}}, {"model": "laboratory.catalog", "pk": 128, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase IV"}}, {"model": "laboratory.catalog", "pk": 129, "fields": {"key": "nfpa", "description": "Peróxido orgánico clase V"}}, {"model": "laboratory.catalog", "pk": 130, "fields": {"key": "nfpa", "description": "Material inestable (reactivo) clase 1"}}, {"model": "laboratory.catalog", "pk": 131, "fields": {"key": "nfpa", "description": "Material inestable (reactivo) clase 2"}}, {"model": "laboratory.catalog", "pk": 132, "fields": {"key": "nfpa", "description": "Material inestable (reactivo) clase 3"}}, {"model": "laboratory.catalog", "pk": 133, "fields": {"key": "nfpa", "description": "Material inestable (reactivo) clase 4"}}, {"model": "laboratory.catalog", "pk": 134, "fields": {"key": "nfpa", "description": "Material reactivo con el agua"}}, {"model": "laboratory.catalog", "pk": 135, "fields": {"key": "storage_class", "description": "1 Sustancias explosivas (2ª Acta alemana sobre explosivos: grupos de almacenamiento 1.1 - 1.4)"}}, {"model": "laboratory.catalog", "pk": 136, "fields": {"key": "storage_class", "description": "2 A Gases comprimidos, licuados o disueltos a presión"}}, {"model": "laboratory.catalog", "pk": 137, "fields": {"key": "storage_class", "description": "2 B Gases envasados a presión (aerosoles)"}}, {"model": "laboratory.catalog", "pk": 138, "fields": {"key": "storage_class", "description": "3 A Líquidos inflamables (punto de inflamación por debajo de los 55 °C)"}}, {"model": "laboratory.catalog", "pk": 139, "fields": {"key": "storage_class", "description": "3 B Líquidos combustibles (Ordenanza sobre líquidos inflamables, clase de peligro A III)"}}, {"model": "laboratory.catalog", "pk": 140, "fields": {"key": "storage_class", "description": "4.1 A Sólidos inflamables (2ª Acta alemana sobre explosivos: grupos de almacenamiento I-III)"}}, {"model": "laboratory.catalog", "pk": 141, "fields": {"key": "storage_class", "description": "4.1 B Sólidos inflamables (Método A 10 de la CE)"}}, {"model": "laboratory.catalog", "pk": 142, "fields": {"key": "storage_class", "description": "4.2 Sustancias inflamables de combustión espontánea"}}, {"model": "laboratory.catalog", "pk": 143, "fields": {"key": "storage_class", "description": "4.3 Sustancias que en contacto con el agua desprenden gases inflamables"}}, {"model": "laboratory.catalog", "pk": 144, "fields": {"key": "storage_class", "description": "5.1 A Agentes oxidantes (TRGS 515 grupo 1)"}}, {"model": "laboratory.catalog", "pk": 145, "fields": {"key": "storage_class", "description": "5.1 B Agentes oxidantes (TRGS 515 grupos 2+3)"}}, {"model": "laboratory.catalog", "pk": 146, "fields": {"key": "storage_class", "description": "5.1 C Agentes oxidantes (TRGS 511 grupos A-C)"}}, {"model": "laboratory.catalog", "pk": 147, "fields": {"key": "storage_class", "description": "5.2 Peróxidos orgánicos"}}, {"model": "laboratory.catalog", "pk": 148, "fields": {"key": "storage_class", "description": "6.1 A Compuestos tóxicos inflamables"}}, {"model": "laboratory.catalog", "pk": 149, "fields": {"key": "storage_class", "description": "6.1 B Compuestos tóxicos no inflamables"}}, {"model": "laboratory.catalog", "pk": 150, "fields": {"key": "storage_class", "description": "6.2 Sustancias infecciosas"}}, {"model": "laboratory.catalog", "pk": 151, "fields": {"key": "storage_class", "description": "7 Material radiactivo"}}, {"model": "laboratory.catalog", "pk": 152, "fields": {"key": "storage_class", "description": "8 A Compuestos corrosivos inflamables"}}, {"model": "laboratory.catalog", "pk": 153, "fields": {"key": "storage_class", "description": "8 B Compuestos corrosivos no inflamables"}}, {"model": "laboratory.catalog", "pk": 154, "fields": {"key": "storage_class", "description": "10 Líquidos inflamables si no pertenecen a las clases de almacenamiento LGK 3A o 3B"}}, {"model": "laboratory.catalog", "pk": 155, "fields": {"key": "storage_class", "description": "11 Sólidos inflamables"}}, {"model": "laboratory.catalog", "pk": 156, "fields": {"key": "storage_class", "description": "12 Líquidos no inflamables en envases no inflamables"}}, {"model": "laboratory.catalog", "pk": 157, "fields": {"key": "storage_class", "description": "13 Sólidos no inflamables en envases no inflamables"}}, {"model": "sga.warningclass", "pk": 2, "fields": {"parent": 65, "name": "División1.1", "danger_type": "category", "position": 100005}}, {"model": "sga.warningclass", "pk": 3, "fields": {"parent": 65, "name": "División1.2", "danger_type": "category", "position": 100007}}, {"model": "sga.warningclass", "pk": 4, "fields": {"parent": 65, "name": "División1.3", "danger_type": "category", "position": 100009}}, {"model": "sga.warningclass", "pk": 5, "fields": {"parent": 65, "name": "División1.4", "danger_type": "category", "position": 100011}}, {"model": "sga.warningclass", "pk": 6, "fields": {"parent": 65, "name": "División1.5", "danger_type": "category", "position": 100013}}, {"model": "sga.warningclass", "pk": 7, "fields": {"parent": 65, "name": "División1.6", "danger_type": "category", "position": 100015}}, {"model": "sga.warningclass", "pk": 8, "fields": {"parent": 66, "name": "Gas inflamable", "danger_type": "class", "position": 100018}}, {"model": "sga.warningclass", "pk": 9, "fields": {"parent": 8, "name": "Gas pirofórico", "danger_type": "category", "position": 100023}}, {"model": "sga.warningclass", "pk": 10, "fields": {"parent": 8, "name": "A (Gas químicamente inestable)", "danger_type": "category", "position": 100025}}, {"model": "sga.warningclass", "pk": 11, "fields": {"parent": 66, "name": "Aerosoles", "danger_type": "class", "position": 100030}}, {"model": "sga.warningclass", "pk": 12, "fields": {"parent": 66, "name": "Líquidos inflamables", "danger_type": "class", "position": 100052}}, {"model": "sga.warningclass", "pk": 13, "fields": {"parent": 66, "name": "Sólidos inflamables", "danger_type": "class", "position": 100062}}, {"model": "sga.warningclass", "pk": 14, "fields": {"parent": 66, "name": "Gases comburentes", "danger_type": "class", "position": 100038}}, {"model": "sga.warningclass", "pk": 15, "fields": {"parent": 66, "name": "Gases a presión", "danger_type": "class", "position": 100042}}, {"model": "sga.warningclass", "pk": 16, "fields": {"parent": 15, "name": "Gas comprimido", "danger_type": "category", "position": 100043}}, {"model": "sga.warningclass", "pk": 17, "fields": {"parent": 15, "name": "Gas licuado", "danger_type": "category", "position": 100045}}, {"model": "sga.warningclass", "pk": 18, "fields": {"parent": 15, "name": "Gas licuado refrigerado", "danger_type": "category", "position": 100047}}, {"model": "sga.warningclass", "pk": 19, "fields": {"parent": 15, "name": "Gas disuelto", "danger_type": "category", "position": 100049}}, {"model": "sga.warningclass", "pk": 26, "fields": {"parent": 66, "name": "Sustancias y mezclas que reaccionan espontáneamente (autorreactivas)", "danger_type": "class", "position": 100068}}, {"model": "sga.warningclass", "pk": 27, "fields": {"parent": 66, "name": "Líquido pirofórico", "danger_type": "class", "position": 100080}}, {"model": "sga.warningclass", "pk": 28, "fields": {"parent": 66, "name": "Sólido pirofórico", "danger_type": "class", "position": 100084}}, {"model": "sga.warningclass", "pk": 29, "fields": {"parent": 66, "name": "Sustancia o mezcla que experimenta calentamiento espontáneo", "danger_type": "class", "position": 100088}}, {"model": "sga.warningclass", "pk": 30, "fields": {"parent": 66, "name": "Sustancias y mezclas que, en contacto con el agua, desprenden gases inflamables", "danger_type": "class", "position": 100094}}, {"model": "sga.warningclass", "pk": 31, "fields": {"parent": 66, "name": "Líquido comburente", "danger_type": "class", "position": 100102}}, {"model": "sga.warningclass", "pk": 32, "fields": {"parent": 66, "name": "Sólido comburente", "danger_type": "class", "position": 100110}}, {"model": "sga.warningclass", "pk": 33, "fields": {"parent": 66, "name": "Peróxidos orgánicos", "danger_type": "class", "position": 100118}}, {"model": "sga.warningclass", "pk": 34, "fields": {"parent": 66, "name": "Sustancia o mezcla es corrosiva para los metales", "danger_type": "class", "position": 100130}}, {"model": "sga.warningclass", "pk": 35, "fields": {"parent": 66, "name": "Explosivo insensibilizado", "danger_type": "class", "position": 100134}}, {"model": "sga.warningclass", "pk": 38, "fields": {"parent": 67, "name": "Toxicidad aguda", "danger_type": "class", "position": 400002}}, {"model": "sga.warningclass", "pk": 39, "fields": {"parent": 67, "name": "Corrosión cutánea", "danger_type": "class", "position": 400014}}, {"model": "sga.warningclass", "pk": 40, "fields": {"parent": 67, "name": "Irritación cutánea", "danger_type": "class", "position": 400022}}, {"model": "sga.warningclass", "pk": 44, "fields": {"parent": 67, "name": "Lesiones oculares", "danger_type": "class", "position": 400030}}, {"model": "sga.warningclass", "pk": 45, "fields": {"parent": 67, "name": "Irritación ocular", "danger_type": "class", "position": 400038}}, {"model": "sga.warningclass", "pk": 48, "fields": {"parent": 67, "name": "Sensibilizante respiratorio", "danger_type": "class", "position": 400046}}, {"model": "sga.warningclass", "pk": 49, "fields": {"parent": 67, "name": "Sensibilizante cutáneo", "danger_type": "class", "position": 400054}}, {"model": "sga.warningclass", "pk": 50, "fields": {"parent": 67, "name": "Mutagenicidad en células germinales", "danger_type": "class", "position": 400062}}, {"model": "sga.warningclass", "pk": 51, "fields": {"parent": 67, "name": "Carcinógeno", "danger_type": "class", "position": 400070}}, {"model": "sga.warningclass", "pk": 52, "fields": {"parent": 67, "name": "Toxicidad para la reproducción", "danger_type": "class", "position": 400076}}, {"model": "sga.warningclass", "pk": 55, "fields": {"parent": 67, "name": "Toxicidad específica de órganos diana (exposición única)", "danger_type": "class", "position": 400084}}, {"model": "sga.warningclass", "pk": 56, "fields": {"parent": 67, "name": "Toxicidad específica de órganos diana (exposiciones repetidas)", "danger_type": "class", "position": 400092}}, {"model": "sga.warningclass", "pk": 57, "fields": {"parent": 67, "name": "Peligro por aspiración", "danger_type": "class", "position": 400098}}, {"model": "sga.warningclass", "pk": 64, "fields": {"parent": 65, "name": "Explosivos inestables", "danger_type": "category", "position": 100003}}, {"model": "sga.warningclass", "pk": 65, "fields": {"parent": 66, "name": "Explosivo", "danger_type": "class", "position": 100002}}, {"model": "sga.warningclass", "pk": 66, "fields": {"parent": null, "name": "Peligro Físico", "danger_type": "typeofdanger", "position": 100001}}, {"model": "sga.warningclass", "pk": 67, "fields": {"parent": null, "name": "Peligro para la salud", "danger_type": "category", "position": 400001}}, {"model": "sga.warningclass", "pk": 68, "fields": {"parent": null, "name": "Peligro para el medio ambiente", "danger_type": "category", "position": 500001}}, {"model": "sga.warningclass", "pk": 69, "fields": {"parent": 8, "name": "B (Gas químicamente inestable)", "danger_type": "category", "position": 100027}}, {"model": "sga.warningclass", "pk": 70, "fields": {"parent": 8, "name": "1", "danger_type": "category", "position": 100019}}, {"model": "sga.warningclass", "pk": 71, "fields": {"parent": 8, "name": "2", "danger_type": "category", "position": 100021}}, {"model": "sga.warningclass", "pk": 72, "fields": {"parent": 11, "name": "1", "danger_type": "category", "position": 100031}}, {"model": "sga.warningclass", "pk": 73, "fields": {"parent": 11, "name": "2", "danger_type": "category", "position": 100033}}, {"model": "sga.warningclass", "pk": 74, "fields": {"parent": 11, "name": "3", "danger_type": "category", "position": 100035}}, {"model": "sga.warningclass", "pk": 75, "fields": {"parent": 14, "name": "1", "danger_type": "category", "position": 100039}}, {"model": "sga.warningclass", "pk": 77, "fields": {"parent": 35, "name": "1", "danger_type": "category", "position": 100135}}, {"model": "sga.warningclass", "pk": 78, "fields": {"parent": 35, "name": "2", "danger_type": "category", "position": 100137}}, {"model": "sga.warningclass", "pk": 79, "fields": {"parent": 35, "name": "3", "danger_type": "category", "position": 100139}}, {"model": "sga.warningclass", "pk": 80, "fields": {"parent": 35, "name": "4", "danger_type": "category", "position": 100141}}, {"model": "sga.warningclass", "pk": 81, "fields": {"parent": 12, "name": "1", "danger_type": "category", "position": 100053}}, {"model": "sga.warningclass", "pk": 82, "fields": {"parent": 12, "name": "2", "danger_type": "category", "position": 100055}}, {"model": "sga.warningclass", "pk": 83, "fields": {"parent": 12, "name": "3", "danger_type": "category", "position": 100057}}, {"model": "sga.warningclass", "pk": 84, "fields": {"parent": 12, "name": "4", "danger_type": "category", "position": 100059}}, {"model": "sga.warningclass", "pk": 86, "fields": {"parent": 13, "name": "1", "danger_type": "category", "position": 100063}}, {"model": "sga.warningclass", "pk": 87, "fields": {"parent": 13, "name": "2", "danger_type": "category", "position": 100065}}, {"model": "sga.warningclass", "pk": 88, "fields": {"parent": 26, "name": "Tipo A", "danger_type": "category", "position": 100069}}, {"model": "sga.warningclass", "pk": 89, "fields": {"parent": 26, "name": "Tipo B", "danger_type": "category", "position": 100071}}, {"model": "sga.warningclass", "pk": 90, "fields": {"parent": 26, "name": "Tipos C y D", "danger_type": "category", "position": 100073}}, {"model": "sga.warningclass", "pk": 91, "fields": {"parent": 26, "name": "Tipos D y F", "danger_type": "category", "position": 100075}}, {"model": "sga.warningclass", "pk": 92, "fields": {"parent": 26, "name": "Tipo G", "danger_type": "category", "position": 100077}}, {"model": "sga.warningclass", "pk": 93, "fields": {"parent": 27, "name": "1", "danger_type": "category", "position": 100081}}, {"model": "sga.warningclass", "pk": 94, "fields": {"parent": 28, "name": "1", "danger_type": "category", "position": 100085}}, {"model": "sga.warningclass", "pk": 95, "fields": {"parent": 29, "name": "1", "danger_type": "category", "position": 100089}}, {"model": "sga.warningclass", "pk": 96, "fields": {"parent": 29, "name": "2", "danger_type": "category", "position": 100091}}, {"model": "sga.warningclass", "pk": 97, "fields": {"parent": 30, "name": "1", "danger_type": "category", "position": 100095}}, {"model": "sga.warningclass", "pk": 98, "fields": {"parent": 30, "name": "2", "danger_type": "category", "position": 100097}}, {"model": "sga.warningclass", "pk": 99, "fields": {"parent": 30, "name": "3", "danger_type": "category", "position": 100099}}, {"model": "sga.warningclass", "pk": 100, "fields": {"parent": 31, "name": "1", "danger_type": "category", "position": 100103}}, {"model": "sga.warningclass", "pk": 101, "fields": {"parent": 31, "name": "2", "danger_type": "category", "position": 100105}}, {"model": "sga.warningclass", "pk": 102, "fields": {"parent": 31, "name": "3", "danger_type": "category", "position": 100107}}, {"model": "sga.warningclass", "pk": 103, "fields": {"parent": 32, "name": "1", "danger_type": "category", "position": 100111}}, {"model": "sga.warningclass", "pk": 104, "fields": {"parent": 32, "name": "2", "danger_type": "category", "position": 100113}}, {"model": "sga.warningclass", "pk": 105, "fields": {"parent": 32, "name": "3", "danger_type": "category", "position": 100115}}, {"model": "sga.warningclass", "pk": 106, "fields": {"parent": 33, "name": "Tipo A", "danger_type": "category", "position": 100119}}, {"model": "sga.warningclass", "pk": 107, "fields": {"parent": 33, "name": "Tipo B", "danger_type": "category", "position": 100121}}, {"model": "sga.warningclass", "pk": 109, "fields": {"parent": 33, "name": "Tipos C y D", "danger_type": "category", "position": 100123}}, {"model": "sga.warningclass", "pk": 110, "fields": {"parent": 33, "name": "Tipos D y F", "danger_type": "category", "position": 100125}}, {"model": "sga.warningclass", "pk": 112, "fields": {"parent": 33, "name": "Tipo G", "danger_type": "category", "position": 100127}}, {"model": "sga.warningclass", "pk": 113, "fields": {"parent": 34, "name": "1", "danger_type": "category", "position": 100131}}, {"model": "sga.warningclass", "pk": 114, "fields": {"parent": 39, "name": "1", "danger_type": "category", "position": 400015}}, {"model": "sga.warningclass", "pk": 115, "fields": {"parent": 39, "name": "2", "danger_type": "category", "position": 400017}}, {"model": "sga.warningclass", "pk": 116, "fields": {"parent": 39, "name": "3", "danger_type": "category", "position": 400019}}, {"model": "sga.warningclass", "pk": 117, "fields": {"parent": 40, "name": "1", "danger_type": "category", "position": 400023}}, {"model": "sga.warningclass", "pk": 118, "fields": {"parent": 40, "name": "2", "danger_type": "category", "position": 400025}}, {"model": "sga.warningclass", "pk": 119, "fields": {"parent": 40, "name": "3", "danger_type": "category", "position": 400027}}, {"model": "sga.warningclass", "pk": 120, "fields": {"parent": 44, "name": "1", "danger_type": "category", "position": 400031}}, {"model": "sga.warningclass", "pk": 121, "fields": {"parent": 44, "name": "2/2A", "danger_type": "category", "position": 400033}}, {"model": "sga.warningclass", "pk": 122, "fields": {"parent": 44, "name": "2B", "danger_type": "category", "position": 400035}}, {"model": "sga.warningclass", "pk": 123, "fields": {"parent": 45, "name": "1", "danger_type": "category", "position": 400039}}, {"model": "sga.warningclass", "pk": 124, "fields": {"parent": 45, "name": "2/2A", "danger_type": "category", "position": 400041}}, {"model": "sga.warningclass", "pk": 125, "fields": {"parent": 45, "name": "2B", "danger_type": "category", "position": 400043}}, {"model": "sga.warningclass", "pk": 126, "fields": {"parent": 48, "name": "1", "danger_type": "category", "position": 400047}}, {"model": "sga.warningclass", "pk": 127, "fields": {"parent": 48, "name": "1A", "danger_type": "category", "position": 400049}}, {"model": "sga.warningclass", "pk": 128, "fields": {"parent": 48, "name": "2B", "danger_type": "category", "position": 400051}}, {"model": "sga.warningclass", "pk": 129, "fields": {"parent": 49, "name": "1", "danger_type": "category", "position": 400055}}, {"model": "sga.warningclass", "pk": 130, "fields": {"parent": 49, "name": "1A", "danger_type": "category", "position": 400057}}, {"model": "sga.warningclass", "pk": 131, "fields": {"parent": 49, "name": "2B", "danger_type": "category", "position": 400059}}, {"model": "sga.warningclass", "pk": 132, "fields": {"parent": 50, "name": "1 (tanto 1A como 1B)", "danger_type": "category", "position": 400063}}, {"model": "sga.warningclass", "pk": 133, "fields": {"parent": 50, "name": "2", "danger_type": "category", "position": 400065}}, {"model": "sga.warningclass", "pk": 134, "fields": {"parent": 51, "name": "1 (tanto 1A como 1B)", "danger_type": "category", "position": 400071}}, {"model": "sga.warningclass", "pk": 135, "fields": {"parent": 51, "name": "2", "danger_type": "category", "position": 400073}}, {"model": "sga.warningclass", "pk": 136, "fields": {"parent": 52, "name": "1 (tanto 1A como 1B)", "danger_type": "category", "position": 400077}}, {"model": "sga.warningclass", "pk": 137, "fields": {"parent": 50, "name": "3", "danger_type": "category", "position": 400067}}, {"model": "sga.warningclass", "pk": 138, "fields": {"parent": 52, "name": "Con efectos sobre o a través de la lactancia (categoría adicional)", "danger_type": "category", "position": 400079}}, {"model": "sga.warningclass", "pk": 139, "fields": {"parent": 55, "name": "1", "danger_type": "category", "position": 400085}}, {"model": "sga.warningclass", "pk": 140, "fields": {"parent": 55, "name": "2", "danger_type": "category", "position": 400087}}, {"model": "sga.warningclass", "pk": 141, "fields": {"parent": 55, "name": "3", "danger_type": "category", "position": 400089}}, {"model": "sga.warningclass", "pk": 142, "fields": {"parent": 56, "name": "1", "danger_type": "category", "position": 400093}}, {"model": "sga.warningclass", "pk": 143, "fields": {"parent": 56, "name": "2", "danger_type": "category", "position": 400095}}, {"model": "sga.warningclass", "pk": 144, "fields": {"parent": 57, "name": "1", "danger_type": "category", "position": 400099}}, {"model": "sga.warningclass", "pk": 145, "fields": {"parent": 57, "name": "2", "danger_type": "category", "position": 400101}}, {"model": "sga.warningclass", "pk": 146, "fields": {"parent": 68, "name": "Peligro a corto plazo (agudo) para el medio ambiente acuático", "danger_type": "category", "position": 500002}}, {"model": "sga.warningclass", "pk": 147, "fields": {"parent": 146, "name": "Agudo 1", "danger_type": "category", "position": 500003}}, {"model": "sga.warningclass", "pk": 148, "fields": {"parent": 146, "name": "Agudo 2", "danger_type": "category", "position": 500005}}, {"model": "sga.warningclass", "pk": 149, "fields": {"parent": 146, "name": "Agudo 3", "danger_type": "category", "position": 500007}}, {"model": "sga.warningclass", "pk": 150, "fields": {"parent": 68, "name": "Peligro a largo plazo (crónico) para el medio ambiente acuático", "danger_type": "category", "position": 500010}}, {"model": "sga.warningclass", "pk": 151, "fields": {"parent": 150, "name": "Crónico 1", "danger_type": "category", "position": 500011}}, {"model": "sga.warningclass", "pk": 152, "fields": {"parent": 150, "name": "Crónico 2", "danger_type": "category", "position": 500013}}, {"model": "sga.warningclass", "pk": 153, "fields": {"parent": 150, "name": "Crónico 3", "danger_type": "category", "position": 500015}}, {"model": "sga.warningclass", "pk": 154, "fields": {"parent": 150, "name": "Crónico 4", "danger_type": "category", "position": 500017}}, {"model": "sga.warningclass", "pk": 155, "fields": {"parent": 38, "name": "1", "danger_type": "category", "position": 400003}}, {"model": "sga.warningclass", "pk": 156, "fields": {"parent": 38, "name": "2", "danger_type": "category", "position": 400005}}, {"model": "sga.warningclass", "pk": 157, "fields": {"parent": 38, "name": "3", "danger_type": "category", "position": 400007}}, {"model": "sga.warningclass", "pk": 158, "fields": {"parent": 38, "name": "4", "danger_type": "category", "position": 400009}}, {"model": "sga.warningclass", "pk": 159, "fields": {"parent": 38, "name": "5", "danger_type": "category", "position": 400011}}, {"model": "sga.warningclass", "pk": 160, "fields": {"parent": 68, "name": "Peligro para la capa de ozono", "danger_type": "category", "position": 500020}}, {"model": "sga.warningclass", "pk": 161, "fields": {"parent": 160, "name": "1", "danger_type": "category", "position": 500021}}, {"model": "sga.warningclass", "pk": 162, "fields": {"parent": 161, "name": "Causa daños a la salud pública y el medio ambiente al destruir el ozono en la atmósfera superior", "danger_type": "class", "position": 500022}}, {"model": "sga.warningclass", "pk": 163, "fields": {"parent": null, "name": "Peligro a largo plazo (crónico) para el medio ambiente acuático", "danger_type": "class", "position": 600001}}, {"model": "sga.warningclass", "pk": 164, "fields": {"parent": null, "name": "Peligro a corto plazo (agudo) para el medio ambiente acuático", "danger_type": "class", "position": 700001}}, {"model": "sga.warningclass", "pk": 165, "fields": {"parent": 52, "name": "Toxicidad para la reproducción > 2", "danger_type": "category", "position": 400081}}, {"model": "sga.warningword", "pk": 1, "fields": {"name": "Peligro", "weigth": 0}}, {"model": "sga.warningword", "pk": 2, "fields": {"name": "atención", "weigth": 0}}, {"model": "sga.warningword", "pk": 3, "fields": {"name": "Sin palabra de advertencia", "weigth": 0}}, {"model": "sga.prudenceadvice", "pk": 1, "fields": {"code": "P101 ", "name": "Si se necesita consultar a un médico, tener a mano el recipiente o la etiqueta del producto. según corresponda", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 2, "fields": {"code": "P102", "name": "Mantener fuera del alcance de los niños. según corresponda ", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 3, "fields": {"code": "P103", "name": "Leer la etiqueta antes del uso. según corresponda ", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 4, "fields": {"code": "P201", "name": "Procurarse las instrucciones antes del uso.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 5, "fields": {"code": "P202", "name": "No manipular antes de haber leído y comprendido todas las precauciones de seguridad.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 6, "fields": {"code": "P210", "name": "Mantener alejado del calor, superficies calientes, chispas llamas al descubierto y otras fuentes de ignición. No fumar.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 7, "fields": {"code": "P211", "name": "No vaporizar sobre una llama al descubierto o cualquier otra fuente de ignición. ", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 8, "fields": {"code": "P212 ", "name": "Evitar el calentamiento en condiciones de aislamiento o la reducción del agente insensibilizante.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 9, "fields": {"code": "P220", "name": "Mantener alejado de la ropa y otros materiales combustibles. ", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 10, "fields": {"code": "P222", "name": "No dejar en contacto con el aire.", "prudence_advice_help": "– si se considera necesario hacer hincapié en la indicación de peligro."}}, {"model": "sga.prudenceadvice", "pk": 11, "fields": {"code": "P223", "name": "Evitar el contacto con el agua.", "prudence_advice_help": "– si se considera necesario hacer hincapié en la indicación de peligro."}}, {"model": "sga.prudenceadvice", "pk": 12, "fields": {"code": "P230", "name": "Mantener humidificado con ...", "prudence_advice_help": "– para las sustancias y mezclas que se humedezcan, diluyan, disuelvan o suspendan en un flemador a fin de neutralizar sus propiedades explosivas.\r\n... el fabricante/proveedor o la autoridad competente especificarán el material apropiado."}}, {"model": "sga.prudenceadvice", "pk": 13, "fields": {"code": "P231", "name": "Manipular y almacenar el contenido en un medio de gas inerte/...", "prudence_advice_help": "– si la sustancia o mezcla reacciona rápidamente con la humedad del aire.\r\n… el fabricante/proveedor o la autoridad especificarán el líquido o gas apropiado si el \"gas inerte\" no fuese apropiado."}}, {"model": "sga.prudenceadvice", "pk": 14, "fields": {"code": "P232", "name": "Proteger de la humedad. Sustancias y mezclas que, en contacto con el agua, desprenden gases inflamables (capítulo 2.12) ", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 15, "fields": {"code": "P233", "name": "Mantener el recipiente herméticamente cerrado.", "prudence_advice_help": "– si el producto químico es volátil y puede dar lugar a la formación de una atmósfera peligrosa."}}, {"model": "sga.prudenceadvice", "pk": 16, "fields": {"code": "P234", "name": "Conservar únicamente en el embalaje original.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 17, "fields": {"code": "P235", "name": "Mantener fresco.", "prudence_advice_help": "– para los líquidos inflamables de categoría 1 y otros líquidos inflamables que sean volátiles y puedan dar lugar a la formación de una atmósfera explosiva.\r\n– puede omitirse cuando el consejo P411 aparece en la etiqueta.\r\n– puede omitirse cuando el consejo P413 aparece en la etiqueta."}}, {"model": "sga.prudenceadvice", "pk": 18, "fields": {"code": "P240", "name": "Toma de tierra y enlace equipotencial del recipiente y del equipo receptor.", "prudence_advice_help": "- si el explosivo es sensible a la electricidad estática.\r\n- si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n- si el sólido es sensible a la electricidad estática.\r\n– si son sensibles a la electricidad estática y pueden dar lugar a"}}, {"model": "sga.prudenceadvice", "pk": 19, "fields": {"code": "P241", "name": "Utilizar material [eléctrico/ de ventilación/iluminación/...]antideflagrante.", "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n– el texto entre corchetes puede utilizarse para especificar material eléctrico, de ventilación, de iluminación o de otro tipo cuando sea necesario y según proceda.\r\n– el consejo puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas.\r\n– si pueden formarse nubes de polvo.\r\n– el texto entre corchetes puede utilizarse para especificar material eléctrico, de ventilación, de iluminación o de otro tipo cuando sea necesario y según proceda.\r\n– puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas."}}, {"model": "sga.prudenceadvice", "pk": 20, "fields": {"code": "P242", "name": "No utilizar herramientas que produzcan chispas.", "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva y si la energía mínima de ignición es muy baja. (Eso se aplica a las sustancias y mezclas con una energía mínima de ignición <0,1mJ, por ejemplo el disulfuro de carbono)"}}, {"model": "sga.prudenceadvice", "pk": 21, "fields": {"code": "P243", "name": "Tomar medidas de precaución contra las descargas electrostáticas.", "prudence_advice_help": "– si el líquido es volátil y puede dar lugar a la formación de una atmósfera explosiva.\r\n– puede omitirse cuando en la legislación nacional o local se contemplen disposiciones más específicas."}}, {"model": "sga.prudenceadvice", "pk": 22, "fields": {"code": "P244", "name": "Mantener las válvulas y conexiones libres de aceite y grasa.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 23, "fields": {"code": "P250", "name": "Evitar abrasiones/choques/fricciones/...", "prudence_advice_help": "– si el explosivo es sensible a la acción mecánica.\r\n... el fabricante/proveedor o la autoridad competente especificarán otros tipos de manipulación brusca aplicables."}}, {"model": "sga.prudenceadvice", "pk": 24, "fields": {"code": "P251", "name": "No perforar ni quemar, incluso después de su uso.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 25, "fields": {"code": "P260", "name": "No respirar polvos/humos/gases/ nieblas/vapores/aerosoles.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables.\r\n– especificar que no se respiren polvos o nieblas – si durante la utilización pueden producirse partículas inhalables."}}, {"model": "sga.prudenceadvice", "pk": 26, "fields": {"code": "P261", "name": "Evitar respirar polvos/humos/gases/ nieblas/vapores/aerosoles.", "prudence_advice_help": "– puede omitirse cuando el consejo P260 aparece en la etiqueta.\r\nEl fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables."}}, {"model": "sga.prudenceadvice", "pk": 27, "fields": {"code": "P262", "name": "Evitar todo contacto con los ojos, la piel o la ropa.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 28, "fields": {"code": "P263", "name": "Evitar todo contacto con la sustancia durante el embarazo y la lactancia.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 29, "fields": {"code": "P264", "name": "Lavarse... cuidadosamente después de la manipulación.", "prudence_advice_help": "... el fabricante/proveedor o la autoridad competente especificarán las partes del cuerpo que hayan de lavarse después de la manipulación."}}, {"model": "sga.prudenceadvice", "pk": 30, "fields": {"code": "P270 ", "name": "No comer, beber o fumar mientras se manipula este producto.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 31, "fields": {"code": "P271 ", "name": "Utilizar sólo al aire libre o en un lugar bien ventilado.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 32, "fields": {"code": "P272 ", "name": "La ropa de trabajo contaminada no debe salir del lugar de trabajo.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 33, "fields": {"code": "P273", "name": "No dispersar en el medio ambiente.", "prudence_advice_help": "– si no es el uso al que está destinado"}}, {"model": "sga.prudenceadvice", "pk": 35, "fields": {"code": "P282 ", "name": "Usar guantes aislantes contra el frío y equipo de protección para la cara o los ojos.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 36, "fields": {"code": "P283 ", "name": "Llevar ropa resistente al fuego o retardante de las llamas.", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 37, "fields": {"code": "P284", "name": "[En caso de ventilación insuficiente,] llevar equipo de protección respiratoria.", "prudence_advice_help": "– el texto entre corchetes podrá usarse en los casos en que el producto químico en el punto de uso venga acompañado de información adicional en que se explique el tipo de ventilación adecuado para poder usarlo de forma segura.\r\nEl fabricante/proveedor o la autoridad competente especificarán el equipo."}}, {"model": "sga.prudenceadvice", "pk": 38, "fields": {"code": "P231 + P232", "name": "Manipular y almacenar el contenido en un medio de gas inerte/... Proteger de la humedad.", "prudence_advice_help": "… el fabricante/proveedor o la autoridad especificarán el líquido o gas apropiado si el \"gas inerte\" no fuese apropiado.\r\n– si la sustancia o mezcla reacciona rápidamente con la humedad del aire."}}, {"model": "sga.prudenceadvice", "pk": 39, "fields": {"code": "P301 ", "name": "EN CASO DE INGESTIÓN:", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 40, "fields": {"code": "P302 ", "name": "EN CASO DE CONTACTO CON LA PIEL:", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 41, "fields": {"code": "P303 ", "name": "EN CASO DE CONTACTO CON LA PIEL (o el pelo):", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 42, "fields": {"code": "P304", "name": "EN CASO DE INHALACIÓN:", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 43, "fields": {"code": "P305 ", "name": "EN CASO DE CONTACTO CON LOS OJOS:", "prudence_advice_help": null}}, {"model": "sga.prudenceadvice", "pk": 44, "fields": {"code": "P306", "name": "EN CASO DE CONTACTO CON LA ROPA:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 45, "fields": {"code": "P308", "name": "EN CASO DE exposición demostrada o supuesta:", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 46, "fields": {"code": "P310", "name": "Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/médico…", "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 47, "fields": {"code": "P311", "name": "Llamar a un CENTRO DE TOXICOLOGÍA/médico…", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 50, "fields": {"code": "P280", "name": "Usar guantes/ropa de protección/equipo de protección para los ojos/la cara.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán el tipo de equipo apropiado.\r\n– especificar guantes/ropa de protección.\r\n– especificar guantes/ropa de protección y equipo de protección para los ojos/la cara."}}, {"model": "sga.prudenceadvice", "pk": 55, "fields": {"code": "P230", "name": "Mantener humidificado con ...", "prudence_advice_help": "– para las sustancias y mezclas que se humedezcan, diluyan, disuelvan o suspendan en un flemador a fin de neutralizar supropiedades explosivas.\r\n... el fabricante/proveedor o la autoridad competente especificarán el material apropiado."}}, {"model": "sga.prudenceadvice", "pk": 56, "fields": {"code": "P234", "name": "Conservar únicamente en el embalaje original.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 60, "fields": {"code": "P370 + P372 + P380 + P373", "name": "En caso de incendio: Riesgo de explosión. Evacuar la zona. NO apagar el fuego cuando éste afecta a la carga.", "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte."}}, {"model": "sga.prudenceadvice", "pk": 61, "fields": {"code": "P401", "name": "Almacenar conforme a...", "prudence_advice_help": "... ...el fabricante/proveedor o la autoridad competente especificarán la reglamentación local/regional nacional/internacionalaplicable."}}, {"model": "sga.prudenceadvice", "pk": 62, "fields": {"code": "P501", "name": "Eliminar el contenido/recipiente...", "prudence_advice_help": "... conforme a la reglamentación local/regional/nacional/ internacional (especifíquese).\r\nEl fabricante/proveedor o la autoridad competente especificarán si los requisitos relativos a la eliminación se aplican al contenido, al recipiente o a ambos."}}, {"model": "sga.prudenceadvice", "pk": 63, "fields": {"code": "P370 + P380 + P375", "name": "En caso de incendio: evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión.", "prudence_advice_help": "– para los explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte."}}, {"model": "sga.prudenceadvice", "pk": 65, "fields": {"code": "P381", "name": "En caso de fuga, eliminar todas las fuentes de ignición.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 66, "fields": {"code": "P403", "name": "Almacenar en un lugar bien ventilado.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 67, "fields": {"code": "P410 + P412", "name": "Proteger de la luz solar. No exponer a una temperatura superior a 50 °C/122 °F.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente utilizarán la unidad de temperatura aplicable."}}, {"model": "sga.prudenceadvice", "pk": 68, "fields": {"code": "P370 + P376", "name": "En caso de incendio: detener la fuga si puede hacerse sin riesgo.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 69, "fields": {"code": "P410 + P403", "name": "Proteger de la luz solar. Almacenar en un ugar bien ventilado.", "prudence_advice_help": "– el código P410 puede omitirse en el caso de gases contenidos en botellas de gas transportables conformes a las prescripciones de la instrucción de embalaje P200 de las Recomendaciones relativas al transporte de mercancías peligrosas, Reglamentación Modelo, a menos que dichos gases puedan experimentar una (lenta) descomposición o polimerización, o que la autoridad competente disponga otra cosa."}}, {"model": "sga.prudenceadvice", "pk": 70, "fields": {"code": "P336 + P315", "name": "Descongelar las partes congeladas con agua tibia. No frotar la parte afectada. Buscar asistencia médica inmediata.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 71, "fields": {"code": "P303 + P361 + P353", "name": "EN CASO DE CONTACTO CON LA PIEL (o el pelo): Quitar inmediatamente toda la ropa contaminada. Enjuagar la piel con agua [o ducharse].", "prudence_advice_help": "– se incluirá el texto que figura entre corchetes cuando el fabricante/proveedor o la autoridad competente lo estimen apropiado para el producto químico de que se trate."}}, {"model": "sga.prudenceadvice", "pk": 73, "fields": {"code": "P403 + P235", "name": "Almacenar en un lugar bien ventilado. Mantener fresco.", "prudence_advice_help": "– para los líquidos inflamables de categoría 1 y otros líquidos inflamables que sean volátiles y puedan\r\ndar lugar a la formación de una atmósfera explosiva."}}, {"model": "sga.prudenceadvice", "pk": 74, "fields": {"code": "P370 + P372 + P373 + P380", "name": "En caso de incendio:", "prudence_advice_help": "Riesgo de explosión. Evacuar la zona. NO apagar el fuego cuando éste afecta a la carga."}}, {"model": "sga.prudenceadvice", "pk": 75, "fields": {"code": "P411", "name": "Almacenar a una temperatura que no exceda de...°C/...°F.", "prudence_advice_help": "– si se requiere el control de temperatura (con arreglo a los párrafos 2.8.2.3 o 2.15.2.3 del SGA) o si se considera necesario por otro motivo.\r\n... El fabricante/proveedor o la autoridad competente especificarán la temperatura en la unidad aplicable."}}, {"model": "sga.prudenceadvice", "pk": 76, "fields": {"code": "P370 + P380 + P375 [+ P378]", "name": "En caso de incendio: Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión. [Utilizar...en la extinción].", "prudence_advice_help": "– el texto entre corchetes se utilizará si el agua aumenta el riesgo.\r\n... El fabricante/proveedor o la autoridad competente especificarán los medios apropiados."}}, {"model": "sga.prudenceadvice", "pk": 77, "fields": {"code": "P420", "name": "Almacenar separadamente.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 79, "fields": {"code": "P302 + P334", "name": "EN CASO DE CONTACTO CON LA PIEL:", "prudence_advice_help": "sumergir en agua fría o envolver en vendas húmedas."}}, {"model": "sga.prudenceadvice", "pk": 80, "fields": {"code": "P302 + P335 + P334", "name": "EN CASO DE CONTACTO CON LA PIEL:", "prudence_advice_help": "Cepillar las partículas sueltas depositadas en la piel. Sumergir en agua fría o envolver en vendas húmedas."}}, {"model": "sga.prudenceadvice", "pk": 81, "fields": {"code": "P407", "name": "Dejar un espacio de aire entre las pilas o bandejas.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 82, "fields": {"code": "P413", "name": "Almacenar las cantidades a granel de más de... kg/...lb a una temperatura que no exceda de...°C/...°F.", "prudence_advice_help": "... el fabricante /proveedor o la autoridad competente especificarán la masa y la temperatura en la unidad aplicable."}}, {"model": "sga.prudenceadvice", "pk": 83, "fields": {"code": "P302 + P334 + P335", "name": "EN CASO DE CONTACTO CON LA PIEL:", "prudence_advice_help": "Cepillar las partículas sueltas depositadas en la piel y sumergir en agua fría."}}, {"model": "sga.prudenceadvice", "pk": 84, "fields": {"code": "P370 + P378", "name": "En caso de incendio: utilizar... para la extinción", "prudence_advice_help": "- si el agua aumenta el riesgo.\r\n ... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados."}}, {"model": "sga.prudenceadvice", "pk": 85, "fields": {"code": "P402 + P404", "name": "Almacenar en un lugar seco y en un recipiente cerrado.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 86, "fields": {"code": "P306 + P360", "name": "EN CASO DE CONTACTO CON LA ROPA:", "prudence_advice_help": "Enjuagar inmediatamente con agua abundante la ropa y la piel contaminadas antes de quitarse la ropa."}}, {"model": "sga.prudenceadvice", "pk": 87, "fields": {"code": "P371 + P380 + P375", "name": "En caso de un incendio de grandes proporciones y si se trata de grandes cantidades:", "prudence_advice_help": "evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión."}}, {"model": "sga.prudenceadvice", "pk": 88, "fields": {"code": "P410", "name": "Proteger de la luz solar", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 89, "fields": {"code": "P370 + P380 + P375 [+ P378]", "name": "En caso de incendio: Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión. [Utilizar...en la extinción].", "prudence_advice_help": "– el texto entre corchetes se utilizará si el agua aumenta el riesgo.\r\n... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados."}}, {"model": "sga.prudenceadvice", "pk": 90, "fields": {"code": "P390", "name": "Absorber el vertido para prevenir daños materiales", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 91, "fields": {"code": "P406", "name": "Almacenar en un recipiente resistente a la corrosión/en un recipiente... con revestimiento interior resistente a la corrosión.", "prudence_advice_help": "– puede omitirse cuando el código P234 aparece en la etiqueta.\r\n... el fabricante/proveedor o la autoridad competente especificarán otros materiales\r\ncompatibles."}}, {"model": "sga.prudenceadvice", "pk": 92, "fields": {"code": "P371+P380+P375", "name": "En caso de un incendio de grandes proporciones y si se trata de grandes cantidades:", "prudence_advice_help": "Evacuar la zona. Combatir el incendio a distancia debido al riesgo de explosión."}}, {"model": "sga.prudenceadvice", "pk": 93, "fields": {"code": "P301 + P310", "name": "EN CASO DE INGESTIÓN: Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/médico/...", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 94, "fields": {"code": "P321", "name": "Tratamiento específico (véase ... en esta etiqueta)", "prudence_advice_help": "– si se requiere la administración inmediata de un antídoto.\r\n... referencia a instrucciones adicionales de primeros auxilios"}}, {"model": "sga.prudenceadvice", "pk": 95, "fields": {"code": "P330", "name": "Enjuagarse la boca.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 96, "fields": {"code": "P405", "name": "Guardar bajo llave.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 97, "fields": {"code": "P301 + P312", "name": "EN CASO DE INGESTIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 99, "fields": {"code": "P312", "name": "Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 101, "fields": {"code": "P302 + P352", "name": "EN CASO DE CONTACTO CON LA PIEL: Lavar con abundante agua/...", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente podrán especificar un producto de limpieza, cuando proceda, o recomendar otro producto en los casos excepcionales en que claramente no sea adecuado utilizar agua."}}, {"model": "sga.prudenceadvice", "pk": 102, "fields": {"code": "P361 + P364", "name": "Quitar inmediatamente toda la ropa contaminada y lavarla antes de volverla a usar.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 103, "fields": {"code": "P260", "name": "No respirar polvos/humos/gases/nieblas/vapores/aerosoles.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente especificarán las condiciones aplicables."}}, {"model": "sga.prudenceadvice", "pk": 104, "fields": {"code": "P271", "name": "Utilizar sólo al aire libre o en un lugar bien ventilado", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 106, "fields": {"code": "P304 + P340", "name": "EN CASO DE INHALACIÓN:", "prudence_advice_help": "Transportar a la persona al aire libre y mantenerla en una posición que le facilite la respiración."}}, {"model": "sga.prudenceadvice", "pk": 107, "fields": {"code": "P310", "name": "Llamar inmediatamente a un CENTRO DE TOXICOLOGÍA/ médico/...", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia\r\n médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 108, "fields": {"code": "P320", "name": "Es necesario un tratamiento específico urgente (véase... en esta etiqueta).", "prudence_advice_help": "- si se requiere la administración inmediata de un antídoto.\r\n... referencia a instrucciones adicionales de primeros auxilios."}}, {"model": "sga.prudenceadvice", "pk": 109, "fields": {"code": "P403 + P233", "name": "Almacenar en un lugar bien ventilado. Mantener el recipiente herméticamente cerrado.", "prudence_advice_help": "– si el producto quimico es volátil y puede dar lugar a la formación de una atmósfera peligrosa."}}, {"model": "sga.prudenceadvice", "pk": 110, "fields": {"code": "P304 + P312", "name": "EN CASO DE INHALACIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 111, "fields": {"code": "P301 + P330 + P331", "name": "EN CASO DE INGESTIÓN:", "prudence_advice_help": "Enjuagar la boca. NO provocar el vómito"}}, {"model": "sga.prudenceadvice", "pk": 112, "fields": {"code": "P363", "name": "Lavar la ropa contaminada antes de volverla a usar.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 113, "fields": {"code": "P305 + P351 + P338", "name": "EN CASO DE CONTACTO CON LOS OJOS:", "prudence_advice_help": "Enjuagar con agua cuidadosamente durante varios minutos. Quitar las lentes de contacto cuando\r\nestén presentes y pueda hacerse con facilidad. Proseguir con el lavado."}}, {"model": "sga.prudenceadvice", "pk": 114, "fields": {"code": "P332 + P313", "name": "En caso de irritación cutánea: consultar a un médico.", "prudence_advice_help": "– puede omitirse cuando el consejo P333+P313 aparece en la etiqueta.\r\nEl fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 115, "fields": {"code": "P362 + P364", "name": "Quitar la ropa contaminada y lavarla antes de volverla a usar.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 116, "fields": {"code": "P337 + P313", "name": "Si la irritación ocular persiste, consultar a un médico.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 117, "fields": {"code": "P342 + P311", "name": "En caso de síntomas respiratorios: llamar a un CENTRO DE TOXICOLOGÍA/médico/...", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 118, "fields": {"code": "P333 + P313", "name": "En caso de irritación cutánea o sarpullido: consultar a un médico.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la\r\natención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 119, "fields": {"code": "P308 + P313", "name": "EN CASO DE exposición demostrada o supuesta: consultar a un médico.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la\r\n atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 120, "fields": {"code": "P314", "name": "Consultar a un médico si la persona se encuentra mal.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 121, "fields": {"code": "P331", "name": "NO provocar el vómito.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 122, "fields": {"code": "P391", "name": "Recoger los vertidos.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 123, "fields": {"code": "P502", "name": "Pedir información al fabricante o proveedor sobre la recuperación o el reciclado", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 124, "fields": {"code": "P304 + P312", "name": "EN CASO DE INHALACIÓN: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...si la persona se encuentra mal.", "prudence_advice_help": "...El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 129, "fields": {"code": "P313", "name": "Consultar a un médico.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 130, "fields": {"code": "P315", "name": "Buscar asistencia médica inmediata.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente seleccionarán, según proceda, el asesoramiento o la atención médica que hayan de prestarse."}}, {"model": "sga.prudenceadvice", "pk": 131, "fields": {"code": "P332", "name": "En caso de irritación cutánea:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 132, "fields": {"code": "P333", "name": "En caso de irritación cutánea o sarpullido:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 133, "fields": {"code": "P334", "name": "Sumergir en agua fría [o envolver en vendas húmedas].", "prudence_advice_help": "- se usará el texto entre corchetes para los líquidos y sólidos pirofóricos\r\n- utilícese solo \"lavar con agua fría\". El texto entre corchetes no debe utilizarse"}}, {"model": "sga.prudenceadvice", "pk": 134, "fields": {"code": "P335", "name": "Cepillar las partículas sueltas depositadas en la piel.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 135, "fields": {"code": "P336", "name": "Descongelar las partes congeladas con agua tibia. No frotar la parte afectada.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 136, "fields": {"code": "P337", "name": "Si la irritación ocular persiste:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 137, "fields": {"code": "P338", "name": "Quitar las lentes de contacto, cuando estén presentes y pueda hacerse con facilidad. Proseguir con el lavado.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 138, "fields": {"code": "P340", "name": "Transportar a la persona al aire libre y mantenerla en una posición que le facilite la respiración.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 139, "fields": {"code": "P342", "name": "En caso de síntomas respiratorios:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 140, "fields": {"code": "P351", "name": "Enjuagar con agua cuidadosamente durante varios minutos.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 141, "fields": {"code": "P352", "name": "Lavar con abundante agua/…", "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente podrán especificar un producto de limpieza, cuando proceda, o recomendar otro producto en los casos excepcionales en que claramente no sea adecuado utilizar agua."}}, {"model": "sga.prudenceadvice", "pk": 142, "fields": {"code": "P353", "name": "Enjuagar la piel con agua [ o ducharse].", "prudence_advice_help": "– se incluirá el texto que figura entre corchetes cuando el fabricante/proveedor o la autoridad competente lo estimen apropiado para el producto químico de que se trate."}}, {"model": "sga.prudenceadvice", "pk": 143, "fields": {"code": "P360", "name": "Enjuagar inmediatamente con agua abundante la ropa y la piel contaminadas antes de quitarse la ropa.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 144, "fields": {"code": "P361", "name": "Quitar inmediatamente toda la ropa contaminada.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 145, "fields": {"code": "P362", "name": "Quitar la ropa contaminada.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 146, "fields": {"code": "P364", "name": "Y lavarla antes de volverla a usar.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 147, "fields": {"code": "P370", "name": "En caso de incendio:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 148, "fields": {"code": "P371", "name": "En caso de un incendio de grandes proporciones:", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 149, "fields": {"code": "P372", "name": "Riesgo de explosión.", "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte."}}, {"model": "sga.prudenceadvice", "pk": 150, "fields": {"code": "P373", "name": "NO apagar el fuego cuando éste afecta a la carga.", "prudence_advice_help": "– excepto si se trata de explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte"}}, {"model": "sga.prudenceadvice", "pk": 151, "fields": {"code": "P375", "name": "Combatir el incendio a distancia debido al riesgo de explosión.", "prudence_advice_help": "– para los explosivos de la división 1.4 (grupo de compatibilidad S) en el embalaje para el transporte."}}, {"model": "sga.prudenceadvice", "pk": 152, "fields": {"code": "P376", "name": "Detener la fuga si puede hacerse sin riesgo.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 153, "fields": {"code": "P377", "name": "Fuga de gas inflamado: No apagar las llamas del gas inflamado si no puede hacerse sin riesgo.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 154, "fields": {"code": "P378", "name": "Utilizar... para la extinción.", "prudence_advice_help": "– si el agua aumenta el riesgo.\r\n... el fabricante/proveedor o la autoridad competente especificarán los medios apropiados."}}, {"model": "sga.prudenceadvice", "pk": 155, "fields": {"code": "P380", "name": "Evacuar la zona.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 156, "fields": {"code": "P381", "name": "En caso de fuga, eliminar todas las fuentes de ignición", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 157, "fields": {"code": "P302 + P334", "name": "EN CASO DE CONTACTO CON LA PIEL: Sumergir en agua fría [o envolver en vendas húmedas.", "prudence_advice_help": "– el texto entre corchetes debe utilizarse para los líquidos pirofóricos"}}, {"model": "sga.prudenceadvice", "pk": 158, "fields": {"code": "P308 + P311", "name": "EN CASO DE exposición demostrada o supuesta: Llamar a un CENTRO DE TOXICOLOGÍA/médico/...", "prudence_advice_help": "…El fabricante/proveedor o la autoridad competente especificarán la fuente apropiada de asistencia médica de urgencia."}}, {"model": "sga.prudenceadvice", "pk": 159, "fields": {"code": "P402", "name": "Almacenar en un lugar seco.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 160, "fields": {"code": "P404", "name": "Almacenar en un recipiente cerrado.", "prudence_advice_help": ""}}, {"model": "sga.prudenceadvice", "pk": 162, "fields": {"code": "P412", "name": "No exponer a una temperatura superior a 50 ºC/122 ºF.", "prudence_advice_help": "El fabricante/proveedor o la autoridad competente utilizarán la unidad aplicable."}}, {"model": "sga.dangerindication", "pk": "H200", "fields": {"description": "Explosivo inestable", "warning_words": 1, "warning_class": [65], "warning_category": [64], "prudence_advice": [4, 6, 50, 18, 55, 23, 56, 151, 60, 61, 62]}}, {"model": "sga.dangerindication", "pk": "H201", "fields": {"description": "Explosivo; peligro explosión en masa", "warning_words": 1, "warning_class": [65], "warning_category": [2], "prudence_advice": [6, 74, 12, 16, 18, 50, 23, 61, 62]}}, {"model": "sga.dangerindication", "pk": "H202", "fields": {"description": "Explosivo; grave peligro de proyección", "warning_words": 1, "warning_class": [65], "warning_category": [3], "prudence_advice": [6, 74, 18, 50, 55, 23, 56, 61, 62]}}, {"model": "sga.dangerindication", "pk": "H203", "fields": {"description": "Explosivo; peligro de incendio, de onda expansiva o de proyección", "warning_words": 1, "warning_class": [65], "warning_category": [4], "prudence_advice": [6, 74, 16, 18, 50, 55, 23, 61, 62]}}, {"model": "sga.dangerindication", "pk": "H204", "fields": {"description": "Peligro de incendio o de proyección", "warning_words": 2, "warning_class": [65], "warning_category": [5], "prudence_advice": [6, 16, 18, 50, 23, 61, 62]}}, {"model": "sga.dangerindication", "pk": "H205", "fields": {"description": "Peligro de expasión en masa en caso de incendio", "warning_words": 1, "warning_class": [65], "warning_category": [6], "prudence_advice": [6, 74, 12, 16, 18, 50, 23, 61, 62]}}, {"model": "sga.dangerindication", "pk": "H206", "fields": {"description": "Peligro de incendio, onda expansiva o proyección; mayor riesgo de explosión si se reduce el agente insensibilizante", "warning_words": 1, "warning_class": [35], "warning_category": [77], "prudence_advice": [6, 8, 12, 15, 16, 50, 18, 87, 23, 60, 61, 62, 63]}}, {"model": "sga.dangerindication", "pk": "H207", "fields": {"description": "Peligro de incendio o proyección, mayor riesgo de explosión si se reduce el agente insensibilizante", "warning_words": 1, "warning_class": [35], "warning_category": [78, 79], "prudence_advice": [6, 8, 12, 15, 50, 87, 61, 62, 63]}}, {"model": "sga.dangerindication", "pk": "H208", "fields": {"description": "Peligro de incendio , mayor riesgo de explosión si se reduce el agente insensibilizante", "warning_words": 2, "warning_class": [35], "warning_category": [80], "prudence_advice": [6, 8, 15, 50, 55, 87, 61, 62]}}, {"model": "sga.dangerindication", "pk": "H220", "fields": {"description": "Gas extremadamente inflamable", "warning_words": 1, "warning_class": [8], "warning_category": [70], "prudence_advice": [160, 65, 66, 5, 6, 10, 50, 153, 156]}}, {"model": "sga.dangerindication", "pk": "H221", "fields": {"description": "Gas inflamable", "warning_words": 2, "warning_class": [8], "warning_category": [71], "prudence_advice": [65, 66, 5, 6, 10, 50, 153, 156]}}, {"model": "sga.dangerindication", "pk": "H222", "fields": {"description": "Aerosol extremadamente inflamable", "warning_words": 1, "warning_class": [11], "warning_category": [72], "prudence_advice": [24, 67, 6, 7]}}, {"model": "sga.dangerindication", "pk": "H223", "fields": {"description": "Aerosol inflamable", "warning_words": 2, "warning_class": [11], "warning_category": [73], "prudence_advice": [24, 67, 6, 7]}}, {"model": "sga.dangerindication", "pk": "H224", "fields": {"description": "Liquido y vapores extremadamente inflamables", "warning_words": 1, "warning_class": [12], "warning_category": [81], "prudence_advice": [6, 71, 73, 15, 18, 19, 20, 21, 50, 84, 62]}}, {"model": "sga.dangerindication", "pk": "H225", "fields": {"description": "Liquido y vapores muy inflamables", "warning_words": 1, "warning_class": [12], "warning_category": [82], "prudence_advice": [6, 71, 73, 15, 18, 19, 20, 21, 50, 84, 62]}}, {"model": "sga.dangerindication", "pk": "H226", "fields": {"description": "Liquido y vapores inflamables", "warning_words": 2, "warning_class": [12], "warning_category": [83], "prudence_advice": [6, 71, 73, 15, 18, 19, 50, 20, 21, 84, 62]}}, {"model": "sga.dangerindication", "pk": "H227", "fields": {"description": "Liquido combustible", "warning_words": 2, "warning_class": [12], "warning_category": [84], "prudence_advice": [66, 69, 6, 73, 109, 50, 84, 62]}}, {"model": "sga.dangerindication", "pk": "H228", "fields": {"description": "Sólido inflamable", "warning_words": 1, "warning_class": [13], "warning_category": [86, 87], "prudence_advice": [67, 6, 7, 18, 19, 50, 84, 24]}}, {"model": "sga.dangerindication", "pk": "H229", "fields": {"description": "Contiene gas a presión, puede reventar si se calienta", "warning_words": 1, "warning_class": [11], "warning_category": [72, 73, 74], "prudence_advice": [24, 67, 6, 7]}}, {"model": "sga.dangerindication", "pk": "H230", "fields": {"description": "Indicación de peligro adicional: Puede explotar incluso en ausencia de aire", "warning_words": 3, "warning_class": [8], "warning_category": [10], "prudence_advice": [65, 66, 5, 6, 10, 50, 153]}}, {"model": "sga.dangerindication", "pk": "H231", "fields": {"description": "Indicación de peligro adicional: Puede explotar incluso en ausencia de aire, a presión y/o temperatura elevadas", "warning_words": 3, "warning_class": [8], "warning_category": [69], "prudence_advice": [5]}}, {"model": "sga.dangerindication", "pk": "H232", "fields": {"description": "Puede inflamarse espontáneamente en contacto con el aire", "warning_words": 1, "warning_class": [8], "warning_category": [9], "prudence_advice": [66, 5, 6, 10, 50, 153, 156]}}, {"model": "sga.dangerindication", "pk": "H240", "fields": {"description": "Puede explotar al calentarse", "warning_words": 1, "warning_class": [26], "warning_category": [88], "prudence_advice": [66, 6, 75, 76, 77, 16, 17, 18, 50, 84, 88, 60, 62]}}, {"model": "sga.dangerindication", "pk": "H241", "fields": {"description": "Puede incendiarse o explotar al calentarse", "warning_words": 1, "warning_class": [26], "warning_category": [89], "prudence_advice": [66, 6, 75, 77, 16, 17, 18, 50, 89, 60, 62]}}, {"model": "sga.dangerindication", "pk": "H242", "fields": {"description": "Puede incendiarse al calentarse", "warning_words": 1, "warning_class": [26], "warning_category": [90, 91], "prudence_advice": [66, 6, 74, 75, 76, 77, 16, 17, 18, 50, 88, 62]}}, {"model": "sga.dangerindication", "pk": "H250", "fields": {"description": "Se inflama espontanea en contacto de el aire", "warning_words": 1, "warning_class": [27], "warning_category": [9], "prudence_advice": [6, 38, 10, 15, 79, 50, 84]}}, {"model": "sga.dangerindication", "pk": "H251", "fields": {"description": "Se calienta espontáneamente al contacto con e aire", "warning_words": 1, "warning_class": [29], "warning_category": [95], "prudence_advice": [77, 81, 17, 50, 82, 88]}}, {"model": "sga.dangerindication", "pk": "H252", "fields": {"description": "Se calienta espontáneamente en grandes cantidades; puede inflamarse", "warning_words": 2, "warning_class": [29], "warning_category": [96], "prudence_advice": [77, 81, 17, 50, 82, 88]}}, {"model": "sga.dangerindication", "pk": "H260", "fields": {"description": "En contacto con el agua desprende gases inflamables que pueden inflamarse espontaneamente", "warning_words": 1, "warning_class": [30], "warning_category": [97], "prudence_advice": [38, 11, 77, 81, 50, 83, 82, 85, 17, 88, 62]}}, {"model": "sga.dangerindication", "pk": "H261", "fields": {"description": "En contacto con el agua desprende gases inflamables que pueden inflamarse espontaneamente", "warning_words": 1, "warning_class": [30], "warning_category": [98], "prudence_advice": [77, 81, 50, 82, 17, 88]}}, {"model": "sga.dangerindication", "pk": "H270", "fields": {"description": "Puede provocar o agravar un incendio", "warning_words": 1, "warning_class": [14], "warning_category": [75], "prudence_advice": [9, 66, 68, 22]}}, {"model": "sga.dangerindication", "pk": "H271", "fields": {"description": "Puede provocar un incendio o una explosión; muy comburente", "warning_words": 1, "warning_class": [31], "warning_category": [100], "prudence_advice": [36, 6, 9, 76, 77, 50, 148, 86, 62]}}, {"model": "sga.dangerindication", "pk": "H272", "fields": {"description": "Puede agravar un incendio; comburente", "warning_words": 1, "warning_class": [31], "warning_category": [101, 102], "prudence_advice": [36, 6, 9, 76, 50, 86, 62]}}, {"model": "sga.dangerindication", "pk": "H280", "fields": {"description": "Contiene gas a presión; puede explotar si se calienta", "warning_words": 2, "warning_class": [15], "warning_category": [16, 17, 19], "prudence_advice": [69]}}, {"model": "sga.dangerindication", "pk": "H281", "fields": {"description": "Contiene gas refrigerado, puede provocar quemaduras o lesiones criogénicas", "warning_words": 2, "warning_class": [15], "warning_category": [18], "prudence_advice": [66, 35, 70]}}, {"model": "sga.dangerindication", "pk": "H290", "fields": {"description": "Puede ser corrosiva para los metales", "warning_words": 2, "warning_class": [34], "warning_category": [113], "prudence_advice": [16, 90, 91]}}, {"model": "sga.dangerindication", "pk": "H300", "fields": {"description": "Mortal en caso de ingestión", "warning_words": 1, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H300 + H310", "fields": {"description": "Mortal en caso de ingestión\r\nMortal en contacto con la piel", "warning_words": 1, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H300 + H310 + H330", "fields": {"description": "Mortal en caso de ingestión\r\nMortal en contacto con la piel\r\nMortal si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H300 +H330", "fields": {"description": "Mortal en caso de ingestión\r\nMortal si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [155], "prudence_advice": [96, 93, 30, 62, 29, 94, 95]}}, {"model": "sga.dangerindication", "pk": "H301", "fields": {"description": "Tóxico en caso de ingestión", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [96, 93, 30, 62, 29, 94, 95]}}, {"model": "sga.dangerindication", "pk": "H301 + H311", "fields": {"description": "Tóxico en caso de ingestión o en contacto con la piel", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [96, 101, 102, 50, 93, 30, 62, 29, 94, 95]}}, {"model": "sga.dangerindication", "pk": "H301 + H311 +H331", "fields": {"description": "Tóxico en caso de ingestión\r\nTóxico en contacto con la piel\r\nTóxico si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [96, 99, 101, 102, 50, 93, 30, 62, 29, 94, 95]}}, {"model": "sga.dangerindication", "pk": "H302", "fields": {"description": "Nocivo en caso de ingestión", "warning_words": 2, "warning_class": [38], "warning_category": [158], "prudence_advice": [97, 101, 40, 104, 106, 141, 110, 145, 50, 115, 30, 94, 26, 29, 62, 95]}}, {"model": "sga.dangerindication", "pk": "H302 + H312", "fields": {"description": "Nocivo en caso de ingestión\r\nNocivo en contacto con la piel", "warning_words": 3, "warning_class": [38], "warning_category": [158], "prudence_advice": [101, 50, 115, 62, 94]}}, {"model": "sga.dangerindication", "pk": "H302 + H312+ H332", "fields": {"description": "Nocivo en caso de ingestión\r\nNocivo en contacto con la piel\r\nNocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [158], "prudence_advice": [99, 101, 106, 50, 26, 31]}}, {"model": "sga.dangerindication", "pk": "H302 + H332", "fields": {"description": "Nocivo en caso de ingestión\r\nNocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [158], "prudence_advice": [97, 99, 106, 30, 26, 31, 29, 62, 95]}}, {"model": "sga.dangerindication", "pk": "H303", "fields": {"description": "Puede ser nocivo en caso de ingestión", "warning_words": 2, "warning_class": [38], "warning_category": [159], "prudence_advice": [110]}}, {"model": "sga.dangerindication", "pk": "H303 + H313", "fields": {"description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo en contacto con la piel", "warning_words": 3, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H303 + H313 + H333", "fields": {"description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo en contacto con la piel\r\nPuede ser nocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H303 + H333", "fields": {"description": "Puede ser nocivo en caso de ingestión\r\nPuede ser nocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [159], "prudence_advice": [99, 110]}}, {"model": "sga.dangerindication", "pk": "H304", "fields": {"description": "Puede ser mortal en caso de ingestión y de penetración en las vías respiratorias", "warning_words": 1, "warning_class": [57], "warning_category": [144], "prudence_advice": [96, 121, 93, 62]}}, {"model": "sga.dangerindication", "pk": "H305", "fields": {"description": "Puede ser mortal en caso de ingestión y de penetración en las vías respiratorias", "warning_words": 2, "warning_class": [57], "warning_category": [145], "prudence_advice": [96, 121, 93, 62]}}, {"model": "sga.dangerindication", "pk": "H310", "fields": {"description": "Mortal en contacto con la piel", "warning_words": 1, "warning_class": [38], "warning_category": [155], "prudence_advice": [96, 101, 102, 46, 50, 62, 94, 27, 29, 30]}}, {"model": "sga.dangerindication", "pk": "H310 + H330", "fields": {"description": "Mortal en contacto con la piel\r\nMortal si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [155], "prudence_advice": [96, 101, 102, 37, 106, 107, 108, 109, 50, 25, 62, 94, 27, 29, 30, 31]}}, {"model": "sga.dangerindication", "pk": "H311", "fields": {"description": "Tóxico en contacto con la piel", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [96, 99, 101, 102, 50, 94, 62]}}, {"model": "sga.dangerindication", "pk": "H311+ H331", "fields": {"description": "Tóxico en contacto con la piel\r\nTóxico si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [96, 99, 101, 50, 94, 62]}}, {"model": "sga.dangerindication", "pk": "H312", "fields": {"description": "Nocivo en contacto con la piel", "warning_words": 2, "warning_class": [38], "warning_category": [158], "prudence_advice": [99, 101, 50, 115, 94, 62]}}, {"model": "sga.dangerindication", "pk": "H312 + H332", "fields": {"description": "Nocivo en contacto con la piel\r\nNocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [], "prudence_advice": []}}, {"model": "sga.dangerindication", "pk": "H313", "fields": {"description": "Puede ser nocivo en contacto con la piel", "warning_words": 2, "warning_class": [38], "warning_category": [159], "prudence_advice": [99]}}, {"model": "sga.dangerindication", "pk": "H313 + H333", "fields": {"description": "Puede ser nocivo en contacto con la piel\r\nPuede ser nocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [159], "prudence_advice": [99]}}, {"model": "sga.dangerindication", "pk": "H314", "fields": {"description": "Provoca graves quemaduras en la piel y lesiones oculares", "warning_words": 1, "warning_class": [39, 40], "warning_category": [114, 117], "prudence_advice": [96, 71, 106, 46, 111, 112, 113, 50, 94, 25, 29, 62]}}, {"model": "sga.dangerindication", "pk": "H315", "fields": {"description": "Provoca irritación cutánea", "warning_words": 2, "warning_class": [39, 40], "warning_category": [115, 118], "prudence_advice": [101, 50, 115, 114, 29, 94]}}, {"model": "sga.dangerindication", "pk": "H315 + H320", "fields": {"description": "Provoca irritación cutánea\r\nProvoca irritación ocular", "warning_words": 2, "warning_class": [40, 45], "warning_category": [115, 118, 122, 125], "prudence_advice": [101, 113, 50, 115, 114, 116, 29, 94]}}, {"model": "sga.dangerindication", "pk": "H316", "fields": {"description": "Provoca leve irritación cutánea", "warning_words": 2, "warning_class": [39, 40], "warning_category": [116, 119], "prudence_advice": [114]}}, {"model": "sga.dangerindication", "pk": "H317", "fields": {"description": "Puede provocar una reacción cutánea alérgica", "warning_words": 2, "warning_class": [49], "warning_category": [129], "prudence_advice": [32, 101, 50, 115, 118, 94, 26, 62]}}, {"model": "sga.dangerindication", "pk": "H318", "fields": {"description": "Provoca lesiones oculares graves", "warning_words": 1, "warning_class": [44, 45], "warning_category": [120, 123], "prudence_advice": [46, 113, 50, 116, 29]}}, {"model": "sga.dangerindication", "pk": "H319", "fields": {"description": "Provoca irritación ocular grave", "warning_words": 2, "warning_class": [44, 45], "warning_category": [121, 124], "prudence_advice": [46, 113, 50, 116, 29]}}, {"model": "sga.dangerindication", "pk": "H320", "fields": {"description": "Provoca irritación ocular", "warning_words": 2, "warning_class": [44, 45], "warning_category": [122], "prudence_advice": [113, 116, 29]}}, {"model": "sga.dangerindication", "pk": "H330", "fields": {"description": "Mortal si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [155], "prudence_advice": [96, 106, 138, 109, 47, 94, 25, 26, 62, 31]}}, {"model": "sga.dangerindication", "pk": "H331", "fields": {"description": "Tóxico si se inhala", "warning_words": 1, "warning_class": [38], "warning_category": [157], "prudence_advice": [96, 106, 109, 47, 94, 26, 62, 31]}}, {"model": "sga.dangerindication", "pk": "H332", "fields": {"description": "Nocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [158], "prudence_advice": [26, 99, 106, 31]}}, {"model": "sga.dangerindication", "pk": "H333", "fields": {"description": "Puede ser nocivo si se inhala", "warning_words": 2, "warning_class": [38], "warning_category": [159], "prudence_advice": [110]}}, {"model": "sga.dangerindication", "pk": "H334", "fields": {"description": "Puede provocar sintomas de alergia o asma o dificultades respiratoria si se inhala", "warning_words": 1, "warning_class": [48], "warning_category": [126], "prudence_advice": [37, 106, 117, 26, 62]}}, {"model": "sga.dangerindication", "pk": "H335", "fields": {"description": "Puede irritar las vías respiratorias o provocar somnoliencia", "warning_words": 1, "warning_class": [55], "warning_category": [141], "prudence_advice": [99, 106, 109, 26, 31]}}, {"model": "sga.dangerindication", "pk": "H336", "fields": {"description": "Puede irritar las vías respiratorias o provocar somnoliencia", "warning_words": 1, "warning_class": [55], "warning_category": [141], "prudence_advice": [96, 99, 106, 109, 26, 62, 31]}}, {"model": "sga.dangerindication", "pk": "H340", "fields": {"description": "Puede provocar efectos genéticos (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [50], "warning_category": [132], "prudence_advice": [96, 4, 5, 50, 119, 62]}}, {"model": "sga.dangerindication", "pk": "H341", "fields": {"description": "Suscepctible a provocar cancer (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", "warning_words": 2, "warning_class": [50], "warning_category": [133], "prudence_advice": [96, 4, 5, 50, 119, 62]}}, {"model": "sga.dangerindication", "pk": "H350", "fields": {"description": "Puede provocar cáncer (indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 2, "warning_class": [51], "warning_category": [134], "prudence_advice": [96, 4, 5, 50, 119, 62]}}, {"model": "sga.dangerindication", "pk": "H351", "fields": {"description": "Suscepctible a provocar cancer (Indíquese la vías de exósición si se ha demostrado concluyendtemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [51], "warning_category": [135], "prudence_advice": [96, 4, 5, 50, 119, 62]}}, {"model": "sga.dangerindication", "pk": "H360", "fields": {"description": "Puede perjudicar la fertilidad o dañar al feto (Indíquese el efecto especiífico si se conoce) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [52], "warning_category": [136], "prudence_advice": [96, 4, 5, 50, 119, 62]}}, {"model": "sga.dangerindication", "pk": "H361", "fields": {"description": "Susceptible de perjudicar la fertilidad o dañar al feto (Indíquese el efecto especiífico si se conoce) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 2, "warning_class": [52], "warning_category": [165], "prudence_advice": [96, 4, 5, 50, 119, 62]}}, {"model": "sga.dangerindication", "pk": "H362", "fields": {"description": "Sin palabra de advertencia", "warning_words": 2, "warning_class": [52], "warning_category": [138], "prudence_advice": [4, 119, 25, 28, 29, 30]}}, {"model": "sga.dangerindication", "pk": "H370", "fields": {"description": "Provoca daños en los órganos (o indíquese todos los órganos afectados, si se conocen) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [55], "warning_category": [139], "prudence_advice": [96, 45, 47, 94, 62, 25, 29, 30]}}, {"model": "sga.dangerindication", "pk": "H371", "fields": {"description": "Puede provocar daños en los órganos (o indíquese todos los órganos afectados, si se conocen) (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [55], "warning_category": [140], "prudence_advice": [45, 47, 25, 29, 30]}}, {"model": "sga.dangerindication", "pk": "H372", "fields": {"description": "Provoca daños en los órganos (o indíquese todos los órganos afectados, si se conocen)tras exposiciones prolongadas o repetidas (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [56], "warning_category": [142], "prudence_advice": [62, 120, 25, 29, 30]}}, {"model": "sga.dangerindication", "pk": "H373", "fields": {"description": "Puede provocar daños en los órganos (o indíquese todos los órganos afectados, si se conocen) tras exposiciones prolongadas o repetidas (Indíquese la vía de exposición si se ha demostrado concluyentemente que ninguna otra vía es peligrosa)", "warning_words": 1, "warning_class": [56], "warning_category": [143], "prudence_advice": [120, 25, 62]}}, {"model": "sga.dangerindication", "pk": "H400", "fields": {"description": "Muy tóxicos para los organismos acuáticos", "warning_words": 2, "warning_class": [164], "warning_category": [147], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H401", "fields": {"description": "Tóxicos para los organismos acuáticos", "warning_words": 3, "warning_class": [164], "warning_category": [148], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H402", "fields": {"description": "Nocivo para los organismos acuáticos", "warning_words": 3, "warning_class": [164], "warning_category": [149], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H410", "fields": {"description": "Muy tóxicos para los organismos acuáticos, con efectos nocivos duraderos", "warning_words": 2, "warning_class": [163], "warning_category": [151], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H411", "fields": {"description": "Tóxicos para los organismos acuáticos, con efectos nocivos duraderos", "warning_words": 3, "warning_class": [163], "warning_category": [152], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H412", "fields": {"description": "Nocivos para los organismos acuáticos, con efectos nocivos duraderos", "warning_words": 3, "warning_class": [163], "warning_category": [153], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H413", "fields": {"description": "Puede ser nocivo para los organismos acuáticos, con efectos nocivos duraderos", "warning_words": 1, "warning_class": [163], "warning_category": [154], "prudence_advice": [33, 62]}}, {"model": "sga.dangerindication", "pk": "H420", "fields": {"description": "Causa daños a la salud pública y el medio ambiente al destruir el ozono en la atmosfera superior", "warning_words": 2, "warning_class": [162], "warning_category": [68, 161], "prudence_advice": [123]}}, {"model": "sga.dangerindication", "pk": "Ninguno", "fields": {"description": "Sin indicación de peligro", "warning_words": 3, "warning_class": [7], "warning_category": [], "prudence_advice": []}}, {"model": "sga.recipientsize", "pk": 1, "fields": {"name": "", "height": 13.0, "height_unit": "cm", "width": 17.0, "width_unit": "cm"}}, {"model": "sga.recipientsize", "pk": 2, "fields": {"name": "", "height": 13.0, "height_unit": "cm", "width": 17.0, "width_unit": "cm"}}, {"model": "djgentelella.gentelellasettings", "pk": 1, "fields": {"key": "site_title", "value": "Django Gentelella Alela!"}}, {"model": "djgentelella.gentelellasettings", "pk": 2, "fields": {"key": "site_logo", "value": "

"}}, {"model": "djgentelella.gentelellasettings", "pk": 3, "fields": {"key": "site_theme", "value": "gentelella/css/custom.css"}}, {"model": "auth.permission", "pk": 1, "fields": {"name": "Can laboratory", "content_type": ["laboratory", "laboratory"], "codename": "view_laboratory"}}, {"model": "auth.permission", "pk": 2, "fields": {"name": "Can procedureobservations", "content_type": ["academic", "procedureobservations"], "codename": "view_procedureobservations"}}, {"model": "auth.permission", "pk": 3, "fields": {"name": "Can procedureobservations", "content_type": ["academic", "procedureobservations"], "codename": "add_procedureobservations"}}, {"model": "auth.permission", "pk": 4, "fields": {"name": "Can procedureobservations", "content_type": ["academic", "procedureobservations"], "codename": "change_procedureobservations"}}, {"model": "auth.permission", "pk": 5, "fields": {"name": "Can procedureobservations", "content_type": ["academic", "procedureobservations"], "codename": "delete_procedureobservations"}}, {"model": "auth.permission", "pk": 6, "fields": {"name": "Can procedure", "content_type": ["academic", "procedure"], "codename": "view_procedure"}}, {"model": "auth.permission", "pk": 7, "fields": {"name": "Can procedure", "content_type": ["academic", "procedure"], "codename": "add_procedure"}}, {"model": "auth.permission", "pk": 8, "fields": {"name": "Can procedure", "content_type": ["academic", "procedure"], "codename": "change_procedure"}}, {"model": "auth.permission", "pk": 9, "fields": {"name": "Can procedure", "content_type": ["academic", "procedure"], "codename": "delete_procedure"}}, {"model": "auth.permission", "pk": 10, "fields": {"name": "Can procedurestep", "content_type": ["academic", "procedurestep"], "codename": "view_procedurestep"}}, {"model": "auth.permission", "pk": 11, "fields": {"name": "Can procedurestep", "content_type": ["academic", "procedurestep"], "codename": "add_procedurestep"}}, {"model": "auth.permission", "pk": 12, "fields": {"name": "Can procedurestep", "content_type": ["academic", "procedurestep"], "codename": "change_procedurestep"}}, {"model": "auth.permission", "pk": 13, "fields": {"name": "Can procedurestep", "content_type": ["academic", "procedurestep"], "codename": "delete_procedurestep"}}, {"model": "auth.permission", "pk": 14, "fields": {"name": "Can procedurerequiredobject", "content_type": ["academic", "procedurerequiredobject"], "codename": "view_procedurerequiredobject"}}, {"model": "auth.permission", "pk": 15, "fields": {"name": "Can procedurerequiredobject", "content_type": ["academic", "procedurerequiredobject"], "codename": "add_procedurerequiredobject"}}, {"model": "auth.permission", "pk": 16, "fields": {"name": "Can procedurerequiredobject", "content_type": ["academic", "procedurerequiredobject"], "codename": "change_procedurerequiredobject"}}, {"model": "auth.permission", "pk": 17, "fields": {"name": "Can procedurerequiredobject", "content_type": ["academic", "procedurerequiredobject"], "codename": "delete_procedurerequiredobject"}}, {"model": "auth.permission", "pk": 18, "fields": {"name": "Can shelf", "content_type": ["laboratory", "shelf"], "codename": "view_shelf"}}, {"model": "auth.permission", "pk": 19, "fields": {"name": "Can shelf", "content_type": ["laboratory", "shelf"], "codename": "add_shelf"}}, {"model": "auth.permission", "pk": 20, "fields": {"name": "Can shelf", "content_type": ["laboratory", "shelf"], "codename": "change_shelf"}}, {"model": "auth.permission", "pk": 21, "fields": {"name": "Can shelf", "content_type": ["laboratory", "shelf"], "codename": "delete_shelf"}}, {"model": "auth.permission", "pk": 22, "fields": {"name": "Can shelfobject", "content_type": ["laboratory", "shelfobject"], "codename": "view_shelfobject"}}, {"model": "auth.permission", "pk": 23, "fields": {"name": "Can shelfobject", "content_type": ["laboratory", "shelfobject"], "codename": "add_shelfobject"}}, {"model": "auth.permission", "pk": 24, "fields": {"name": "Can shelfobject", "content_type": ["laboratory", "shelfobject"], "codename": "change_shelfobject"}}, {"model": "auth.permission", "pk": 25, "fields": {"name": "Can shelfobject", "content_type": ["laboratory", "shelfobject"], "codename": "delete_shelfobject"}}, {"model": "auth.permission", "pk": 26, "fields": {"name": "Can object", "content_type": ["laboratory", "object"], "codename": "view_object"}}, {"model": "auth.permission", "pk": 27, "fields": {"name": "Can object", "content_type": ["laboratory", "object"], "codename": "add_object"}}, {"model": "auth.permission", "pk": 28, "fields": {"name": "Can object", "content_type": ["laboratory", "object"], "codename": "change_object"}}, {"model": "auth.permission", "pk": 29, "fields": {"name": "Can object", "content_type": ["laboratory", "object"], "codename": "delete_object"}}, {"model": "auth.permission", "pk": 30, "fields": {"name": "Can objectfeatures", "content_type": ["laboratory", "objectfeatures"], "codename": "view_objectfeatures"}}, {"model": "auth.permission", "pk": 31, "fields": {"name": "Can objectfeatures", "content_type": ["laboratory", "objectfeatures"], "codename": "add_objectfeatures"}}, {"model": "auth.permission", "pk": 32, "fields": {"name": "Can objectfeatures", "content_type": ["laboratory", "objectfeatures"], "codename": "change_objectfeatures"}}, {"model": "auth.permission", "pk": 33, "fields": {"name": "Can objectfeatures", "content_type": ["laboratory", "objectfeatures"], "codename": "delete_objectfeatures"}}, {"model": "auth.permission", "pk": 34, "fields": {"name": "Can laboratory", "content_type": ["laboratory", "laboratory"], "codename": "add_laboratory"}}, {"model": "auth.permission", "pk": 35, "fields": {"name": "Can laboratory", "content_type": ["laboratory", "laboratory"], "codename": "change_laboratory"}}, {"model": "auth.permission", "pk": 36, "fields": {"name": "Can laboratory", "content_type": ["laboratory", "laboratory"], "codename": "delete_laboratory"}}, {"model": "auth.permission", "pk": 37, "fields": {"name": "Can laboratoryroom", "content_type": ["laboratory", "laboratoryroom"], "codename": "view_laboratoryroom"}}, {"model": "auth.permission", "pk": 38, "fields": {"name": "Can laboratoryroom", "content_type": ["laboratory", "laboratoryroom"], "codename": "add_laboratoryroom"}}, {"model": "auth.permission", "pk": 39, "fields": {"name": "Can laboratoryroom", "content_type": ["laboratory", "laboratoryroom"], "codename": "change_laboratoryroom"}}, {"model": "auth.permission", "pk": 40, "fields": {"name": "Can laboratoryroom", "content_type": ["laboratory", "laboratoryroom"], "codename": "delete_laboratoryroom"}}, {"model": "auth.permission", "pk": 41, "fields": {"name": "Can furniture", "content_type": ["laboratory", "furniture"], "codename": "view_furniture"}}, {"model": "auth.permission", "pk": 42, "fields": {"name": "Can furniture", "content_type": ["laboratory", "furniture"], "codename": "add_furniture"}}, {"model": "auth.permission", "pk": 43, "fields": {"name": "Can furniture", "content_type": ["laboratory", "furniture"], "codename": "change_furniture"}}, {"model": "auth.permission", "pk": 44, "fields": {"name": "Can furniture", "content_type": ["laboratory", "furniture"], "codename": "delete_furniture"}}, {"model": "auth.permission", "pk": 45, "fields": {"name": "Can clinventory", "content_type": ["laboratory", "clinventory"], "codename": "view_clinventory"}}, {"model": "auth.permission", "pk": 46, "fields": {"name": "Can clinventory", "content_type": ["laboratory", "clinventory"], "codename": "add_clinventory"}}, {"model": "auth.permission", "pk": 47, "fields": {"name": "Can clinventory", "content_type": ["laboratory", "clinventory"], "codename": "change_clinventory"}}, {"model": "auth.permission", "pk": 48, "fields": {"name": "Can clinventory", "content_type": ["laboratory", "clinventory"], "codename": "delete_clinventory"}}, {"model": "auth.permission", "pk": 49, "fields": {"name": "Can report", "content_type": ["laboratory", "laboratory"], "codename": "view_report"}}, {"model": "auth.permission", "pk": 50, "fields": {"name": "Can report", "content_type": ["laboratory", "laboratory"], "codename": "do_report"}}, {"model": "auth.permission", "pk": 51, "fields": {"name": "Can add log entry", "content_type": ["admin", "logentry"], "codename": "add_logentry"}}, {"model": "auth.permission", "pk": 52, "fields": {"name": "Can change log entry", "content_type": ["admin", "logentry"], "codename": "change_logentry"}}, {"model": "auth.permission", "pk": 53, "fields": {"name": "Can delete log entry", "content_type": ["admin", "logentry"], "codename": "delete_logentry"}}, {"model": "auth.permission", "pk": 54, "fields": {"name": "Can view log entry", "content_type": ["admin", "logentry"], "codename": "view_logentry"}}, {"model": "auth.permission", "pk": 55, "fields": {"name": "Can add permission", "content_type": ["auth", "permission"], "codename": "add_permission"}}, {"model": "auth.permission", "pk": 56, "fields": {"name": "Can change permission", "content_type": ["auth", "permission"], "codename": "change_permission"}}, {"model": "auth.permission", "pk": 57, "fields": {"name": "Can delete permission", "content_type": ["auth", "permission"], "codename": "delete_permission"}}, {"model": "auth.permission", "pk": 58, "fields": {"name": "Can view permission", "content_type": ["auth", "permission"], "codename": "view_permission"}}, {"model": "auth.permission", "pk": 59, "fields": {"name": "Can add group", "content_type": ["auth", "group"], "codename": "add_group"}}, {"model": "auth.permission", "pk": 60, "fields": {"name": "Can change group", "content_type": ["auth", "group"], "codename": "change_group"}}, {"model": "auth.permission", "pk": 61, "fields": {"name": "Can delete group", "content_type": ["auth", "group"], "codename": "delete_group"}}, {"model": "auth.permission", "pk": 62, "fields": {"name": "Can view group", "content_type": ["auth", "group"], "codename": "view_group"}}, {"model": "auth.permission", "pk": 63, "fields": {"name": "Can add user", "content_type": ["auth", "user"], "codename": "add_user"}}, {"model": "auth.permission", "pk": 64, "fields": {"name": "Can change user", "content_type": ["auth", "user"], "codename": "change_user"}}, {"model": "auth.permission", "pk": 65, "fields": {"name": "Can delete user", "content_type": ["auth", "user"], "codename": "delete_user"}}, {"model": "auth.permission", "pk": 66, "fields": {"name": "Can view user", "content_type": ["auth", "user"], "codename": "view_user"}}, {"model": "auth.permission", "pk": 67, "fields": {"name": "Can add content type", "content_type": ["contenttypes", "contenttype"], "codename": "add_contenttype"}}, {"model": "auth.permission", "pk": 68, "fields": {"name": "Can change content type", "content_type": ["contenttypes", "contenttype"], "codename": "change_contenttype"}}, {"model": "auth.permission", "pk": 69, "fields": {"name": "Can delete content type", "content_type": ["contenttypes", "contenttype"], "codename": "delete_contenttype"}}, {"model": "auth.permission", "pk": 70, "fields": {"name": "Can view content type", "content_type": ["contenttypes", "contenttype"], "codename": "view_contenttype"}}, {"model": "auth.permission", "pk": 71, "fields": {"name": "Can add session", "content_type": ["sessions", "session"], "codename": "add_session"}}, {"model": "auth.permission", "pk": 72, "fields": {"name": "Can change session", "content_type": ["sessions", "session"], "codename": "change_session"}}, {"model": "auth.permission", "pk": 73, "fields": {"name": "Can delete session", "content_type": ["sessions", "session"], "codename": "delete_session"}}, {"model": "auth.permission", "pk": 74, "fields": {"name": "Can view session", "content_type": ["sessions", "session"], "codename": "view_session"}}, {"model": "auth.permission", "pk": 75, "fields": {"name": "Can add site", "content_type": ["sites", "site"], "codename": "add_site"}}, {"model": "auth.permission", "pk": 76, "fields": {"name": "Can change site", "content_type": ["sites", "site"], "codename": "change_site"}}, {"model": "auth.permission", "pk": 77, "fields": {"name": "Can delete site", "content_type": ["sites", "site"], "codename": "delete_site"}}, {"model": "auth.permission", "pk": 78, "fields": {"name": "Can view site", "content_type": ["sites", "site"], "codename": "view_site"}}, {"model": "auth.permission", "pk": 79, "fields": {"name": "Can add profile", "content_type": ["auth_and_perms", "profile"], "codename": "add_profile"}}, {"model": "auth.permission", "pk": 80, "fields": {"name": "Can change profile", "content_type": ["auth_and_perms", "profile"], "codename": "change_profile"}}, {"model": "auth.permission", "pk": 81, "fields": {"name": "Can delete profile", "content_type": ["auth_and_perms", "profile"], "codename": "delete_profile"}}, {"model": "auth.permission", "pk": 82, "fields": {"name": "Can view profile", "content_type": ["auth_and_perms", "profile"], "codename": "view_profile"}}, {"model": "auth.permission", "pk": 83, "fields": {"name": "Can add Rol", "content_type": ["auth_and_perms", "rol"], "codename": "add_rol"}}, {"model": "auth.permission", "pk": 84, "fields": {"name": "Can change Rol", "content_type": ["auth_and_perms", "rol"], "codename": "change_rol"}}, {"model": "auth.permission", "pk": 85, "fields": {"name": "Can delete Rol", "content_type": ["auth_and_perms", "rol"], "codename": "delete_rol"}}, {"model": "auth.permission", "pk": 86, "fields": {"name": "Can view Rol", "content_type": ["auth_and_perms", "rol"], "codename": "view_rol"}}, {"model": "auth.permission", "pk": 87, "fields": {"name": "Can add Profile Rol", "content_type": ["auth_and_perms", "profilepermission"], "codename": "add_profilepermission"}}, {"model": "auth.permission", "pk": 88, "fields": {"name": "Can change Profile Rol", "content_type": ["auth_and_perms", "profilepermission"], "codename": "change_profilepermission"}}, {"model": "auth.permission", "pk": 89, "fields": {"name": "Can delete Profile Rol", "content_type": ["auth_and_perms", "profilepermission"], "codename": "delete_profilepermission"}}, {"model": "auth.permission", "pk": 90, "fields": {"name": "Can view Profile Rol", "content_type": ["auth_and_perms", "profilepermission"], "codename": "view_profilepermission"}}, {"model": "auth.permission", "pk": 91, "fields": {"name": "Can add authenticate data request", "content_type": ["auth_and_perms", "authenticatedatarequest"], "codename": "add_authenticatedatarequest"}}, {"model": "auth.permission", "pk": 92, "fields": {"name": "Can change authenticate data request", "content_type": ["auth_and_perms", "authenticatedatarequest"], "codename": "change_authenticatedatarequest"}}, {"model": "auth.permission", "pk": 93, "fields": {"name": "Can delete authenticate data request", "content_type": ["auth_and_perms", "authenticatedatarequest"], "codename": "delete_authenticatedatarequest"}}, {"model": "auth.permission", "pk": 94, "fields": {"name": "Can view authenticate data request", "content_type": ["auth_and_perms", "authenticatedatarequest"], "codename": "view_authenticatedatarequest"}}, {"model": "auth.permission", "pk": 95, "fields": {"name": "Can add user totp device", "content_type": ["auth_and_perms", "usertotpdevice"], "codename": "add_usertotpdevice"}}, {"model": "auth.permission", "pk": 96, "fields": {"name": "Can change user totp device", "content_type": ["auth_and_perms", "usertotpdevice"], "codename": "change_usertotpdevice"}}, {"model": "auth.permission", "pk": 97, "fields": {"name": "Can delete user totp device", "content_type": ["auth_and_perms", "usertotpdevice"], "codename": "delete_usertotpdevice"}}, {"model": "auth.permission", "pk": 98, "fields": {"name": "Can view user totp device", "content_type": ["auth_and_perms", "usertotpdevice"], "codename": "view_usertotpdevice"}}, {"model": "auth.permission", "pk": 99, "fields": {"name": "Can add registration user", "content_type": ["auth_and_perms", "registrationuser"], "codename": "add_registrationuser"}}, {"model": "auth.permission", "pk": 100, "fields": {"name": "Can change registration user", "content_type": ["auth_and_perms", "registrationuser"], "codename": "change_registrationuser"}}, {"model": "auth.permission", "pk": 101, "fields": {"name": "Can delete registration user", "content_type": ["auth_and_perms", "registrationuser"], "codename": "delete_registrationuser"}}, {"model": "auth.permission", "pk": 102, "fields": {"name": "Can view registration user", "content_type": ["auth_and_perms", "registrationuser"], "codename": "view_registrationuser"}}, {"model": "auth.permission", "pk": 103, "fields": {"name": "Can add authorized application", "content_type": ["auth_and_perms", "authorizedapplication"], "codename": "add_authorizedapplication"}}, {"model": "auth.permission", "pk": 104, "fields": {"name": "Can change authorized application", "content_type": ["auth_and_perms", "authorizedapplication"], "codename": "change_authorizedapplication"}}, {"model": "auth.permission", "pk": 105, "fields": {"name": "Can delete authorized application", "content_type": ["auth_and_perms", "authorizedapplication"], "codename": "delete_authorizedapplication"}}, {"model": "auth.permission", "pk": 106, "fields": {"name": "Can view authorized application", "content_type": ["auth_and_perms", "authorizedapplication"], "codename": "view_authorizedapplication"}}, {"model": "auth.permission", "pk": 107, "fields": {"name": "Can add Donation", "content_type": ["presentation", "donation"], "codename": "add_donation"}}, {"model": "auth.permission", "pk": 108, "fields": {"name": "Can change Donation", "content_type": ["presentation", "donation"], "codename": "change_donation"}}, {"model": "auth.permission", "pk": 109, "fields": {"name": "Can delete Donation", "content_type": ["presentation", "donation"], "codename": "delete_donation"}}, {"model": "auth.permission", "pk": 110, "fields": {"name": "Can view Donation", "content_type": ["presentation", "donation"], "codename": "view_donation"}}, {"model": "auth.permission", "pk": 111, "fields": {"name": "Can add Feedback entry", "content_type": ["presentation", "feedbackentry"], "codename": "add_feedbackentry"}}, {"model": "auth.permission", "pk": 112, "fields": {"name": "Can change Feedback entry", "content_type": ["presentation", "feedbackentry"], "codename": "change_feedbackentry"}}, {"model": "auth.permission", "pk": 113, "fields": {"name": "Can delete Feedback entry", "content_type": ["presentation", "feedbackentry"], "codename": "delete_feedbackentry"}}, {"model": "auth.permission", "pk": 114, "fields": {"name": "Can view Feedback entry", "content_type": ["presentation", "feedbackentry"], "codename": "view_feedbackentry"}}, {"model": "auth.permission", "pk": 115, "fields": {"name": "Can add Organization", "content_type": ["laboratory", "organizationstructure"], "codename": "add_organizationstructure"}}, {"model": "auth.permission", "pk": 116, "fields": {"name": "Can change Organization", "content_type": ["laboratory", "organizationstructure"], "codename": "change_organizationstructure"}}, {"model": "auth.permission", "pk": 117, "fields": {"name": "Can delete Organization", "content_type": ["laboratory", "organizationstructure"], "codename": "delete_organizationstructure"}}, {"model": "auth.permission", "pk": 118, "fields": {"name": "Can view Organization", "content_type": ["laboratory", "organizationstructure"], "codename": "view_organizationstructure"}}, {"model": "auth.permission", "pk": 123, "fields": {"name": "Can add catalog", "content_type": ["laboratory", "catalog"], "codename": "add_catalog"}}, {"model": "auth.permission", "pk": 124, "fields": {"name": "Can change catalog", "content_type": ["laboratory", "catalog"], "codename": "change_catalog"}}, {"model": "auth.permission", "pk": 125, "fields": {"name": "Can delete catalog", "content_type": ["laboratory", "catalog"], "codename": "delete_catalog"}}, {"model": "auth.permission", "pk": 126, "fields": {"name": "Can view catalog", "content_type": ["laboratory", "catalog"], "codename": "view_catalog"}}, {"model": "auth.permission", "pk": 127, "fields": {"name": "Can add Sustance characteristic", "content_type": ["laboratory", "sustancecharacteristics"], "codename": "add_sustancecharacteristics"}}, {"model": "auth.permission", "pk": 128, "fields": {"name": "Can change Sustance characteristic", "content_type": ["laboratory", "sustancecharacteristics"], "codename": "change_sustancecharacteristics"}}, {"model": "auth.permission", "pk": 129, "fields": {"name": "Can delete Sustance characteristic", "content_type": ["laboratory", "sustancecharacteristics"], "codename": "delete_sustancecharacteristics"}}, {"model": "auth.permission", "pk": 130, "fields": {"name": "Can view Sustance characteristic", "content_type": ["laboratory", "sustancecharacteristics"], "codename": "view_sustancecharacteristics"}}, {"model": "auth.permission", "pk": 135, "fields": {"name": "Can add object log change", "content_type": ["laboratory", "objectlogchange"], "codename": "add_objectlogchange"}}, {"model": "auth.permission", "pk": 136, "fields": {"name": "Can change object log change", "content_type": ["laboratory", "objectlogchange"], "codename": "change_objectlogchange"}}, {"model": "auth.permission", "pk": 137, "fields": {"name": "Can delete object log change", "content_type": ["laboratory", "objectlogchange"], "codename": "delete_objectlogchange"}}, {"model": "auth.permission", "pk": 138, "fields": {"name": "Can view object log change", "content_type": ["laboratory", "objectlogchange"], "codename": "view_objectlogchange"}}, {"model": "auth.permission", "pk": 139, "fields": {"name": "Can add Blocked List Notification", "content_type": ["laboratory", "blockedlistnotification"], "codename": "add_blockedlistnotification"}}, {"model": "auth.permission", "pk": 140, "fields": {"name": "Can change Blocked List Notification", "content_type": ["laboratory", "blockedlistnotification"], "codename": "change_blockedlistnotification"}}, {"model": "auth.permission", "pk": 141, "fields": {"name": "Can delete Blocked List Notification", "content_type": ["laboratory", "blockedlistnotification"], "codename": "delete_blockedlistnotification"}}, {"model": "auth.permission", "pk": 142, "fields": {"name": "Can view Blocked List Notification", "content_type": ["laboratory", "blockedlistnotification"], "codename": "view_blockedlistnotification"}}, {"model": "auth.permission", "pk": 143, "fields": {"name": "Can add provider", "content_type": ["laboratory", "provider"], "codename": "add_provider"}}, {"model": "auth.permission", "pk": 144, "fields": {"name": "Can change provider", "content_type": ["laboratory", "provider"], "codename": "change_provider"}}, {"model": "auth.permission", "pk": 145, "fields": {"name": "Can delete provider", "content_type": ["laboratory", "provider"], "codename": "delete_provider"}}, {"model": "auth.permission", "pk": 146, "fields": {"name": "Can view provider", "content_type": ["laboratory", "provider"], "codename": "view_provider"}}, {"model": "auth.permission", "pk": 147, "fields": {"name": "Can add tranfer object", "content_type": ["laboratory", "tranferobject"], "codename": "add_tranferobject"}}, {"model": "auth.permission", "pk": 148, "fields": {"name": "Can change tranfer object", "content_type": ["laboratory", "tranferobject"], "codename": "change_tranferobject"}}, {"model": "auth.permission", "pk": 149, "fields": {"name": "Can delete tranfer object", "content_type": ["laboratory", "tranferobject"], "codename": "delete_tranferobject"}}, {"model": "auth.permission", "pk": 150, "fields": {"name": "Can view tranfer object", "content_type": ["laboratory", "tranferobject"], "codename": "view_tranferobject"}}, {"model": "auth.permission", "pk": 151, "fields": {"name": "Can add precursor report", "content_type": ["laboratory", "precursorreport"], "codename": "add_precursorreport"}}, {"model": "auth.permission", "pk": 152, "fields": {"name": "Can change precursor report", "content_type": ["laboratory", "precursorreport"], "codename": "change_precursorreport"}}, {"model": "auth.permission", "pk": 153, "fields": {"name": "Can delete precursor report", "content_type": ["laboratory", "precursorreport"], "codename": "delete_precursorreport"}}, {"model": "auth.permission", "pk": 154, "fields": {"name": "Can view precursor report", "content_type": ["laboratory", "precursorreport"], "codename": "view_precursorreport"}}, {"model": "auth.permission", "pk": 155, "fields": {"name": "Can add inform", "content_type": ["laboratory", "inform"], "codename": "add_inform"}}, {"model": "auth.permission", "pk": 156, "fields": {"name": "Can change inform", "content_type": ["laboratory", "inform"], "codename": "change_inform"}}, {"model": "auth.permission", "pk": 157, "fields": {"name": "Can delete inform", "content_type": ["laboratory", "inform"], "codename": "delete_inform"}}, {"model": "auth.permission", "pk": 158, "fields": {"name": "Can view inform", "content_type": ["laboratory", "inform"], "codename": "view_inform"}}, {"model": "auth.permission", "pk": 159, "fields": {"name": "Can add comment inform", "content_type": ["laboratory", "commentinform"], "codename": "add_commentinform"}}, {"model": "auth.permission", "pk": 160, "fields": {"name": "Can change comment inform", "content_type": ["laboratory", "commentinform"], "codename": "change_commentinform"}}, {"model": "auth.permission", "pk": 161, "fields": {"name": "Can delete comment inform", "content_type": ["laboratory", "commentinform"], "codename": "delete_commentinform"}}, {"model": "auth.permission", "pk": 162, "fields": {"name": "Can view comment inform", "content_type": ["laboratory", "commentinform"], "codename": "view_commentinform"}}, {"model": "auth.permission", "pk": 163, "fields": {"name": "Can add organization structure relations", "content_type": ["laboratory", "organizationstructurerelations"], "codename": "add_organizationstructurerelations"}}, {"model": "auth.permission", "pk": 164, "fields": {"name": "Can change organization structure relations", "content_type": ["laboratory", "organizationstructurerelations"], "codename": "change_organizationstructurerelations"}}, {"model": "auth.permission", "pk": 165, "fields": {"name": "Can delete organization structure relations", "content_type": ["laboratory", "organizationstructurerelations"], "codename": "delete_organizationstructurerelations"}}, {"model": "auth.permission", "pk": 166, "fields": {"name": "Can view organization structure relations", "content_type": ["laboratory", "organizationstructurerelations"], "codename": "view_organizationstructurerelations"}}, {"model": "auth.permission", "pk": 167, "fields": {"name": "Can add Protocol", "content_type": ["laboratory", "protocol"], "codename": "add_protocol"}}, {"model": "auth.permission", "pk": 168, "fields": {"name": "Can change Protocol", "content_type": ["laboratory", "protocol"], "codename": "change_protocol"}}, {"model": "auth.permission", "pk": 169, "fields": {"name": "Can delete Protocol", "content_type": ["laboratory", "protocol"], "codename": "delete_protocol"}}, {"model": "auth.permission", "pk": 170, "fields": {"name": "Can view Protocol", "content_type": ["laboratory", "protocol"], "codename": "view_protocol"}}, {"model": "auth.permission", "pk": 175, "fields": {"name": "Can add User Organization", "content_type": ["laboratory", "userorganization"], "codename": "add_userorganization"}}, {"model": "auth.permission", "pk": 176, "fields": {"name": "Can change User Organization", "content_type": ["laboratory", "userorganization"], "codename": "change_userorganization"}}, {"model": "auth.permission", "pk": 177, "fields": {"name": "Can delete User Organization", "content_type": ["laboratory", "userorganization"], "codename": "delete_userorganization"}}, {"model": "auth.permission", "pk": 178, "fields": {"name": "Can view User Organization", "content_type": ["laboratory", "userorganization"], "codename": "view_userorganization"}}, {"model": "auth.permission", "pk": 191, "fields": {"name": "Can add Observation", "content_type": ["sga", "substanceobservation"], "codename": "add_substanceobservation"}}, {"model": "auth.permission", "pk": 192, "fields": {"name": "Can change Observation", "content_type": ["sga", "substanceobservation"], "codename": "change_substanceobservation"}}, {"model": "auth.permission", "pk": 193, "fields": {"name": "Can delete Observation", "content_type": ["sga", "substanceobservation"], "codename": "delete_substanceobservation"}}, {"model": "auth.permission", "pk": 194, "fields": {"name": "Can view Observation", "content_type": ["sga", "substanceobservation"], "codename": "view_substanceobservation"}}, {"model": "auth.permission", "pk": 195, "fields": {"name": "Can add product", "content_type": ["djreservation", "product"], "codename": "add_product"}}, {"model": "auth.permission", "pk": 196, "fields": {"name": "Can change product", "content_type": ["djreservation", "product"], "codename": "change_product"}}, {"model": "auth.permission", "pk": 197, "fields": {"name": "Can delete product", "content_type": ["djreservation", "product"], "codename": "delete_product"}}, {"model": "auth.permission", "pk": 198, "fields": {"name": "Can view product", "content_type": ["djreservation", "product"], "codename": "view_product"}}, {"model": "auth.permission", "pk": 199, "fields": {"name": "Can add reservation", "content_type": ["djreservation", "reservation"], "codename": "add_reservation"}}, {"model": "auth.permission", "pk": 200, "fields": {"name": "Can change reservation", "content_type": ["djreservation", "reservation"], "codename": "change_reservation"}}, {"model": "auth.permission", "pk": 201, "fields": {"name": "Can delete reservation", "content_type": ["djreservation", "reservation"], "codename": "delete_reservation"}}, {"model": "auth.permission", "pk": 202, "fields": {"name": "Can view reservation", "content_type": ["djreservation", "reservation"], "codename": "view_reservation"}}, {"model": "auth.permission", "pk": 203, "fields": {"name": "Can add observation", "content_type": ["djreservation", "observation"], "codename": "add_observation"}}, {"model": "auth.permission", "pk": 204, "fields": {"name": "Can change observation", "content_type": ["djreservation", "observation"], "codename": "change_observation"}}, {"model": "auth.permission", "pk": 205, "fields": {"name": "Can delete observation", "content_type": ["djreservation", "observation"], "codename": "delete_observation"}}, {"model": "auth.permission", "pk": 206, "fields": {"name": "Can view observation", "content_type": ["djreservation", "observation"], "codename": "view_observation"}}, {"model": "auth.permission", "pk": 207, "fields": {"name": "Can add reservation token", "content_type": ["djreservation", "reservationtoken"], "codename": "add_reservationtoken"}}, {"model": "auth.permission", "pk": 208, "fields": {"name": "Can change reservation token", "content_type": ["djreservation", "reservationtoken"], "codename": "change_reservationtoken"}}, {"model": "auth.permission", "pk": 209, "fields": {"name": "Can delete reservation token", "content_type": ["djreservation", "reservationtoken"], "codename": "delete_reservationtoken"}}, {"model": "auth.permission", "pk": 210, "fields": {"name": "Can view reservation token", "content_type": ["djreservation", "reservationtoken"], "codename": "view_reservationtoken"}}, {"model": "auth.permission", "pk": 211, "fields": {"name": "Can add Token", "content_type": ["authtoken", "token"], "codename": "add_token"}}, {"model": "auth.permission", "pk": 212, "fields": {"name": "Can change Token", "content_type": ["authtoken", "token"], "codename": "change_token"}}, {"model": "auth.permission", "pk": 213, "fields": {"name": "Can delete Token", "content_type": ["authtoken", "token"], "codename": "delete_token"}}, {"model": "auth.permission", "pk": 214, "fields": {"name": "Can view Token", "content_type": ["authtoken", "token"], "codename": "view_token"}}, {"model": "auth.permission", "pk": 215, "fields": {"name": "Can add token", "content_type": ["authtoken", "tokenproxy"], "codename": "add_tokenproxy"}}, {"model": "auth.permission", "pk": 216, "fields": {"name": "Can change token", "content_type": ["authtoken", "tokenproxy"], "codename": "change_tokenproxy"}}, {"model": "auth.permission", "pk": 217, "fields": {"name": "Can delete token", "content_type": ["authtoken", "tokenproxy"], "codename": "delete_tokenproxy"}}, {"model": "auth.permission", "pk": 218, "fields": {"name": "Can view token", "content_type": ["authtoken", "tokenproxy"], "codename": "view_tokenproxy"}}, {"model": "auth.permission", "pk": 219, "fields": {"name": "Can add MSDS Object", "content_type": ["msds", "msdsobject"], "codename": "add_msdsobject"}}, {"model": "auth.permission", "pk": 220, "fields": {"name": "Can change MSDS Object", "content_type": ["msds", "msdsobject"], "codename": "change_msdsobject"}}, {"model": "auth.permission", "pk": 221, "fields": {"name": "Can delete MSDS Object", "content_type": ["msds", "msdsobject"], "codename": "delete_msdsobject"}}, {"model": "auth.permission", "pk": 222, "fields": {"name": "Can view MSDS Object", "content_type": ["msds", "msdsobject"], "codename": "view_msdsobject"}}, {"model": "auth.permission", "pk": 223, "fields": {"name": "Can add organilab node", "content_type": ["msds", "organilabnode"], "codename": "add_organilabnode"}}, {"model": "auth.permission", "pk": 224, "fields": {"name": "Can change organilab node", "content_type": ["msds", "organilabnode"], "codename": "change_organilabnode"}}, {"model": "auth.permission", "pk": 225, "fields": {"name": "Can delete organilab node", "content_type": ["msds", "organilabnode"], "codename": "delete_organilabnode"}}, {"model": "auth.permission", "pk": 226, "fields": {"name": "Can view organilab node", "content_type": ["msds", "organilabnode"], "codename": "view_organilabnode"}}, {"model": "auth.permission", "pk": 227, "fields": {"name": "Can add Regulation document", "content_type": ["msds", "regulationdocument"], "codename": "add_regulationdocument"}}, {"model": "auth.permission", "pk": 228, "fields": {"name": "Can change Regulation document", "content_type": ["msds", "regulationdocument"], "codename": "change_regulationdocument"}}, {"model": "auth.permission", "pk": 229, "fields": {"name": "Can delete Regulation document", "content_type": ["msds", "regulationdocument"], "codename": "delete_regulationdocument"}}, {"model": "auth.permission", "pk": 230, "fields": {"name": "Can view Regulation document", "content_type": ["msds", "regulationdocument"], "codename": "view_regulationdocument"}}, {"model": "auth.permission", "pk": 231, "fields": {"name": "Can add Builder Information", "content_type": ["sga", "builderinformation"], "codename": "add_builderinformation"}}, {"model": "auth.permission", "pk": 232, "fields": {"name": "Can change Builder Information", "content_type": ["sga", "builderinformation"], "codename": "change_builderinformation"}}, {"model": "auth.permission", "pk": 233, "fields": {"name": "Can delete Builder Information", "content_type": ["sga", "builderinformation"], "codename": "delete_builderinformation"}}, {"model": "auth.permission", "pk": 234, "fields": {"name": "Can view Builder Information", "content_type": ["sga", "builderinformation"], "codename": "view_builderinformation"}}, {"model": "auth.permission", "pk": 235, "fields": {"name": "Can add Component", "content_type": ["sga", "component"], "codename": "add_component"}}, {"model": "auth.permission", "pk": 236, "fields": {"name": "Can change Component", "content_type": ["sga", "component"], "codename": "change_component"}}, {"model": "auth.permission", "pk": 237, "fields": {"name": "Can delete Component", "content_type": ["sga", "component"], "codename": "delete_component"}}, {"model": "auth.permission", "pk": 238, "fields": {"name": "Can view Component", "content_type": ["sga", "component"], "codename": "view_component"}}, {"model": "auth.permission", "pk": 239, "fields": {"name": "Can add Danger Indication", "content_type": ["sga", "dangerindication"], "codename": "add_dangerindication"}}, {"model": "auth.permission", "pk": 240, "fields": {"name": "Can change Danger Indication", "content_type": ["sga", "dangerindication"], "codename": "change_dangerindication"}}, {"model": "auth.permission", "pk": 241, "fields": {"name": "Can delete Danger Indication", "content_type": ["sga", "dangerindication"], "codename": "delete_dangerindication"}}, {"model": "auth.permission", "pk": 242, "fields": {"name": "Can view Danger Indication", "content_type": ["sga", "dangerindication"], "codename": "view_dangerindication"}}, {"model": "auth.permission", "pk": 243, "fields": {"name": "Can add Label", "content_type": ["sga", "label"], "codename": "add_label"}}, {"model": "auth.permission", "pk": 244, "fields": {"name": "Can change Label", "content_type": ["sga", "label"], "codename": "change_label"}}, {"model": "auth.permission", "pk": 245, "fields": {"name": "Can delete Label", "content_type": ["sga", "label"], "codename": "delete_label"}}, {"model": "auth.permission", "pk": 246, "fields": {"name": "Can view Label", "content_type": ["sga", "label"], "codename": "view_label"}}, {"model": "auth.permission", "pk": 251, "fields": {"name": "Can add Substance", "content_type": ["sga", "substance"], "codename": "add_substance"}}, {"model": "auth.permission", "pk": 252, "fields": {"name": "Can change Substance", "content_type": ["sga", "substance"], "codename": "change_substance"}}, {"model": "auth.permission", "pk": 253, "fields": {"name": "Can delete Substance", "content_type": ["sga", "substance"], "codename": "delete_substance"}}, {"model": "auth.permission", "pk": 254, "fields": {"name": "Can view Substance", "content_type": ["sga", "substance"], "codename": "view_substance"}}, {"model": "auth.permission", "pk": 255, "fields": {"name": "Can add Warning Class", "content_type": ["sga", "warningclass"], "codename": "add_warningclass"}}, {"model": "auth.permission", "pk": 256, "fields": {"name": "Can change Warning Class", "content_type": ["sga", "warningclass"], "codename": "change_warningclass"}}, {"model": "auth.permission", "pk": 257, "fields": {"name": "Can delete Warning Class", "content_type": ["sga", "warningclass"], "codename": "delete_warningclass"}}, {"model": "auth.permission", "pk": 258, "fields": {"name": "Can view Warning Class", "content_type": ["sga", "warningclass"], "codename": "view_warningclass"}}, {"model": "auth.permission", "pk": 259, "fields": {"name": "Can add Warning Word", "content_type": ["sga", "warningword"], "codename": "add_warningword"}}, {"model": "auth.permission", "pk": 260, "fields": {"name": "Can change Warning Word", "content_type": ["sga", "warningword"], "codename": "change_warningword"}}, {"model": "auth.permission", "pk": 261, "fields": {"name": "Can delete Warning Word", "content_type": ["sga", "warningword"], "codename": "delete_warningword"}}, {"model": "auth.permission", "pk": 262, "fields": {"name": "Can view Warning Word", "content_type": ["sga", "warningword"], "codename": "view_warningword"}}, {"model": "auth.permission", "pk": 263, "fields": {"name": "Can add Prudence Advice", "content_type": ["sga", "prudenceadvice"], "codename": "add_prudenceadvice"}}, {"model": "auth.permission", "pk": 264, "fields": {"name": "Can change Prudence Advice", "content_type": ["sga", "prudenceadvice"], "codename": "change_prudenceadvice"}}, {"model": "auth.permission", "pk": 265, "fields": {"name": "Can delete Prudence Advice", "content_type": ["sga", "prudenceadvice"], "codename": "delete_prudenceadvice"}}, {"model": "auth.permission", "pk": 266, "fields": {"name": "Can view Prudence Advice", "content_type": ["sga", "prudenceadvice"], "codename": "view_prudenceadvice"}}, {"model": "auth.permission", "pk": 267, "fields": {"name": "Can add Recipient Size", "content_type": ["sga", "recipientsize"], "codename": "add_recipientsize"}}, {"model": "auth.permission", "pk": 268, "fields": {"name": "Can change Recipient Size", "content_type": ["sga", "recipientsize"], "codename": "change_recipientsize"}}, {"model": "auth.permission", "pk": 269, "fields": {"name": "Can delete Recipient Size", "content_type": ["sga", "recipientsize"], "codename": "delete_recipientsize"}}, {"model": "auth.permission", "pk": 270, "fields": {"name": "Can view Recipient Size", "content_type": ["sga", "recipientsize"], "codename": "view_recipientsize"}}, {"model": "auth.permission", "pk": 271, "fields": {"name": "Can add Template SGA", "content_type": ["sga", "templatesga"], "codename": "add_templatesga"}}, {"model": "auth.permission", "pk": 272, "fields": {"name": "Can change Template SGA", "content_type": ["sga", "templatesga"], "codename": "change_templatesga"}}, {"model": "auth.permission", "pk": 273, "fields": {"name": "Can delete Template SGA", "content_type": ["sga", "templatesga"], "codename": "delete_templatesga"}}, {"model": "auth.permission", "pk": 274, "fields": {"name": "Can view Template SGA", "content_type": ["sga", "templatesga"], "codename": "view_templatesga"}}, {"model": "auth.permission", "pk": 275, "fields": {"name": "Can add danger prudence", "content_type": ["sga", "dangerprudence"], "codename": "add_dangerprudence"}}, {"model": "auth.permission", "pk": 276, "fields": {"name": "Can change danger prudence", "content_type": ["sga", "dangerprudence"], "codename": "change_dangerprudence"}}, {"model": "auth.permission", "pk": 277, "fields": {"name": "Can delete danger prudence", "content_type": ["sga", "dangerprudence"], "codename": "delete_dangerprudence"}}, {"model": "auth.permission", "pk": 278, "fields": {"name": "Can view danger prudence", "content_type": ["sga", "dangerprudence"], "codename": "view_dangerprudence"}}, {"model": "auth.permission", "pk": 279, "fields": {"name": "Can add Personal Template SGA", "content_type": ["sga", "displaylabel"], "codename": "add_displaylabel"}}, {"model": "auth.permission", "pk": 280, "fields": {"name": "Can change Personal Template SGA", "content_type": ["sga", "displaylabel"], "codename": "change_displaylabel"}}, {"model": "auth.permission", "pk": 281, "fields": {"name": "Can delete Personal Template SGA", "content_type": ["sga", "displaylabel"], "codename": "delete_displaylabel"}}, {"model": "auth.permission", "pk": 282, "fields": {"name": "Can view Personal Template SGA", "content_type": ["sga", "displaylabel"], "codename": "view_displaylabel"}}, {"model": "auth.permission", "pk": 283, "fields": {"name": "Can add Substance characteristic SGA", "content_type": ["sga", "substancecharacteristics"], "codename": "add_substancecharacteristics"}}, {"model": "auth.permission", "pk": 284, "fields": {"name": "Can change Substance characteristic SGA", "content_type": ["sga", "substancecharacteristics"], "codename": "change_substancecharacteristics"}}, {"model": "auth.permission", "pk": 285, "fields": {"name": "Can delete Substance characteristic SGA", "content_type": ["sga", "substancecharacteristics"], "codename": "delete_substancecharacteristics"}}, {"model": "auth.permission", "pk": 286, "fields": {"name": "Can view Substance characteristic SGA", "content_type": ["sga", "substancecharacteristics"], "codename": "view_substancecharacteristics"}}, {"model": "auth.permission", "pk": 287, "fields": {"name": "Can add sga complement", "content_type": ["sga", "sgacomplement"], "codename": "add_sgacomplement"}}, {"model": "auth.permission", "pk": 288, "fields": {"name": "Can change sga complement", "content_type": ["sga", "sgacomplement"], "codename": "change_sgacomplement"}}, {"model": "auth.permission", "pk": 289, "fields": {"name": "Can delete sga complement", "content_type": ["sga", "sgacomplement"], "codename": "delete_sgacomplement"}}, {"model": "auth.permission", "pk": 290, "fields": {"name": "Can view sga complement", "content_type": ["sga", "sgacomplement"], "codename": "view_sgacomplement"}}, {"model": "auth.permission", "pk": 291, "fields": {"name": "Can add provider", "content_type": ["sga", "provider"], "codename": "add_provider"}}, {"model": "auth.permission", "pk": 292, "fields": {"name": "Can change provider", "content_type": ["sga", "provider"], "codename": "change_provider"}}, {"model": "auth.permission", "pk": 293, "fields": {"name": "Can delete provider", "content_type": ["sga", "provider"], "codename": "delete_provider"}}, {"model": "auth.permission", "pk": 294, "fields": {"name": "Can view provider", "content_type": ["sga", "provider"], "codename": "view_provider"}}, {"model": "auth.permission", "pk": 295, "fields": {"name": "Can add security leaf", "content_type": ["sga", "securityleaf"], "codename": "add_securityleaf"}}, {"model": "auth.permission", "pk": 296, "fields": {"name": "Can change security leaf", "content_type": ["sga", "securityleaf"], "codename": "change_securityleaf"}}, {"model": "auth.permission", "pk": 297, "fields": {"name": "Can delete security leaf", "content_type": ["sga", "securityleaf"], "codename": "delete_securityleaf"}}, {"model": "auth.permission", "pk": 298, "fields": {"name": "Can view security leaf", "content_type": ["sga", "securityleaf"], "codename": "view_securityleaf"}}, {"model": "auth.permission", "pk": 299, "fields": {"name": "Can add Review Substance", "content_type": ["sga", "reviewsubstance"], "codename": "add_reviewsubstance"}}, {"model": "auth.permission", "pk": 300, "fields": {"name": "Can change Review Substance", "content_type": ["sga", "reviewsubstance"], "codename": "change_reviewsubstance"}}, {"model": "auth.permission", "pk": 301, "fields": {"name": "Can delete Review Substance", "content_type": ["sga", "reviewsubstance"], "codename": "delete_reviewsubstance"}}, {"model": "auth.permission", "pk": 302, "fields": {"name": "Can view Review Substance", "content_type": ["sga", "reviewsubstance"], "codename": "view_reviewsubstance"}}, {"model": "auth.permission", "pk": 327, "fields": {"name": "Can add task result", "content_type": ["django_celery_results", "taskresult"], "codename": "add_taskresult"}}, {"model": "auth.permission", "pk": 328, "fields": {"name": "Can change task result", "content_type": ["django_celery_results", "taskresult"], "codename": "change_taskresult"}}, {"model": "auth.permission", "pk": 329, "fields": {"name": "Can delete task result", "content_type": ["django_celery_results", "taskresult"], "codename": "delete_taskresult"}}, {"model": "auth.permission", "pk": 330, "fields": {"name": "Can view task result", "content_type": ["django_celery_results", "taskresult"], "codename": "view_taskresult"}}, {"model": "auth.permission", "pk": 331, "fields": {"name": "Can add chord counter", "content_type": ["django_celery_results", "chordcounter"], "codename": "add_chordcounter"}}, {"model": "auth.permission", "pk": 332, "fields": {"name": "Can change chord counter", "content_type": ["django_celery_results", "chordcounter"], "codename": "change_chordcounter"}}, {"model": "auth.permission", "pk": 333, "fields": {"name": "Can delete chord counter", "content_type": ["django_celery_results", "chordcounter"], "codename": "delete_chordcounter"}}, {"model": "auth.permission", "pk": 334, "fields": {"name": "Can view chord counter", "content_type": ["django_celery_results", "chordcounter"], "codename": "view_chordcounter"}}, {"model": "auth.permission", "pk": 335, "fields": {"name": "Can add group result", "content_type": ["django_celery_results", "groupresult"], "codename": "add_groupresult"}}, {"model": "auth.permission", "pk": 336, "fields": {"name": "Can change group result", "content_type": ["django_celery_results", "groupresult"], "codename": "change_groupresult"}}, {"model": "auth.permission", "pk": 337, "fields": {"name": "Can delete group result", "content_type": ["django_celery_results", "groupresult"], "codename": "delete_groupresult"}}, {"model": "auth.permission", "pk": 338, "fields": {"name": "Can view group result", "content_type": ["django_celery_results", "groupresult"], "codename": "view_groupresult"}}, {"model": "auth.permission", "pk": 339, "fields": {"name": "Can add Risk zone", "content_type": ["risk_management", "riskzone"], "codename": "add_riskzone"}}, {"model": "auth.permission", "pk": 340, "fields": {"name": "Can change Risk zone", "content_type": ["risk_management", "riskzone"], "codename": "change_riskzone"}}, {"model": "auth.permission", "pk": 341, "fields": {"name": "Can delete Risk zone", "content_type": ["risk_management", "riskzone"], "codename": "delete_riskzone"}}, {"model": "auth.permission", "pk": 342, "fields": {"name": "Can view Risk zone", "content_type": ["risk_management", "riskzone"], "codename": "view_riskzone"}}, {"model": "auth.permission", "pk": 343, "fields": {"name": "Can add priority constrain", "content_type": ["risk_management", "priorityconstrain"], "codename": "add_priorityconstrain"}}, {"model": "auth.permission", "pk": 344, "fields": {"name": "Can change priority constrain", "content_type": ["risk_management", "priorityconstrain"], "codename": "change_priorityconstrain"}}, {"model": "auth.permission", "pk": 345, "fields": {"name": "Can delete priority constrain", "content_type": ["risk_management", "priorityconstrain"], "codename": "delete_priorityconstrain"}}, {"model": "auth.permission", "pk": 346, "fields": {"name": "Can view priority constrain", "content_type": ["risk_management", "priorityconstrain"], "codename": "view_priorityconstrain"}}, {"model": "auth.permission", "pk": 347, "fields": {"name": "Can add zone type", "content_type": ["risk_management", "zonetype"], "codename": "add_zonetype"}}, {"model": "auth.permission", "pk": 348, "fields": {"name": "Can change zone type", "content_type": ["risk_management", "zonetype"], "codename": "change_zonetype"}}, {"model": "auth.permission", "pk": 349, "fields": {"name": "Can delete zone type", "content_type": ["risk_management", "zonetype"], "codename": "delete_zonetype"}}, {"model": "auth.permission", "pk": 350, "fields": {"name": "Can view zone type", "content_type": ["risk_management", "zonetype"], "codename": "view_zonetype"}}, {"model": "auth.permission", "pk": 351, "fields": {"name": "Can add incident report", "content_type": ["risk_management", "incidentreport"], "codename": "add_incidentreport"}}, {"model": "auth.permission", "pk": 352, "fields": {"name": "Can change incident report", "content_type": ["risk_management", "incidentreport"], "codename": "change_incidentreport"}}, {"model": "auth.permission", "pk": 353, "fields": {"name": "Can delete incident report", "content_type": ["risk_management", "incidentreport"], "codename": "delete_incidentreport"}}, {"model": "auth.permission", "pk": 354, "fields": {"name": "Can view incident report", "content_type": ["risk_management", "incidentreport"], "codename": "view_incidentreport"}}, {"model": "auth.permission", "pk": 355, "fields": {"name": "Can add gentelella settings", "content_type": ["djgentelella", "gentelellasettings"], "codename": "add_gentelellasettings"}}, {"model": "auth.permission", "pk": 356, "fields": {"name": "Can change gentelella settings", "content_type": ["djgentelella", "gentelellasettings"], "codename": "change_gentelellasettings"}}, {"model": "auth.permission", "pk": 357, "fields": {"name": "Can delete gentelella settings", "content_type": ["djgentelella", "gentelellasettings"], "codename": "delete_gentelellasettings"}}, {"model": "auth.permission", "pk": 358, "fields": {"name": "Can view gentelella settings", "content_type": ["djgentelella", "gentelellasettings"], "codename": "view_gentelellasettings"}}, {"model": "auth.permission", "pk": 359, "fields": {"name": "Can add help", "content_type": ["djgentelella", "help"], "codename": "add_help"}}, {"model": "auth.permission", "pk": 360, "fields": {"name": "Can change help", "content_type": ["djgentelella", "help"], "codename": "change_help"}}, {"model": "auth.permission", "pk": 361, "fields": {"name": "Can delete help", "content_type": ["djgentelella", "help"], "codename": "delete_help"}}, {"model": "auth.permission", "pk": 362, "fields": {"name": "Can view help", "content_type": ["djgentelella", "help"], "codename": "view_help"}}, {"model": "auth.permission", "pk": 363, "fields": {"name": "Can add permissions category management", "content_type": ["djgentelella", "permissionscategorymanagement"], "codename": "add_permissionscategorymanagement"}}, {"model": "auth.permission", "pk": 364, "fields": {"name": "Can change permissions category management", "content_type": ["djgentelella", "permissionscategorymanagement"], "codename": "change_permissionscategorymanagement"}}, {"model": "auth.permission", "pk": 365, "fields": {"name": "Can delete permissions category management", "content_type": ["djgentelella", "permissionscategorymanagement"], "codename": "delete_permissionscategorymanagement"}}, {"model": "auth.permission", "pk": 366, "fields": {"name": "Can view permissions category management", "content_type": ["djgentelella", "permissionscategorymanagement"], "codename": "view_permissionscategorymanagement"}}, {"model": "auth.permission", "pk": 367, "fields": {"name": "Can manage permissions", "content_type": ["djgentelella", "permissionscategorymanagement"], "codename": "can_manage_permissions"}}, {"model": "auth.permission", "pk": 368, "fields": {"name": "Can add notification", "content_type": ["djgentelella", "notification"], "codename": "add_notification"}}, {"model": "auth.permission", "pk": 369, "fields": {"name": "Can change notification", "content_type": ["djgentelella", "notification"], "codename": "change_notification"}}, {"model": "auth.permission", "pk": 370, "fields": {"name": "Can delete notification", "content_type": ["djgentelella", "notification"], "codename": "delete_notification"}}, {"model": "auth.permission", "pk": 371, "fields": {"name": "Can view notification", "content_type": ["djgentelella", "notification"], "codename": "view_notification"}}, {"model": "auth.permission", "pk": 372, "fields": {"name": "Can add menu item", "content_type": ["djgentelella", "menuitem"], "codename": "add_menuitem"}}, {"model": "auth.permission", "pk": 373, "fields": {"name": "Can change menu item", "content_type": ["djgentelella", "menuitem"], "codename": "change_menuitem"}}, {"model": "auth.permission", "pk": 374, "fields": {"name": "Can delete menu item", "content_type": ["djgentelella", "menuitem"], "codename": "delete_menuitem"}}, {"model": "auth.permission", "pk": 375, "fields": {"name": "Can view menu item", "content_type": ["djgentelella", "menuitem"], "codename": "view_menuitem"}}, {"model": "auth.permission", "pk": 376, "fields": {"name": "Can add chunked upload", "content_type": ["djgentelella", "chunkedupload"], "codename": "add_chunkedupload"}}, {"model": "auth.permission", "pk": 377, "fields": {"name": "Can change chunked upload", "content_type": ["djgentelella", "chunkedupload"], "codename": "change_chunkedupload"}}, {"model": "auth.permission", "pk": 378, "fields": {"name": "Can delete chunked upload", "content_type": ["djgentelella", "chunkedupload"], "codename": "delete_chunkedupload"}}, {"model": "auth.permission", "pk": 379, "fields": {"name": "Can view chunked upload", "content_type": ["djgentelella", "chunkedupload"], "codename": "view_chunkedupload"}}, {"model": "auth.permission", "pk": 380, "fields": {"name": "Can add category", "content_type": ["blog", "category"], "codename": "add_category"}}, {"model": "auth.permission", "pk": 381, "fields": {"name": "Can change category", "content_type": ["blog", "category"], "codename": "change_category"}}, {"model": "auth.permission", "pk": 382, "fields": {"name": "Can delete category", "content_type": ["blog", "category"], "codename": "delete_category"}}, {"model": "auth.permission", "pk": 383, "fields": {"name": "Can view category", "content_type": ["blog", "category"], "codename": "view_category"}}, {"model": "auth.permission", "pk": 384, "fields": {"name": "Can add entry", "content_type": ["blog", "entry"], "codename": "add_entry"}}, {"model": "auth.permission", "pk": 385, "fields": {"name": "Can change entry", "content_type": ["blog", "entry"], "codename": "change_entry"}}, {"model": "auth.permission", "pk": 386, "fields": {"name": "Can delete entry", "content_type": ["blog", "entry"], "codename": "delete_entry"}}, {"model": "auth.permission", "pk": 387, "fields": {"name": "Can view entry", "content_type": ["blog", "entry"], "codename": "view_entry"}}, {"model": "auth.permission", "pk": 388, "fields": {"name": "Can add entry image", "content_type": ["blog", "entryimage"], "codename": "add_entryimage"}}, {"model": "auth.permission", "pk": 389, "fields": {"name": "Can change entry image", "content_type": ["blog", "entryimage"], "codename": "change_entryimage"}}, {"model": "auth.permission", "pk": 390, "fields": {"name": "Can delete entry image", "content_type": ["blog", "entryimage"], "codename": "delete_entryimage"}}, {"model": "auth.permission", "pk": 391, "fields": {"name": "Can view entry image", "content_type": ["blog", "entryimage"], "codename": "view_entryimage"}}, {"model": "auth.permission", "pk": 392, "fields": {"name": "Can add reserved products", "content_type": ["reservations_management", "reservedproducts"], "codename": "add_reservedproducts"}}, {"model": "auth.permission", "pk": 393, "fields": {"name": "Can change reserved products", "content_type": ["reservations_management", "reservedproducts"], "codename": "change_reservedproducts"}}, {"model": "auth.permission", "pk": 394, "fields": {"name": "Can delete reserved products", "content_type": ["reservations_management", "reservedproducts"], "codename": "delete_reservedproducts"}}, {"model": "auth.permission", "pk": 395, "fields": {"name": "Can view reserved products", "content_type": ["reservations_management", "reservedproducts"], "codename": "view_reservedproducts"}}, {"model": "auth.permission", "pk": 396, "fields": {"name": "Can add reservation tasks", "content_type": ["reservations_management", "reservationtasks"], "codename": "add_reservationtasks"}}, {"model": "auth.permission", "pk": 397, "fields": {"name": "Can change reservation tasks", "content_type": ["reservations_management", "reservationtasks"], "codename": "change_reservationtasks"}}, {"model": "auth.permission", "pk": 398, "fields": {"name": "Can delete reservation tasks", "content_type": ["reservations_management", "reservationtasks"], "codename": "delete_reservationtasks"}}, {"model": "auth.permission", "pk": 399, "fields": {"name": "Can view reservation tasks", "content_type": ["reservations_management", "reservationtasks"], "codename": "view_reservationtasks"}}, {"model": "auth.permission", "pk": 400, "fields": {"name": "Can add reservations", "content_type": ["reservations_management", "reservations"], "codename": "add_reservations"}}, {"model": "auth.permission", "pk": 401, "fields": {"name": "Can change reservations", "content_type": ["reservations_management", "reservations"], "codename": "change_reservations"}}, {"model": "auth.permission", "pk": 402, "fields": {"name": "Can delete reservations", "content_type": ["reservations_management", "reservations"], "codename": "delete_reservations"}}, {"model": "auth.permission", "pk": 403, "fields": {"name": "Can view reservations", "content_type": ["reservations_management", "reservations"], "codename": "view_reservations"}}, {"model": "auth.permission", "pk": 404, "fields": {"name": "Can add reservation range", "content_type": ["reservations_management", "reservationrange"], "codename": "add_reservationrange"}}, {"model": "auth.permission", "pk": 405, "fields": {"name": "Can change reservation range", "content_type": ["reservations_management", "reservationrange"], "codename": "change_reservationrange"}}, {"model": "auth.permission", "pk": 406, "fields": {"name": "Can delete reservation range", "content_type": ["reservations_management", "reservationrange"], "codename": "delete_reservationrange"}}, {"model": "auth.permission", "pk": 407, "fields": {"name": "Can view reservation range", "content_type": ["reservations_management", "reservationrange"], "codename": "view_reservationrange"}}, {"model": "auth.permission", "pk": 408, "fields": {"name": "Can add crontab", "content_type": ["django_celery_beat", "crontabschedule"], "codename": "add_crontabschedule"}}, {"model": "auth.permission", "pk": 409, "fields": {"name": "Can change crontab", "content_type": ["django_celery_beat", "crontabschedule"], "codename": "change_crontabschedule"}}, {"model": "auth.permission", "pk": 410, "fields": {"name": "Can delete crontab", "content_type": ["django_celery_beat", "crontabschedule"], "codename": "delete_crontabschedule"}}, {"model": "auth.permission", "pk": 411, "fields": {"name": "Can view crontab", "content_type": ["django_celery_beat", "crontabschedule"], "codename": "view_crontabschedule"}}, {"model": "auth.permission", "pk": 412, "fields": {"name": "Can add interval", "content_type": ["django_celery_beat", "intervalschedule"], "codename": "add_intervalschedule"}}, {"model": "auth.permission", "pk": 413, "fields": {"name": "Can change interval", "content_type": ["django_celery_beat", "intervalschedule"], "codename": "change_intervalschedule"}}, {"model": "auth.permission", "pk": 414, "fields": {"name": "Can delete interval", "content_type": ["django_celery_beat", "intervalschedule"], "codename": "delete_intervalschedule"}}, {"model": "auth.permission", "pk": 415, "fields": {"name": "Can view interval", "content_type": ["django_celery_beat", "intervalschedule"], "codename": "view_intervalschedule"}}, {"model": "auth.permission", "pk": 416, "fields": {"name": "Can add periodic task", "content_type": ["django_celery_beat", "periodictask"], "codename": "add_periodictask"}}, {"model": "auth.permission", "pk": 417, "fields": {"name": "Can change periodic task", "content_type": ["django_celery_beat", "periodictask"], "codename": "change_periodictask"}}, {"model": "auth.permission", "pk": 418, "fields": {"name": "Can delete periodic task", "content_type": ["django_celery_beat", "periodictask"], "codename": "delete_periodictask"}}, {"model": "auth.permission", "pk": 419, "fields": {"name": "Can view periodic task", "content_type": ["django_celery_beat", "periodictask"], "codename": "view_periodictask"}}, {"model": "auth.permission", "pk": 420, "fields": {"name": "Can add periodic tasks", "content_type": ["django_celery_beat", "periodictasks"], "codename": "add_periodictasks"}}, {"model": "auth.permission", "pk": 421, "fields": {"name": "Can change periodic tasks", "content_type": ["django_celery_beat", "periodictasks"], "codename": "change_periodictasks"}}, {"model": "auth.permission", "pk": 422, "fields": {"name": "Can delete periodic tasks", "content_type": ["django_celery_beat", "periodictasks"], "codename": "delete_periodictasks"}}, {"model": "auth.permission", "pk": 423, "fields": {"name": "Can view periodic tasks", "content_type": ["django_celery_beat", "periodictasks"], "codename": "view_periodictasks"}}, {"model": "auth.permission", "pk": 424, "fields": {"name": "Can add solar event", "content_type": ["django_celery_beat", "solarschedule"], "codename": "add_solarschedule"}}, {"model": "auth.permission", "pk": 425, "fields": {"name": "Can change solar event", "content_type": ["django_celery_beat", "solarschedule"], "codename": "change_solarschedule"}}, {"model": "auth.permission", "pk": 426, "fields": {"name": "Can delete solar event", "content_type": ["django_celery_beat", "solarschedule"], "codename": "delete_solarschedule"}}, {"model": "auth.permission", "pk": 427, "fields": {"name": "Can view solar event", "content_type": ["django_celery_beat", "solarschedule"], "codename": "view_solarschedule"}}, {"model": "auth.permission", "pk": 428, "fields": {"name": "Can add clocked", "content_type": ["django_celery_beat", "clockedschedule"], "codename": "add_clockedschedule"}}, {"model": "auth.permission", "pk": 429, "fields": {"name": "Can change clocked", "content_type": ["django_celery_beat", "clockedschedule"], "codename": "change_clockedschedule"}}, {"model": "auth.permission", "pk": 430, "fields": {"name": "Can delete clocked", "content_type": ["django_celery_beat", "clockedschedule"], "codename": "delete_clockedschedule"}}, {"model": "auth.permission", "pk": 431, "fields": {"name": "Can view clocked", "content_type": ["django_celery_beat", "clockedschedule"], "codename": "view_clockedschedule"}}, {"model": "auth.permission", "pk": 432, "fields": {"name": "Can add PayPal IPN", "content_type": ["ipn", "paypalipn"], "codename": "add_paypalipn"}}, {"model": "auth.permission", "pk": 433, "fields": {"name": "Can change PayPal IPN", "content_type": ["ipn", "paypalipn"], "codename": "change_paypalipn"}}, {"model": "auth.permission", "pk": 434, "fields": {"name": "Can delete PayPal IPN", "content_type": ["ipn", "paypalipn"], "codename": "delete_paypalipn"}}, {"model": "auth.permission", "pk": 435, "fields": {"name": "Can view PayPal IPN", "content_type": ["ipn", "paypalipn"], "codename": "view_paypalipn"}}, {"model": "auth.permission", "pk": 436, "fields": {"name": "Can add custom form", "content_type": ["derb", "customform"], "codename": "add_customform"}}, {"model": "auth.permission", "pk": 437, "fields": {"name": "Can change custom form", "content_type": ["derb", "customform"], "codename": "change_customform"}}, {"model": "auth.permission", "pk": 438, "fields": {"name": "Can delete custom form", "content_type": ["derb", "customform"], "codename": "delete_customform"}}, {"model": "auth.permission", "pk": 439, "fields": {"name": "Can view custom form", "content_type": ["derb", "customform"], "codename": "view_customform"}}, {"model": "auth.permission", "pk": 440, "fields": {"name": "Can add custom form field", "content_type": ["derb", "customformfield"], "codename": "add_customformfield"}}, {"model": "auth.permission", "pk": 441, "fields": {"name": "Can change custom form field", "content_type": ["derb", "customformfield"], "codename": "change_customformfield"}}, {"model": "auth.permission", "pk": 442, "fields": {"name": "Can delete custom form field", "content_type": ["derb", "customformfield"], "codename": "delete_customformfield"}}, {"model": "auth.permission", "pk": 443, "fields": {"name": "Can view custom form field", "content_type": ["derb", "customformfield"], "codename": "view_customformfield"}}, {"model": "auth.permission", "pk": 444, "fields": {"name": "Can add field type", "content_type": ["derb", "fieldtype"], "codename": "add_fieldtype"}}, {"model": "auth.permission", "pk": 445, "fields": {"name": "Can change field type", "content_type": ["derb", "fieldtype"], "codename": "change_fieldtype"}}, {"model": "auth.permission", "pk": 446, "fields": {"name": "Can delete field type", "content_type": ["derb", "fieldtype"], "codename": "delete_fieldtype"}}, {"model": "auth.permission", "pk": 447, "fields": {"name": "Can view field type", "content_type": ["derb", "fieldtype"], "codename": "view_fieldtype"}}, {"model": "auth.permission", "pk": 448, "fields": {"name": "Can add section", "content_type": ["derb", "section"], "codename": "add_section"}}, {"model": "auth.permission", "pk": 449, "fields": {"name": "Can change section", "content_type": ["derb", "section"], "codename": "change_section"}}, {"model": "auth.permission", "pk": 450, "fields": {"name": "Can delete section", "content_type": ["derb", "section"], "codename": "delete_section"}}, {"model": "auth.permission", "pk": 451, "fields": {"name": "Can view section", "content_type": ["derb", "section"], "codename": "view_section"}}, {"model": "auth.permission", "pk": 452, "fields": {"name": "Can add widget type", "content_type": ["derb", "widgettype"], "codename": "add_widgettype"}}, {"model": "auth.permission", "pk": 453, "fields": {"name": "Can change widget type", "content_type": ["derb", "widgettype"], "codename": "change_widgettype"}}, {"model": "auth.permission", "pk": 454, "fields": {"name": "Can delete widget type", "content_type": ["derb", "widgettype"], "codename": "delete_widgettype"}}, {"model": "auth.permission", "pk": 455, "fields": {"name": "Can view widget type", "content_type": ["derb", "widgettype"], "codename": "view_widgettype"}}, {"model": "auth.permission", "pk": 456, "fields": {"name": "Can add validator", "content_type": ["derb", "validator"], "codename": "add_validator"}}, {"model": "auth.permission", "pk": 457, "fields": {"name": "Can change validator", "content_type": ["derb", "validator"], "codename": "change_validator"}}, {"model": "auth.permission", "pk": 458, "fields": {"name": "Can delete validator", "content_type": ["derb", "validator"], "codename": "delete_validator"}}, {"model": "auth.permission", "pk": 459, "fields": {"name": "Can view validator", "content_type": ["derb", "validator"], "codename": "view_validator"}}, {"model": "auth.permission", "pk": 460, "fields": {"name": "Can add subsection", "content_type": ["derb", "subsection"], "codename": "add_subsection"}}, {"model": "auth.permission", "pk": 461, "fields": {"name": "Can change subsection", "content_type": ["derb", "subsection"], "codename": "change_subsection"}}, {"model": "auth.permission", "pk": 462, "fields": {"name": "Can delete subsection", "content_type": ["derb", "subsection"], "codename": "delete_subsection"}}, {"model": "auth.permission", "pk": 463, "fields": {"name": "Can view subsection", "content_type": ["derb", "subsection"], "codename": "view_subsection"}}, {"model": "auth.permission", "pk": 464, "fields": {"name": "Can add action", "content_type": ["derb", "action"], "codename": "add_action"}}, {"model": "auth.permission", "pk": 465, "fields": {"name": "Can change action", "content_type": ["derb", "action"], "codename": "change_action"}}, {"model": "auth.permission", "pk": 466, "fields": {"name": "Can delete action", "content_type": ["derb", "action"], "codename": "delete_action"}}, {"model": "auth.permission", "pk": 467, "fields": {"name": "Can view action", "content_type": ["derb", "action"], "codename": "view_action"}}, {"model": "auth.permission", "pk": 468, "fields": {"name": "Can add TOTP device", "content_type": ["otp_totp", "totpdevice"], "codename": "add_totpdevice"}}, {"model": "auth.permission", "pk": 469, "fields": {"name": "Can change TOTP device", "content_type": ["otp_totp", "totpdevice"], "codename": "change_totpdevice"}}, {"model": "auth.permission", "pk": 470, "fields": {"name": "Can delete TOTP device", "content_type": ["otp_totp", "totpdevice"], "codename": "delete_totpdevice"}}, {"model": "auth.permission", "pk": 471, "fields": {"name": "Can view TOTP device", "content_type": ["otp_totp", "totpdevice"], "codename": "view_totpdevice"}}, {"model": "auth.group", "pk": 1, "fields": {"name": "Laboratory Administrator", "permissions": [["add_procedurerequiredobject", "academic", "procedurerequiredobject"], ["change_procedurerequiredobject", "academic", "procedurerequiredobject"], ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"], ["view_procedurerequiredobject", "academic", "procedurerequiredobject"], ["add_clinventory", "laboratory", "clinventory"], ["change_clinventory", "laboratory", "clinventory"], ["delete_clinventory", "laboratory", "clinventory"], ["view_clinventory", "laboratory", "clinventory"], ["add_furniture", "laboratory", "furniture"], ["change_furniture", "laboratory", "furniture"], ["delete_furniture", "laboratory", "furniture"], ["view_furniture", "laboratory", "furniture"], ["add_laboratory", "laboratory", "laboratory"], ["change_laboratory", "laboratory", "laboratory"], ["delete_laboratory", "laboratory", "laboratory"], ["do_report", "laboratory", "laboratory"], ["view_laboratory", "laboratory", "laboratory"], ["view_report", "laboratory", "laboratory"], ["add_laboratoryroom", "laboratory", "laboratoryroom"], ["change_laboratoryroom", "laboratory", "laboratoryroom"], ["delete_laboratoryroom", "laboratory", "laboratoryroom"], ["view_laboratoryroom", "laboratory", "laboratoryroom"], ["add_object", "laboratory", "object"], ["change_object", "laboratory", "object"], ["delete_object", "laboratory", "object"], ["view_object", "laboratory", "object"], ["add_objectfeatures", "laboratory", "objectfeatures"], ["change_objectfeatures", "laboratory", "objectfeatures"], ["delete_objectfeatures", "laboratory", "objectfeatures"], ["view_objectfeatures", "laboratory", "objectfeatures"], ["add_shelf", "laboratory", "shelf"], ["change_shelf", "laboratory", "shelf"], ["delete_shelf", "laboratory", "shelf"], ["view_shelf", "laboratory", "shelf"], ["add_shelfobject", "laboratory", "shelfobject"], ["change_shelfobject", "laboratory", "shelfobject"], ["delete_shelfobject", "laboratory", "shelfobject"], ["view_shelfobject", "laboratory", "shelfobject"]]}}, {"model": "auth.group", "pk": 2, "fields": {"name": "Professor", "permissions": [["add_procedure", "academic", "procedure"], ["change_procedure", "academic", "procedure"], ["delete_procedure", "academic", "procedure"], ["view_procedure", "academic", "procedure"], ["add_procedureobservations", "academic", "procedureobservations"], ["change_procedureobservations", "academic", "procedureobservations"], ["delete_procedureobservations", "academic", "procedureobservations"], ["view_procedureobservations", "academic", "procedureobservations"], ["add_procedurerequiredobject", "academic", "procedurerequiredobject"], ["change_procedurerequiredobject", "academic", "procedurerequiredobject"], ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"], ["view_procedurerequiredobject", "academic", "procedurerequiredobject"], ["add_procedurestep", "academic", "procedurestep"], ["change_procedurestep", "academic", "procedurestep"], ["delete_procedurestep", "academic", "procedurestep"], ["view_procedurestep", "academic", "procedurestep"], ["view_laboratory", "laboratory", "laboratory"]]}}, {"model": "auth.group", "pk": 3, "fields": {"name": "Student", "permissions": [["view_laboratory", "laboratory", "laboratory"]]}}, {"model": "auth.group", "pk": 4, "fields": {"name": "RegisterOrganization", "permissions": [["add_procedure", "academic", "procedure"], ["change_procedure", "academic", "procedure"], ["delete_procedure", "academic", "procedure"], ["view_procedure", "academic", "procedure"], ["add_procedureobservations", "academic", "procedureobservations"], ["delete_procedureobservations", "academic", "procedureobservations"], ["view_procedureobservations", "academic", "procedureobservations"], ["add_procedurerequiredobject", "academic", "procedurerequiredobject"], ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"], ["view_procedurerequiredobject", "academic", "procedurerequiredobject"], ["add_procedurestep", "academic", "procedurestep"], ["change_procedurestep", "academic", "procedurestep"], ["delete_procedurestep", "academic", "procedurestep"], ["view_procedurestep", "academic", "procedurestep"], ["add_substanceobservation", "sga", "substanceobservation"], ["change_substanceobservation", "sga", "substanceobservation"], ["delete_substanceobservation", "sga", "substanceobservation"], ["view_substanceobservation", "sga", "substanceobservation"], ["add_user", "auth", "user"], ["change_user", "auth", "user"], ["view_user", "auth", "user"], ["add_profile", "auth_and_perms", "profile"], ["view_profile", "auth_and_perms", "profile"], ["add_profilepermission", "auth_and_perms", "profilepermission"], ["change_profilepermission", "auth_and_perms", "profilepermission"], ["delete_profilepermission", "auth_and_perms", "profilepermission"], ["view_profilepermission", "auth_and_perms", "profilepermission"], ["add_rol", "auth_and_perms", "rol"], ["change_rol", "auth_and_perms", "rol"], ["view_rol", "auth_and_perms", "rol"], ["add_entry", "blog", "entry"], ["change_entry", "blog", "entry"], ["delete_entry", "blog", "entry"], ["view_entry", "blog", "entry"], ["add_customform", "derb", "customform"], ["change_customform", "derb", "customform"], ["delete_customform", "derb", "customform"], ["view_customform", "derb", "customform"], ["can_manage_permissions", "djgentelella", "permissionscategorymanagement"], ["add_furniture", "laboratory", "furniture"], ["change_furniture", "laboratory", "furniture"], ["view_furniture", "laboratory", "furniture"], ["add_inform", "laboratory", "inform"], ["change_inform", "laboratory", "inform"], ["delete_inform", "laboratory", "inform"], ["view_inform", "laboratory", "inform"], ["add_laboratory", "laboratory", "laboratory"], ["change_laboratory", "laboratory", "laboratory"], ["delete_laboratory", "laboratory", "laboratory"], ["do_report", "laboratory", "laboratory"], ["view_laboratory", "laboratory", "laboratory"], ["view_report", "laboratory", "laboratory"], ["add_laboratoryroom", "laboratory", "laboratoryroom"], ["change_laboratoryroom", "laboratory", "laboratoryroom"], ["delete_laboratoryroom", "laboratory", "laboratoryroom"], ["view_laboratoryroom", "laboratory", "laboratoryroom"], ["add_object", "laboratory", "object"], ["change_object", "laboratory", "object"], ["delete_object", "laboratory", "object"], ["view_object", "laboratory", "object"], ["add_objectfeatures", "laboratory", "objectfeatures"], ["change_objectfeatures", "laboratory", "objectfeatures"], ["delete_objectfeatures", "laboratory", "objectfeatures"], ["view_objectfeatures", "laboratory", "objectfeatures"], ["view_objectlogchange", "laboratory", "objectlogchange"], ["add_organizationstructure", "laboratory", "organizationstructure"], ["change_organizationstructure", "laboratory", "organizationstructure"], ["delete_organizationstructure", "laboratory", "organizationstructure"], ["view_organizationstructure", "laboratory", "organizationstructure"], ["laboratory", "organizationstructure"], ["add_organizationstructurerelations", "laboratory", "organizationstructurerelations"], ["view_organizationstructurerelations", "laboratory", "organizationstructurerelations"], ["view_precursorreport", "laboratory", "precursorreport"], ["add_protocol", "laboratory", "protocol"], ["change_protocol", "laboratory", "protocol"], ["delete_protocol", "laboratory", "protocol"], ["add_provider", "laboratory", "provider"], ["change_provider", "laboratory", "provider"], ["delete_provider", "laboratory", "provider"], ["view_provider", "laboratory", "provider"], ["add_shelf", "laboratory", "shelf"], ["change_shelf", "laboratory", "shelf"], ["delete_shelf", "laboratory", "shelf"], ["view_shelf", "laboratory", "shelf"], ["add_shelfobject", "laboratory", "shelfobject"], ["change_shelfobject", "laboratory", "shelfobject"], ["delete_shelfobject", "laboratory", "shelfobject"], ["view_shelfobject", "laboratory", "shelfobject"], ["add_tranferobject", "laboratory", "tranferobject"], ["change_tranferobject", "laboratory", "tranferobject"], ["delete_tranferobject", "laboratory", "tranferobject"], ["view_tranferobject", "laboratory", "tranferobject"], ["add_msdsobject", "msds", "msdsobject"], ["change_msdsobject", "msds", "msdsobject"], ["delete_msdsobject", "msds", "msdsobject"], ["view_msdsobject", "msds", "msdsobject"], ["view_regulationdocument", "msds", "regulationdocument"], ["add_reservations", "reservations_management", "reservations"], ["change_reservations", "reservations_management", "reservations"], ["view_reservations", "reservations_management", "reservations"], ["add_reservedproducts", "reservations_management", "reservedproducts"], ["change_reservedproducts", "reservations_management", "reservedproducts"], ["delete_reservedproducts", "reservations_management", "reservedproducts"], ["view_reservedproducts", "reservations_management", "reservedproducts"], ["add_incidentreport", "risk_management", "incidentreport"], ["change_incidentreport", "risk_management", "incidentreport"], ["delete_incidentreport", "risk_management", "incidentreport"], ["view_incidentreport", "risk_management", "incidentreport"], ["add_riskzone", "risk_management", "riskzone"], ["change_riskzone", "risk_management", "riskzone"], ["delete_riskzone", "risk_management", "riskzone"], ["view_riskzone", "risk_management", "riskzone"], ["add_dangerindication", "sga", "dangerindication"], ["change_dangerindication", "sga", "dangerindication"], ["view_dangerindication", "sga", "dangerindication"], ["add_label", "sga", "label"], ["view_label", "sga", "label"], ["add_displaylabel", "sga", "displaylabel"], ["change_displaylabel", "sga", "displaylabel"], ["delete_displaylabel", "sga", "displaylabel"], ["view_displaylabel", "sga", "displaylabel"], ["add_provider", "sga", "provider"], ["view_provider", "sga", "provider"], ["add_prudenceadvice", "sga", "prudenceadvice"], ["change_prudenceadvice", "sga", "prudenceadvice"], ["view_prudenceadvice", "sga", "prudenceadvice"], ["add_recipientsize", "sga", "recipientsize"], ["view_recipientsize", "sga", "recipientsize"], ["change_securityleaf", "sga", "securityleaf"], ["view_securityleaf", "sga", "securityleaf"], ["add_sgacomplement", "sga", "sgacomplement"], ["change_sgacomplement", "sga", "sgacomplement"], ["view_sgacomplement", "sga", "sgacomplement"], ["add_substance", "sga", "substance"], ["change_substance", "sga", "substance"], ["delete_substance", "sga", "substance"], ["view_substance", "sga", "substance"], ["add_substancecharacteristics", "sga", "substancecharacteristics"], ["change_substancecharacteristics", "sga", "substancecharacteristics"], ["view_substancecharacteristics", "sga", "substancecharacteristics"], ["add_templatesga", "sga", "templatesga"], ["change_templatesga", "sga", "templatesga"], ["view_templatesga", "sga", "templatesga"], ["add_warningword", "sga", "warningword"], ["change_warningword", "sga", "warningword"], ["view_warningword", "sga", "warningword"]]}}, {"model": "auth_and_perms.rol", "pk": 1, "fields": {"name": "Laboratory Administrator", "color": "#D8B0BA", "permissions": [["add_procedurerequiredobject", "academic", "procedurerequiredobject"], ["change_procedurerequiredobject", "academic", "procedurerequiredobject"], ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"], ["view_procedurerequiredobject", "academic", "procedurerequiredobject"], ["add_clinventory", "laboratory", "clinventory"], ["change_clinventory", "laboratory", "clinventory"], ["delete_clinventory", "laboratory", "clinventory"], ["view_clinventory", "laboratory", "clinventory"], ["add_furniture", "laboratory", "furniture"], ["change_furniture", "laboratory", "furniture"], ["delete_furniture", "laboratory", "furniture"], ["view_furniture", "laboratory", "furniture"], ["add_laboratory", "laboratory", "laboratory"], ["change_laboratory", "laboratory", "laboratory"], ["delete_laboratory", "laboratory", "laboratory"], ["do_report", "laboratory", "laboratory"], ["view_laboratory", "laboratory", "laboratory"], ["view_report", "laboratory", "laboratory"], ["add_laboratoryroom", "laboratory", "laboratoryroom"], ["change_laboratoryroom", "laboratory", "laboratoryroom"], ["delete_laboratoryroom", "laboratory", "laboratoryroom"], ["view_laboratoryroom", "laboratory", "laboratoryroom"], ["add_object", "laboratory", "object"], ["change_object", "laboratory", "object"], ["delete_object", "laboratory", "object"], ["view_object", "laboratory", "object"], ["add_objectfeatures", "laboratory", "objectfeatures"], ["change_objectfeatures", "laboratory", "objectfeatures"], ["delete_objectfeatures", "laboratory", "objectfeatures"], ["view_objectfeatures", "laboratory", "objectfeatures"], ["add_shelf", "laboratory", "shelf"], ["change_shelf", "laboratory", "shelf"], ["delete_shelf", "laboratory", "shelf"], ["view_shelf", "laboratory", "shelf"], ["add_shelfobject", "laboratory", "shelfobject"], ["change_shelfobject", "laboratory", "shelfobject"], ["delete_shelfobject", "laboratory", "shelfobject"], ["view_shelfobject", "laboratory", "shelfobject"]]}}, {"model": "auth_and_perms.rol", "pk": 2, "fields": {"name": "Professor", "color": "#13EBC5", "permissions": [["add_procedure", "academic", "procedure"], ["change_procedure", "academic", "procedure"], ["delete_procedure", "academic", "procedure"], ["view_procedure", "academic", "procedure"], ["add_procedureobservations", "academic", "procedureobservations"], ["change_procedureobservations", "academic", "procedureobservations"], ["delete_procedureobservations", "academic", "procedureobservations"], ["view_procedureobservations", "academic", "procedureobservations"], ["add_procedurerequiredobject", "academic", "procedurerequiredobject"], ["change_procedurerequiredobject", "academic", "procedurerequiredobject"], ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"], ["view_procedurerequiredobject", "academic", "procedurerequiredobject"], ["add_procedurestep", "academic", "procedurestep"], ["change_procedurestep", "academic", "procedurestep"], ["delete_procedurestep", "academic", "procedurestep"], ["view_procedurestep", "academic", "procedurestep"], ["view_laboratory", "laboratory", "laboratory"]]}}, {"model": "auth_and_perms.rol", "pk": 3, "fields": {"name": "Student", "color": "#1C5DEB", "permissions": [["view_laboratory", "laboratory", "laboratory"]]}}, {"model": "sga.templatesga", "pk": 2, "fields": {"name": "Plantilla Base", "recipient_size": 2, "json_representation": "", "community_share": true, "preview": null, "is_default": true, "organization": null, "creation_date": "2023-03-08T16:45:15.188Z", "last_update": "2023-03-08T16:45:15.188Z", "created_by": null}}, {"model": "risk_management.priorityconstrain", "pk": 1, "fields": {"organization": null, "creation_date": "2023-01-24T17:04:24.094Z", "last_update": "2023-01-24T17:04:24.094Z", "created_by": null, "operation": "<", "left_value": 100, "right_value": null, "priority": 1}}, {"model": "risk_management.priorityconstrain", "pk": 2, "fields": {"organization": null, "creation_date": "2023-01-24T17:04:24.096Z", "last_update": "2023-01-24T17:04:24.096Z", "created_by": null, "operation": "<", "left_value": 0, "right_value": null, "priority": 5}}, {"model": "risk_management.priorityconstrain", "pk": 3, "fields": {"organization": null, "creation_date": "2023-01-24T17:04:24.097Z", "last_update": "2023-01-24T17:04:24.097Z", "created_by": null, "operation": "<", "left_value": 0, "right_value": null, "priority": 4}}, {"model": "risk_management.priorityconstrain", "pk": 4, "fields": {"organization": null, "creation_date": "2023-01-24T17:04:24.099Z", "last_update": "2023-01-24T17:04:24.099Z", "created_by": null, "operation": "=<<=", "left_value": 100, "right_value": 30, "priority": 2}}, {"model": "risk_management.priorityconstrain", "pk": 5, "fields": {"organization": null, "creation_date": "2023-01-24T17:04:24.100Z", "last_update": "2023-01-24T17:04:24.100Z", "created_by": null, "operation": ">", "left_value": 30, "right_value": null, "priority": 3}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 1, "fields": {"name": "Add Laboratory", "category": "Laboratory", "url_name": "mylabs", "permission": ["add_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 2, "fields": {"name": "Change Laboratory", "category": "Laboratory", "url_name": "mylabs", "permission": ["change_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 3, "fields": {"name": "Delete Laboratory", "category": "Laboratory", "url_name": "mylabs", "permission": ["delete_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 4, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "mylabs", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 5, "fields": {"name": "Change Laboratory", "category": "Laboratory", "url_name": "laboratory_update", "permission": ["change_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 6, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "laboratory_update", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 7, "fields": {"name": "Add Laboratory", "category": "Laboratory", "url_name": "create_lab", "permission": ["add_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 8, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "create_lab", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 9, "fields": {"name": "Delete Laboratory", "category": "Laboratory", "url_name": "laboratory_delete", "permission": ["delete_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 10, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "laboratory_delete", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 11, "fields": {"name": "Do Report", "category": "Report", "url_name": "labindex", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 12, "fields": {"name": "View Report", "category": "Report", "url_name": "labindex", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 13, "fields": {"name": "Delete Laboratory", "category": "Laboratory", "url_name": "labindex", "permission": ["delete_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 14, "fields": {"name": "View Provider", "category": "Provider", "url_name": "labindex", "permission": ["view_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 15, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "labindex", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 16, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "labindex", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 17, "fields": {"name": "View Profile", "category": "Profile", "url_name": "labindex", "permission": ["view_profile", "auth_and_perms", "profile"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 18, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "labindex", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 19, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "labindex", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 20, "fields": {"name": "View Object", "category": "Object", "url_name": "labindex", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 21, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "labindex", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 22, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "labindex", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 23, "fields": {"name": "Delete Shelf Object", "category": "Shelf Object", "url_name": "labindex", "permission": ["delete_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 24, "fields": {"name": "Add Provider", "category": "Provider", "url_name": "list_provider", "permission": ["add_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 25, "fields": {"name": "Change Provider", "category": "Provider", "url_name": "list_provider", "permission": ["change_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 26, "fields": {"name": "Delete Provider", "category": "Provider", "url_name": "list_provider", "permission": ["delete_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 27, "fields": {"name": "View Provider", "category": "Provider", "url_name": "list_provider", "permission": ["view_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 28, "fields": {"name": "Add Provider", "category": "Provider", "url_name": "add_provider", "permission": ["add_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 29, "fields": {"name": "View Provider", "category": "Provider", "url_name": "add_provider", "permission": ["view_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 30, "fields": {"name": "Change Provider", "category": "Provider", "url_name": "update_lab_provider", "permission": ["change_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 31, "fields": {"name": "View Provider", "category": "Provider", "url_name": "update_lab_provider", "permission": ["view_provider", "laboratory", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 32, "fields": {"name": "Add Procedure", "category": "Procedure", "url_name": "procedure_list", "permission": ["add_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 33, "fields": {"name": "Change Procedure", "category": "Procedure", "url_name": "procedure_list", "permission": ["change_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 34, "fields": {"name": "Delete Procedure", "category": "Procedure", "url_name": "procedure_list", "permission": ["delete_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 35, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "procedure_list", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 36, "fields": {"name": "Add Procedure Step", "category": "Procedure Step", "url_name": "procedure_list", "permission": ["add_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 37, "fields": {"name": "Change Procedure Step", "category": "Procedure Step", "url_name": "procedure_list", "permission": ["change_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 38, "fields": {"name": "Delete Procedure Step", "category": "Procedure Step", "url_name": "procedure_list", "permission": ["delete_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 39, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "procedure_list", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 40, "fields": {"name": "Change Procedure", "category": "Procedure", "url_name": "procedure_update", "permission": ["change_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 41, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "procedure_update", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 42, "fields": {"name": "Delete Procedure", "category": "Procedure", "url_name": "delete_procedure", "permission": ["delete_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 43, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "delete_procedure", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 44, "fields": {"name": "Delete Procedure Step", "category": "Procedure Step", "url_name": "delete_step", "permission": ["delete_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 45, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "delete_step", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 46, "fields": {"name": "Add Procedure", "category": "Procedure", "url_name": "procedure_create", "permission": ["add_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 47, "fields": {"name": "Change Procedure", "category": "Procedure", "url_name": "procedure_create", "permission": ["change_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 48, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "procedure_create", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 49, "fields": {"name": "Change Procedure Step", "category": "Procedure Step", "url_name": "procedure_detail", "permission": ["change_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 50, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "procedure_detail", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 51, "fields": {"name": "Add ReservedProducts", "category": "ReservedProducts", "url_name": "generate_reservation", "permission": ["add_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 52, "fields": {"name": "Add Procedure Step", "category": "Procedure Step", "url_name": "update_step", "permission": ["add_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 53, "fields": {"name": "Change Procedure Step", "category": "Procedure Step", "url_name": "update_step", "permission": ["change_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 54, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "update_step", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 55, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "update_step", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 56, "fields": {"name": "Add Procedure Step", "category": "Procedure Step", "url_name": "procedure_step", "permission": ["add_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 57, "fields": {"name": "Change Procedure Step", "category": "Procedure Step", "url_name": "procedure_step", "permission": ["change_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 58, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "procedure_step", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 59, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "procedure_step", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 60, "fields": {"name": "Add Procedure Required Object", "category": "Procedure Required Object", "url_name": "save_object", "permission": ["add_procedurerequiredobject", "academic", "procedurerequiredobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 61, "fields": {"name": "View Object", "category": "Object", "url_name": "save_object", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 62, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "save_object", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 63, "fields": {"name": "Add Object Features", "category": "Object Features", "url_name": "object_feature_create", "permission": ["add_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 64, "fields": {"name": "View Object Features", "category": "Object Features", "url_name": "object_feature_create", "permission": ["view_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 65, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "reports_laboratory", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 66, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "reports_laboratory", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 67, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "reports_laboratory", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 68, "fields": {"name": "Delete Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_delete", "permission": ["delete_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 69, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_delete", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 70, "fields": {"name": "Add Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_create", "permission": ["add_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 71, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_create", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 72, "fields": {"name": "Change Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_update", "permission": ["change_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 73, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_update", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 74, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "room_list", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 75, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "room_list", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 76, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "room_list", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 77, "fields": {"name": "Delete Shelf Object", "category": "Shelf Object", "url_name": "room_list", "permission": ["delete_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 78, "fields": {"name": "Add Object", "category": "Object", "url_name": "objectview_list", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 79, "fields": {"name": "Change Object", "category": "Object", "url_name": "objectview_list", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 80, "fields": {"name": "Delete Object", "category": "Object", "url_name": "objectview_list", "permission": ["delete_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 81, "fields": {"name": "View Object", "category": "Object", "url_name": "objectview_list", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 82, "fields": {"name": "Add Object", "category": "Object", "url_name": "sustance_list", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 83, "fields": {"name": "Change Object", "category": "Object", "url_name": "sustance_list", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 84, "fields": {"name": "Delete Object", "category": "Object", "url_name": "sustance_list", "permission": ["delete_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 85, "fields": {"name": "View Object", "category": "Object", "url_name": "sustance_list", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 86, "fields": {"name": "Delete Transfer Object", "category": "Transfer Object", "url_name": "transfer_objects", "permission": ["delete_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 87, "fields": {"name": "View Transfer Object", "category": "Transfer Object", "url_name": "transfer_objects", "permission": ["view_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 88, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "update_transfer", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 89, "fields": {"name": "Change Shelf Object", "category": "Shelf Object", "url_name": "update_transfer", "permission": ["change_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 90, "fields": {"name": "Change Transfer Object", "category": "Transfer Object", "url_name": "update_transfer", "permission": ["change_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 91, "fields": {"name": "View Transfer Object", "category": "Transfer Object", "url_name": "update_transfer", "permission": ["view_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 92, "fields": {"name": "Add Risk Zone", "category": "Risk Zone", "url_name": "riskzone_list", "permission": ["add_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 93, "fields": {"name": "Change Risk Zone", "category": "Risk Zone", "url_name": "riskzone_list", "permission": ["change_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 94, "fields": {"name": "Delete Risk Zone", "category": "Risk Zone", "url_name": "riskzone_list", "permission": ["delete_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 95, "fields": {"name": "View Risk Zone", "category": "Risk Zone", "url_name": "riskzone_list", "permission": ["view_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 96, "fields": {"name": "Add Risk Zone", "category": "Risk Zone", "url_name": "riskzone_create", "permission": ["add_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 97, "fields": {"name": "View Risk Zone", "category": "Risk Zone", "url_name": "riskzone_create", "permission": ["view_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 98, "fields": {"name": "Delete Risk Zone", "category": "Risk Zone", "url_name": "riskzone_delete", "permission": ["delete_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 99, "fields": {"name": "View Risk Zone", "category": "Risk Zone", "url_name": "riskzone_delete", "permission": ["view_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 100, "fields": {"name": "Add Incident Report", "category": "Incident Report", "url_name": "riskzone_detail", "permission": ["add_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 101, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "riskzone_detail", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 102, "fields": {"name": "Change Risk Zone", "category": "Risk Zone", "url_name": "riskzone_detail", "permission": ["change_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 103, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "riskzone_detail", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 104, "fields": {"name": "Add Incident Report", "category": "Incident Report", "url_name": "incident_list", "permission": ["add_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 105, "fields": {"name": "Change Incident Report", "category": "Incident Report", "url_name": "incident_list", "permission": ["change_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 106, "fields": {"name": "Delete Incident Report", "category": "Incident Report", "url_name": "incident_list", "permission": ["delete_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 107, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_list", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 108, "fields": {"name": "Add Incident Report", "category": "Incident Report", "url_name": "incident_create", "permission": ["add_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 109, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_create", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 110, "fields": {"name": "Change Incident Report", "category": "Incident Report", "url_name": "incident_update", "permission": ["change_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 111, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_update", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 112, "fields": {"name": "Add Label SGA", "category": "Label SGA", "url_name": "add_personal", "permission": ["add_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 113, "fields": {"name": "Change Label SGA", "category": "Label SGA", "url_name": "add_personal", "permission": ["change_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 114, "fields": {"name": "Delete Label SGA", "category": "Label SGA", "url_name": "add_personal", "permission": ["delete_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 115, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "add_personal", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 116, "fields": {"name": "Change Label SGA", "category": "Label SGA", "url_name": "edit_personal", "permission": ["change_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 117, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "edit_personal", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 118, "fields": {"name": "Add Label SGA", "category": "Label SGA", "url_name": "template", "permission": ["add_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 119, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "template", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 120, "fields": {"name": "Add Template SGA", "category": "Template SGA", "url_name": "editor", "permission": ["add_templatesga", "sga", "templatesga"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 121, "fields": {"name": "View Template SGA", "category": "Template SGA", "url_name": "editor", "permission": ["view_templatesga", "sga", "templatesga"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 122, "fields": {"name": "Add MSDS Object", "category": "MSDS Object", "url_name": "index_msds", "permission": ["add_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 123, "fields": {"name": "Change MSDS Object", "category": "MSDS Object", "url_name": "index_msds", "permission": ["change_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 124, "fields": {"name": "Delete MSDS Object", "category": "MSDS Object", "url_name": "index_msds", "permission": ["delete_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 125, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "index_msds", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 126, "fields": {"name": "Add MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_create", "permission": ["add_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 127, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_create", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 128, "fields": {"name": "Change MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_upate", "permission": ["change_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 129, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_upate", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 130, "fields": {"name": "Delete MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_delete", "permission": ["delete_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 131, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_delete", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 132, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "msds_msdsobject_detail", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 133, "fields": {"name": "Add Warning Word", "category": "Warning Word", "url_name": "warning_words", "permission": ["add_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 134, "fields": {"name": "Change Warning Word", "category": "Warning Word", "url_name": "warning_words", "permission": ["change_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 135, "fields": {"name": "View Warning Word", "category": "Warning Word", "url_name": "warning_words", "permission": ["view_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 136, "fields": {"name": "Add Warning Word", "category": "Warning Word", "url_name": "add_warning_words", "permission": ["add_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 137, "fields": {"name": "View Warning Word", "category": "Warning Word", "url_name": "add_warning_words", "permission": ["view_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 138, "fields": {"name": "Add Danger Indication", "category": "Danger Indication", "url_name": "add_danger_indication", "permission": ["add_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 139, "fields": {"name": "View Danger Indication", "category": "Danger Indication", "url_name": "add_danger_indication", "permission": ["view_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 140, "fields": {"name": "Add Prudence Advice", "category": "Prudence Advice", "url_name": "add_prudence_advice", "permission": ["add_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 141, "fields": {"name": "View Prudence Advice", "category": "Prudence Advice", "url_name": "add_prudence_advice", "permission": ["view_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 142, "fields": {"name": "Add Danger Indication", "category": "Danger Indication", "url_name": "danger_indications", "permission": ["add_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 143, "fields": {"name": "Change Danger Indication", "category": "Danger Indication", "url_name": "danger_indications", "permission": ["change_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 144, "fields": {"name": "View Danger Indication", "category": "Danger Indication", "url_name": "danger_indications", "permission": ["view_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 145, "fields": {"name": "Add Prudence Advice", "category": "Prudence Advice", "url_name": "prudence_advices", "permission": ["add_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 146, "fields": {"name": "Change Prudence Advice", "category": "Prudence Advice", "url_name": "prudence_advices", "permission": ["change_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 147, "fields": {"name": "View Prudence Advice", "category": "Prudence Advice", "url_name": "prudence_advices", "permission": ["view_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 148, "fields": {"name": "Change Reserved Products", "category": "Reserved Products", "url_name": "reservations_list", "permission": ["change_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 149, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "reservations_list", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 150, "fields": {"name": "Change Reservations", "category": "Reservations", "url_name": "reservations_list", "permission": ["change_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 151, "fields": {"name": "View Reservations", "category": "Reservations", "url_name": "reservations_list", "permission": ["view_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 152, "fields": {"name": "Change Reserved Products", "category": "Reserved Products", "url_name": "manage_reservation", "permission": ["change_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 153, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "manage_reservation", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 154, "fields": {"name": "Change Reservations", "category": "Reservations", "url_name": "manage_reservation", "permission": ["change_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 155, "fields": {"name": "View Reservations", "category": "Reservations", "url_name": "manage_reservation", "permission": ["view_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 156, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "rooms_list", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 157, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "rooms_list", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 158, "fields": {"name": "Add Reserved Products", "category": "Reserved Products", "url_name": "rooms_list", "permission": ["add_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 159, "fields": {"name": "Add Laboratory", "category": "Laboratory", "url_name": "organizationManager", "permission": ["add_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 160, "fields": {"name": "Manage Permissions", "category": "Rol", "url_name": "organizationManager", "permission": ["can_manage_permissions", "djgentelella", "permissionscategorymanagement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 161, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "organizationManager", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 162, "fields": {"name": "Add Rol", "category": "Rol", "url_name": "organizationManager", "permission": ["add_rol", "auth_and_perms", "rol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 163, "fields": {"name": "View Rol", "category": "Rol", "url_name": "organizationManager", "permission": ["view_rol", "auth_and_perms", "rol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 164, "fields": {"name": "Change Rol", "category": "Rol", "url_name": "organizationManager", "permission": ["change_rol", "auth_and_perms", "rol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 165, "fields": {"name": "Add Profile Permission", "category": "Profile Permission", "url_name": "organizationManager", "permission": ["add_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 166, "fields": {"name": "Change Profile Permission", "category": "Profile Permission", "url_name": "organizationManager", "permission": ["change_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 167, "fields": {"name": "Delete Profile Permission", "category": "Profile Permission", "url_name": "organizationManager", "permission": ["delete_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 168, "fields": {"name": "View Profile Permission", "category": "Profile Permission", "url_name": "organizationManager", "permission": ["view_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 169, "fields": {"name": "Add Profile", "category": "Profile", "url_name": "organizationManager", "permission": ["view_profile", "auth_and_perms", "profile"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 170, "fields": {"name": "View Profile", "category": "Profile", "url_name": "organizationManager", "permission": ["view_profile", "auth_and_perms", "profile"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 171, "fields": {"name": "Add User", "category": "User", "url_name": "organizationManager", "permission": ["add_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 172, "fields": {"name": "Change User", "category": "User", "url_name": "organizationManager", "permission": ["change_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 173, "fields": {"name": "View User", "category": "User", "url_name": "organizationManager", "permission": ["view_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 174, "fields": {"name": "Add Organization Structure", "category": "Organization Structure", "url_name": "organizationManager", "permission": ["add_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 175, "fields": {"name": "Change Organization Structure", "category": "Organization Structure", "url_name": "organizationManager", "permission": ["change_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 176, "fields": {"name": "Delete Organization Structure", "category": "Organization Structure", "url_name": "organizationManager", "permission": ["delete_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 177, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "organizationManager", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 178, "fields": {"name": "Add Organization User Management", "category": "Organization User Management", "url_name": "organizationManager", "permission": ["laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 179, "fields": {"name": "Change Organization User Management", "category": "Organization User Management", "url_name": "organizationManager", "permission": ["laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 180, "fields": {"name": "Delete Organization User Management", "category": "Organization User Management", "url_name": "organizationManager", "permission": ["laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 181, "fields": {"name": "View Organization User Management", "category": "Organization User Management", "url_name": "organizationManager", "permission": ["laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 182, "fields": {"name": "Add Organization Structure Relations", "category": "Organization Structure Relations", "url_name": "organizationManager", "permission": ["add_organizationstructurerelations", "laboratory", "organizationstructurerelations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 183, "fields": {"name": "View Organization Structure Relations", "category": "Organization Structure Relations", "url_name": "organizationManager", "permission": ["view_organizationstructurerelations", "laboratory", "organizationstructurerelations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 184, "fields": {"name": "Change Organization User Management", "category": "Organization User Management", "url_name": "addusersorganization", "permission": ["laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 185, "fields": {"name": "Change Profile Permission", "category": "Profile Permission", "url_name": "addusersorganization", "permission": ["change_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 186, "fields": {"name": "Delete Profile Permission", "category": "Profile Permission", "url_name": "addusersorganization", "permission": ["delete_profilepermission", "auth_and_perms", "profilepermission"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 187, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "addusersorganization", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 188, "fields": {"name": "Change User", "category": "User", "url_name": "addusersorganization", "permission": ["change_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 189, "fields": {"name": "View User", "category": "User", "url_name": "addusersorganization", "permission": ["view_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 190, "fields": {"name": "Add User", "category": "User", "url_name": "add_user", "permission": ["add_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 191, "fields": {"name": "Add Profile", "category": "Profile", "url_name": "add_user", "permission": ["add_profile", "auth_and_perms", "profile"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 192, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "add_user", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 193, "fields": {"name": "Change Organization Structure", "category": "Organization Structure", "url_name": "copy_rols", "permission": ["change_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 194, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "copy_rols", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 195, "fields": {"name": "Change Organization Structure", "category": "Organization Structure", "url_name": "add_contenttype_to_org", "permission": ["change_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 196, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "add_contenttype_to_org", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 197, "fields": {"name": "Add Organization User Management", "category": "Organization User Management", "url_name": "index", "permission": ["laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 198, "fields": {"name": "View Organization User Management", "category": "Organization User Management", "url_name": "index", "permission": ["laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 199, "fields": {"name": "View Label", "category": "Label", "url_name": "index", "permission": ["view_label", "sga", "label"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 201, "fields": {"name": "Change Template SGA", "category": "Template SGA", "url_name": "index", "permission": ["change_templatesga", "sga", "templatesga"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 202, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "index", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 203, "fields": {"name": "Add Object Features", "category": "Object Features", "url_name": "index", "permission": ["add_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 204, "fields": {"name": "View Risk Zone", "category": "Risk Zone", "url_name": "index", "permission": ["view_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 205, "fields": {"name": "Add Report Template", "category": "Report Template", "url_name": "index", "permission": ["add_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 206, "fields": {"name": "View Report", "category": "Report", "url_name": "index", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 207, "fields": {"name": "View Regulation Document", "category": "Regulation Document", "url_name": "index", "permission": ["view_regulationdocument", "msds", "regulationdocument"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 208, "fields": {"name": "View Regulation Document", "category": "Regulation Document", "url_name": "regulation_docs", "permission": ["view_regulationdocument", "msds", "regulationdocument"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 209, "fields": {"name": "Add Report Template", "category": "Report Template", "url_name": "form_list", "permission": ["add_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 210, "fields": {"name": "Change Report Template", "category": "Report Template", "url_name": "form_list", "permission": ["change_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 211, "fields": {"name": "Delete Report Template", "category": "Report Template", "url_name": "form_list", "permission": ["delete_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 212, "fields": {"name": "View Report Template", "category": "Report Template", "url_name": "form_list", "permission": ["view_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 213, "fields": {"name": "View Report", "category": "Report", "url_name": "report_reactive_presence", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 214, "fields": {"name": "View Report", "category": "Report", "url_name": "organizationreactivepresence", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 215, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "my_reservations", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 216, "fields": {"name": "Delete Reserved Products", "category": "Reserved Products", "url_name": "my_reservations", "permission": ["delete_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 217, "fields": {"name": "Add Reservations", "category": "Reservations", "url_name": "my_reservations", "permission": ["add_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 218, "fields": {"name": "View Reservations", "category": "Reservations", "url_name": "my_reservations", "permission": ["view_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 219, "fields": {"name": "Add Reservations", "category": "Reservations", "url_name": "api_individual_reservation_create", "permission": ["add_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 220, "fields": {"name": "View Reservations", "category": "Reservations", "url_name": "api_individual_reservation_create", "permission": ["view_reservations", "reservations_management", "reservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 221, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "h_code_reports", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 222, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "h_code_reports", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 223, "fields": {"name": "View Danger Indication", "category": "Danger Indication", "url_name": "h_code_reports", "permission": ["view_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 224, "fields": {"name": "Do Report", "category": "Report", "url_name": "h_code_reports", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 225, "fields": {"name": "View Report", "category": "Report", "url_name": "reports_organization", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 226, "fields": {"name": "View Report", "category": "Report", "url_name": "reports_organization_building", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 227, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_organization_building", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 228, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "reports_furniture_detail", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 229, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "reports_furniture_detail", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 230, "fields": {"name": "View Laboratory Room", "category": "Laboratory Room", "url_name": "reports_furniture_detail", "permission": ["view_laboratoryroom", "laboratory", "laboratoryroom"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 231, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_furniture_detail", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 232, "fields": {"name": "View Object", "category": "Object", "url_name": "reports_objects_list", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 233, "fields": {"name": "View Report", "category": "Report", "url_name": "reports_objects_list", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 234, "fields": {"name": "View Object", "category": "Object", "url_name": "reactive_precursor_object_list", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 235, "fields": {"name": "View Report", "category": "Report", "url_name": "reactive_precursor_object_list", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 236, "fields": {"name": "View Object Log Change", "category": "Object Log Change", "url_name": "object_change_logs", "permission": ["view_objectlogchange", "laboratory", "objectlogchange"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 237, "fields": {"name": "View Report", "category": "Report", "url_name": "object_change_logs", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 238, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "reports_limited_shelf_objects_list", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 239, "fields": {"name": "View Report", "category": "Report", "url_name": "reports_limited_shelf_objects_list", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 240, "fields": {"name": "View Report", "category": "Report", "url_name": "precursor_report", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 241, "fields": {"name": "View Precursor Report", "category": "Precursor Report", "url_name": "precursor_report", "permission": ["view_precursorreport", "laboratory", "precursorreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 242, "fields": {"name": "View Inform", "category": "Inform", "url_name": "get_informs", "permission": ["view_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 243, "fields": {"name": "Delete Inform", "category": "Inform", "url_name": "remove_inform", "permission": ["delete_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 244, "fields": {"name": "View Inform", "category": "Inform", "url_name": "remove_inform", "permission": ["view_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 245, "fields": {"name": "Change Inform", "category": "Inform", "url_name": "complete_inform", "permission": ["change_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 246, "fields": {"name": "View Inform", "category": "Inform", "url_name": "complete_inform", "permission": ["view_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 247, "fields": {"name": "Add Inform", "category": "Inform", "url_name": "add_informs", "permission": ["add_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 248, "fields": {"name": "View Inform", "category": "Inform", "url_name": "add_informs", "permission": ["view_inform", "laboratory", "inform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 249, "fields": {"name": "View Entry", "category": "Entry", "url_name": "entrylist", "permission": ["view_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 250, "fields": {"name": "Delete Entry", "category": "Entry", "url_name": "entrylist", "permission": ["delete_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 251, "fields": {"name": "Add Entry", "category": "Entry", "url_name": "entrycreate", "permission": ["add_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 252, "fields": {"name": "View Entry", "category": "Entry", "url_name": "entrycreate", "permission": ["view_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 253, "fields": {"name": "Change Entry", "category": "Entry", "url_name": "entry_update", "permission": ["change_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 254, "fields": {"name": "View Entry", "category": "Entry", "url_name": "entry_update", "permission": ["view_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 255, "fields": {"name": "Delete Entry", "category": "Entry", "url_name": "entry_delete", "permission": ["delete_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 256, "fields": {"name": "View Entry", "category": "Entry", "url_name": "entry_delete", "permission": ["view_entry", "blog", "entry"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 257, "fields": {"name": "Change User", "category": "User", "url_name": "profile", "permission": ["change_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 258, "fields": {"name": "View User", "category": "User", "url_name": "profile", "permission": ["view_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 259, "fields": {"name": "Change User", "category": "User", "url_name": "password_change", "permission": ["change_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 260, "fields": {"name": "View User", "category": "User", "url_name": "password_change", "permission": ["view_user", "auth", "user"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 261, "fields": {"name": "Change Organization Structure", "category": "Organization Structure", "url_name": "update_organization", "permission": ["change_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 262, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "update_organization", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 263, "fields": {"name": "Add Organization Structure", "category": "Organization Structure", "url_name": "create_organization", "permission": ["add_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 264, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "create_organization", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 265, "fields": {"name": "Delete Organization Structure", "category": "Organization Structure", "url_name": "delete_organization", "permission": ["delete_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 266, "fields": {"name": "View Organization Structure", "category": "Organization Structure", "url_name": "delete_organization", "permission": ["view_organizationstructure", "laboratory", "organizationstructure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 267, "fields": {"name": "Add Furniture", "category": "Furniture", "url_name": "furniture_create", "permission": ["add_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 268, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "furniture_create", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 269, "fields": {"name": "Change Furniture", "category": "Furniture", "url_name": "furniture_update", "permission": ["change_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 270, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "furniture_update", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 271, "fields": {"name": "Add Furniture", "category": "Furniture", "url_name": "furniture_list", "permission": ["add_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 272, "fields": {"name": "Change Furniture", "category": "Furniture", "url_name": "furniture_list", "permission": ["change_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 273, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "furniture_list", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 274, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "list_shelf", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 275, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "list_shelfobject", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 276, "fields": {"name": "Delete Shelf Object", "category": "Shelf Object", "url_name": "list_shelfobject", "permission": ["delete_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 277, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "list_shelfobject", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 278, "fields": {"name": "Change Shelf Object", "category": "Shelf Object", "url_name": "edit_object", "permission": ["change_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 279, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "edit_object", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 280, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "get_object_detail", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 281, "fields": {"name": "Change Transfer Object", "category": "Transfer Object", "url_name": "delete_transfer", "permission": ["change_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 282, "fields": {"name": "View Transfer Object", "category": "Transfer Object", "url_name": "delete_transfer", "permission": ["view_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 283, "fields": {"name": "View Transfer Object", "category": "Transfer Object", "url_name": "get_shelfs", "permission": ["view_tranferobject", "laboratory", "tranferobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 284, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "get_shelfs", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 285, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "download_h_code_reports", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 286, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "download_h_code_reports", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 287, "fields": {"name": "Do Report", "category": "Report", "url_name": "download_h_code_reports", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 288, "fields": {"name": "View Danger Indication", "category": "Danger Indication", "url_name": "download_h_code_reports", "permission": ["view_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 289, "fields": {"name": "Add Object", "category": "Object", "url_name": "sustance_manage", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 290, "fields": {"name": "Change Object", "category": "Object", "url_name": "sustance_manage", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 291, "fields": {"name": "Delete Object", "category": "Object", "url_name": "sustance_manage", "permission": ["delete_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 292, "fields": {"name": "View Object", "category": "Object", "url_name": "sustance_manage", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 293, "fields": {"name": "Add Object", "category": "Object", "url_name": "sustance_add", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 294, "fields": {"name": "View Object", "category": "Object", "url_name": "sustance_add", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 295, "fields": {"name": "Delete Object", "category": "Object", "url_name": "sustance_delete", "permission": ["delete_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 296, "fields": {"name": "View Object", "category": "Object", "url_name": "sustance_delete", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 297, "fields": {"name": "Add Object", "category": "Object", "url_name": "sustance_list_json", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 298, "fields": {"name": "Change Object", "category": "Object", "url_name": "sustance_list_json", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 299, "fields": {"name": "Delete Object", "category": "Object", "url_name": "sustance_list_json", "permission": ["delete_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 300, "fields": {"name": "View Object", "category": "Object", "url_name": "sustance_list_json", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 301, "fields": {"name": "Change Object Features", "category": "Object Features", "url_name": "object_feature_update", "permission": ["change_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 302, "fields": {"name": "View Object Features", "category": "Object Features", "url_name": "object_feature_update", "permission": ["view_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 303, "fields": {"name": "Delete Object Features", "category": "Object Features", "url_name": "object_feature_delete", "permission": ["delete_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 304, "fields": {"name": "View Object Features", "category": "Object Features", "url_name": "object_feature_delete", "permission": ["view_objectfeatures", "laboratory", "objectfeatures"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 305, "fields": {"name": "Do Report", "category": "Report", "url_name": "report_building", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 306, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "report_building", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 307, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_furniture", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 308, "fields": {"name": "View Furniture", "category": "Furniture", "url_name": "reports_furniture", "permission": ["view_furniture", "laboratory", "furniture"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 309, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_objects", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 310, "fields": {"name": "View Object", "category": "Object", "url_name": "reports_objects", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 311, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_shelf_objects", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 312, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "reports_shelf_objects", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 313, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_limited_shelf_objects", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 314, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "reports_limited_shelf_objects", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 315, "fields": {"name": "Do Report", "category": "Report", "url_name": "reports_reactive_precursor_objects", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 316, "fields": {"name": "View Object", "category": "Object", "url_name": "reports_reactive_precursor_objects", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 317, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_create", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 318, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_create", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 319, "fields": {"name": "Delete Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_delete", "permission": ["delete_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 320, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_delete", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 321, "fields": {"name": "Change Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_edit", "permission": ["change_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 322, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "shelfobject_edit", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 323, "fields": {"name": "Change Shelf Object", "category": "Shelf Object", "url_name": "get_shelfobject_limit", "permission": ["change_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 324, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "get_shelfobject_limit", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 325, "fields": {"name": "Add Shelf", "category": "Shelf", "url_name": "shelf_create", "permission": ["add_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 326, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "shelf_create", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 327, "fields": {"name": "Delete Shelf", "category": "Shelf", "url_name": "shelf_delete", "permission": ["delete_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 328, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "shelf_delete", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 329, "fields": {"name": "Change Shelf", "category": "Shelf", "url_name": "shelf_edit", "permission": ["change_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 330, "fields": {"name": "View Shelf", "category": "Shelf", "url_name": "shelf_edit", "permission": ["view_shelf", "laboratory", "shelf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 331, "fields": {"name": "View ReservedProducts", "category": "ReservedProducts", "url_name": "date_validator", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 332, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "get_lab_id", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 333, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "get_lab_id", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 334, "fields": {"name": "View Laboratory", "category": "Laboratory", "url_name": "select_lab", "permission": ["view_laboratory", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 335, "fields": {"name": "Add Shelf Object", "category": "Shelf Object", "url_name": "search", "permission": ["add_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 336, "fields": {"name": "Change Shelf Object", "category": "Shelf Object", "url_name": "search", "permission": ["change_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 337, "fields": {"name": "View Shelf Object", "category": "Shelf Object", "url_name": "search", "permission": ["view_shelfobject", "laboratory", "shelfobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 338, "fields": {"name": "View Regulation Document", "category": "Regulation Document", "url_name": "download_all_regulations", "permission": ["view_regulationdocument", "msds", "regulationdocument"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 339, "fields": {"name": "Add MSDS Object", "category": "MSDS Object", "url_name": "list_msds", "permission": ["add_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 340, "fields": {"name": "Change MSDS Object", "category": "MSDS Object", "url_name": "list_msds", "permission": ["change_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 341, "fields": {"name": "Delete MSDS Object", "category": "MSDS Object", "url_name": "list_msds", "permission": ["delete_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 342, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "list_msds", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 343, "fields": {"name": "Delete Report Template", "category": "Report Template", "url_name": "delete_form", "permission": ["delete_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 344, "fields": {"name": "View Report Template", "category": "Report Template", "url_name": "delete_form", "permission": ["view_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 345, "fields": {"name": "Add Report Template", "category": "Report Template", "url_name": "create_form", "permission": ["add_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 346, "fields": {"name": "View Report Template", "category": "Report Template", "url_name": "create_form", "permission": ["view_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 347, "fields": {"name": "View Report Template", "category": "Report Template", "url_name": "preview_form", "permission": ["view_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 348, "fields": {"name": "Change Report Template", "category": "Report Template", "url_name": "edit_view", "permission": ["change_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 349, "fields": {"name": "View Report Template", "category": "Report Template", "url_name": "edit_view", "permission": ["view_customform", "derb", "customform"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 350, "fields": {"name": "Add Procedure Step", "category": "Procedure Step", "url_name": "add_steps_wrapper", "permission": ["add_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 351, "fields": {"name": "View Procedure Step", "category": "Procedure Step", "url_name": "add_steps_wrapper", "permission": ["view_procedurestep", "academic", "procedurestep"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 352, "fields": {"name": "View Procedure", "category": "Procedure", "url_name": "get_procedure", "permission": ["view_procedure", "academic", "procedure"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 353, "fields": {"name": "Delete Procedure Required Object", "category": "Procedure Required Object", "url_name": "remove_object", "permission": ["delete_procedurerequiredobject", "academic", "procedurerequiredobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 354, "fields": {"name": "View Procedure Required Object", "category": "Procedure Required Object", "url_name": "remove_object", "permission": ["view_procedurerequiredobject", "academic", "procedurerequiredobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 355, "fields": {"name": "Add Procedure Observations", "category": "Procedure Observations", "url_name": "add_observation_procedureobservations", "permission": ["add_procedureobservations", "academic", "procedureobservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 356, "fields": {"name": "View Procedure Observations", "category": "Procedure Observations", "url_name": "add_observation_procedureobservations", "permission": ["view_procedureobservations", "academic", "procedureobservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 357, "fields": {"name": "Add Substance Observation", "category": "Substance Observation", "url_name": "add_observation_substanceobservation", "permission": ["add_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 358, "fields": {"name": "View Substance Observation", "category": "Substance Observation", "url_name": "add_observation_substanceobservation", "permission": ["view_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 359, "fields": {"name": "Delete Procedure Observations", "category": "Procedure Observations", "url_name": "remove_observation", "permission": ["delete_procedureobservations", "sga", "procedureobservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 360, "fields": {"name": "View Procedure Observations", "category": "Procedure Observations", "url_name": "remove_observation", "permission": ["delete_procedureobservations", "academic", "procedureobservations"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 361, "fields": {"name": "Change Object", "category": "Object", "url_name": "create_sustance", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 362, "fields": {"name": "View Object", "category": "Object", "url_name": "create_sustance", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 363, "fields": {"name": "Add Substance", "category": "Substance", "url_name": "create_sustance", "permission": ["add_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 364, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "create_sustance", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 365, "fields": {"name": "View Substance", "category": "Substance", "url_name": "create_sustance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 366, "fields": {"name": "Add Substance Characteristics", "category": "Substance Characteristics", "url_name": "create_sustance", "permission": ["add_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 367, "fields": {"name": "Change Substance Characteristics", "category": "Substance Characteristics", "url_name": "create_sustance", "permission": ["change_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 368, "fields": {"name": "View Substance Characteristics", "category": "Substance Characteristics", "url_name": "create_sustance", "permission": ["view_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 369, "fields": {"name": "Change Object", "category": "Object", "url_name": "update_substance", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 370, "fields": {"name": "View Object", "category": "Object", "url_name": "update_substance", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 371, "fields": {"name": "Add Substance", "category": "Substance", "url_name": "update_substance", "permission": ["add_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 372, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "update_substance", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 373, "fields": {"name": "View Substance", "category": "Substance", "url_name": "update_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 374, "fields": {"name": "Add Substance Characteristics", "category": "Substance Characteristics", "url_name": "update_substance", "permission": ["add_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 375, "fields": {"name": "Change Substance Characteristics", "category": "Substance Characteristics", "url_name": "update_substance", "permission": ["change_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 376, "fields": {"name": "View Substance Characteristics", "category": "Substance Characteristics", "url_name": "update_substance", "permission": ["view_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 377, "fields": {"name": "View Substance", "category": "Substance", "url_name": "get_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 378, "fields": {"name": "View Substance", "category": "Substance", "url_name": "approved_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 379, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "accept_substance", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 380, "fields": {"name": "View Substance", "category": "Substance", "url_name": "accept_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 381, "fields": {"name": "Delete Substance", "category": "Substance", "url_name": "delete_substance", "permission": ["delete_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 382, "fields": {"name": "View Substance", "category": "Substance", "url_name": "delete_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 383, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "detail_substance", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 384, "fields": {"name": "View Substance", "category": "Substance", "url_name": "detail_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 385, "fields": {"name": "Change Object", "category": "Object", "url_name": "step_one", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 386, "fields": {"name": "View Object", "category": "Object", "url_name": "step_one", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 387, "fields": {"name": "Add Substance", "category": "Substance", "url_name": "step_one", "permission": ["add_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 388, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "step_one", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 389, "fields": {"name": "View Substance", "category": "Substance", "url_name": "step_one", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 390, "fields": {"name": "Add Substance Characteristics", "category": "Substance Characteristics", "url_name": "step_one", "permission": ["add_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 391, "fields": {"name": "Change Substance Characteristics", "category": "Substance Characteristics", "url_name": "step_one", "permission": ["change_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 392, "fields": {"name": "View Substance Characteristics", "category": "Substance Characteristics", "url_name": "step_one", "permission": ["view_substancecharacteristics", "sga", "substancecharacteristics"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 393, "fields": {"name": "Add SGA Complement", "category": "SGA Complement", "url_name": "step_two", "permission": ["add_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 394, "fields": {"name": "Change SGA Complement", "category": "SGA Complement", "url_name": "step_two", "permission": ["change_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 395, "fields": {"name": "View SGA Complement", "category": "SGA Complement", "url_name": "step_two", "permission": ["view_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 396, "fields": {"name": "View SGA Complement", "category": "SGA Complement", "url_name": "step_three", "permission": ["view_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 397, "fields": {"name": "Change Label SGA", "category": "Label SGA", "url_name": "step_three", "permission": ["add_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 398, "fields": {"name": "Change Label SGA", "category": "Label SGA", "url_name": "step_three", "permission": ["change_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 399, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "step_three", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 400, "fields": {"name": "Add Label", "category": "Label", "url_name": "step_three", "permission": ["add_label", "sga", "label"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 401, "fields": {"name": "Change Security Leaf", "category": "Security Leaf", "url_name": "step_four", "permission": ["change_securityleaf", "sga", "securityleaf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 402, "fields": {"name": "View SGA Complement", "category": "SGA Complement", "url_name": "step_four", "permission": ["view_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 403, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "step_four", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 404, "fields": {"name": "Add Provider", "category": "Provider", "url_name": "step_four", "permission": ["add_provider", "sga", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 405, "fields": {"name": "View Provider", "category": "Provider", "url_name": "step_four", "permission": ["view_provider", "sga", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 406, "fields": {"name": "Add Warning Word", "category": "Warning Word", "url_name": "add_warning_word", "permission": ["add_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 407, "fields": {"name": "View Warning Word", "category": "Warning Word", "url_name": "add_warning_word", "permission": ["view_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 408, "fields": {"name": "Change Substance Observation", "category": "Substance Observation", "url_name": "update_observation", "permission": ["change_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 409, "fields": {"name": "View Substance Observation", "category": "Substance Observation", "url_name": "update_observation", "permission": ["view_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 410, "fields": {"name": "Delete Substance Observation", "category": "Substance Observation", "url_name": "delete_observation", "permission": ["delete_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 411, "fields": {"name": "View Substance Observation", "category": "Substance Observation", "url_name": "delete_observation", "permission": ["view_substanceobservation", "sga", "substanceobservation"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 412, "fields": {"name": "Change Danger Indication", "category": "Danger Indication", "url_name": "update_danger_indication", "permission": ["change_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 413, "fields": {"name": "View Danger Indication", "category": "Danger Indication", "url_name": "update_danger_indication", "permission": ["view_dangerindication", "sga", "dangerindication"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 414, "fields": {"name": "Change Warning Word", "category": "Warning Word", "url_name": "update_warning_word", "permission": ["change_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 415, "fields": {"name": "View Warning Word", "category": "Warning Word", "url_name": "update_warning_word", "permission": ["view_warningword", "sga", "warningword"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 416, "fields": {"name": "Change Prudence Advice", "category": "Prudence Advice", "url_name": "update_prudence_advice", "permission": ["change_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 417, "fields": {"name": "View Prudence Advice", "category": "Prudence Advice", "url_name": "update_prudence_advice", "permission": ["view_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 418, "fields": {"name": "Add Provider", "category": "Provider", "url_name": "add_sga_provider", "permission": ["add_provider", "sga", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 419, "fields": {"name": "View Provider", "category": "Provider", "url_name": "add_sga_provider", "permission": ["view_provider", "sga", "provider"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 420, "fields": {"name": "View Substance", "category": "Substance", "url_name": "security_leaf_pdf", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 421, "fields": {"name": "View SGA Complement", "category": "SGA Complement", "url_name": "security_leaf_pdf", "permission": ["view_sgacomplement", "sga", "sgacomplement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 422, "fields": {"name": "View Security Leaf", "category": "Security Leaf", "url_name": "security_leaf_pdf", "permission": ["view_securityleaf", "sga", "securityleaf"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 423, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "get_product_name_and_quantity", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 424, "fields": {"name": "Add Reserved Products", "category": "Reserved Products", "url_name": "validate_reservation", "permission": ["add_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 425, "fields": {"name": "Change Reserved Products", "category": "Reserved Products", "url_name": "validate_reservation", "permission": ["change_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 426, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "validate_reservation", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 427, "fields": {"name": "Change Reserved Products", "category": "Reserved Products", "url_name": "increase_stock", "permission": ["change_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 428, "fields": {"name": "View Reserved Products", "category": "Reserved Products", "url_name": "increase_stock", "permission": ["view_reservedproducts", "reservations_management", "reservedproducts"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 434, "fields": {"name": "Add Recipient Size", "category": "Recipient Size", "url_name": "add_recipient_size", "permission": ["add_recipientsize", "sga", "recipientsize"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 435, "fields": {"name": "View Recipient Size", "category": "Recipient Size", "url_name": "add_recipient_size", "permission": ["view_recipientsize", "sga", "recipientsize"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 436, "fields": {"name": "Add Object", "category": "Object", "url_name": "add_substance", "permission": ["add_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 437, "fields": {"name": "Change Object", "category": "Object", "url_name": "add_substance", "permission": ["change_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 438, "fields": {"name": "View Object", "category": "Object", "url_name": "add_substance", "permission": ["view_object", "laboratory", "object"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 439, "fields": {"name": "Add Substance", "category": "Substance", "url_name": "add_substance", "permission": ["add_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 440, "fields": {"name": "Change Substance", "category": "Substance", "url_name": "add_substance", "permission": ["change_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 441, "fields": {"name": "View Substance", "category": "Substance", "url_name": "add_substance", "permission": ["view_substance", "sga", "substance"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 442, "fields": {"name": "Delete Label SGA", "category": "Label SGA", "url_name": "delete_sgalabel", "permission": ["delete_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 443, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "delete_sgalabel", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 445, "fields": {"name": "View Prudence Advice", "category": "Prudence Advice", "url_name": "prudence", "permission": ["view_prudenceadvice", "sga", "prudenceadvice"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 447, "fields": {"name": "View Label SGA", "category": "Label SGA", "url_name": "get_preview", "permission": ["view_displaylabel", "sga", "displaylabel"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 448, "fields": {"name": "View Recipient Size", "category": "Recipient Size", "url_name": "get_recipient_size", "permission": ["view_recipientsize", "sga", "recipientsize"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 449, "fields": {"name": "Change Risk Zone", "category": "Risk Zone", "url_name": "riskzone_update", "permission": ["change_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 450, "fields": {"name": "View Risk Zone", "category": "Risk Zone", "url_name": "riskzone_update", "permission": ["view_riskzone", "risk_management", "riskzone"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 451, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_detail", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 452, "fields": {"name": "Delete Incident Report", "category": "Incident Report", "url_name": "incident_delete", "permission": ["delete_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 453, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_delete", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 454, "fields": {"name": "Do Report", "category": "Report", "url_name": "incident_report", "permission": ["do_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 455, "fields": {"name": "View Report", "category": "Report", "url_name": "incident_report", "permission": ["view_report", "laboratory", "laboratory"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 456, "fields": {"name": "View Incident Report", "category": "Incident Report", "url_name": "incident_report", "permission": ["view_incidentreport", "risk_management", "incidentreport"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 457, "fields": {"name": "View MSDS Object", "category": "MSDS Object", "url_name": "tutorials", "permission": ["view_msdsobject", "msds", "msdsobject"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 458, "fields": {"name": "View Regulation Document", "category": "Regulation Document", "url_name": "tutorials", "permission": ["view_regulationdocument", "msds", "regulationdocument"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 459, "fields": {"name": "Create a Protocol", "category": "Protocol", "url_name": "protocol_list", "permission": ["add_protocol", "laboratory", "protocol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 460, "fields": {"name": "Update a Protocol", "category": "Protocol", "url_name": "protocol_list", "permission": ["change_protocol", "laboratory", "protocol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 461, "fields": {"name": "Delete a Protocol", "category": "Protocol", "url_name": "protocol_list", "permission": ["delete_protocol", "laboratory", "protocol"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 462, "fields": {"name": "View Permission", "category": "Djgentelella", "url_name": "djgentelella", "permission": ["can_manage_permissions", "djgentelella", "permissionscategorymanagement"]}}, {"model": "djgentelella.permissionscategorymanagement", "pk": 463, "fields": {"name": "Add Transfer", "category": "Transfer", "url_name": "transfers", "permission": ["add_tranferobject", "laboratory", "tranferobject"]}}] \ No newline at end of file diff --git a/fixtures/laboratory_data.json b/fixtures/laboratory_data.json index 2d9eeb0cf..fb0df83e1 100644 --- a/fixtures/laboratory_data.json +++ b/fixtures/laboratory_data.json @@ -1837,10 +1837,20 @@ } }, { - "model": "laboratory.sustancecharacteristics", + "model": "sga.substancecharacteristics", "pk": 1, "fields": { - "obj": 1, + "substance": null, + "object_related": 1, + "density": 0.0, + "is_dangerous": false, + "has_threshold": false, + "threshold": 0.0, + "is_pure": false, + "number_index": null, + "number_ce": null, + "molecular_weight": null, + "concentration": null, "iarc": null, "imdg": null, "bioaccumulable": false, @@ -1863,10 +1873,20 @@ } }, { - "model": "laboratory.sustancecharacteristics", + "model": "sga.substancecharacteristics", "pk": 2, "fields": { - "obj": 2, + "substance": null, + "object_related": 2, + "density": 0.0, + "is_dangerous": false, + "has_threshold": false, + "threshold": 0.0, + "is_pure": false, + "number_index": null, + "number_ce": null, + "molecular_weight": null, + "concentration": null, "iarc": null, "imdg": null, "bioaccumulable": false, diff --git a/fixtures/selenium/capacitacion.json b/fixtures/selenium/capacitacion.json index a8ed32825..e34f6f56c 100644 --- a/fixtures/selenium/capacitacion.json +++ b/fixtures/selenium/capacitacion.json @@ -1,1904 +1,1929 @@ [ - { - "model": "auth.user", - "pk": 1, - "fields": { - "password": "pbkdf2_sha256$600000$salt$hash", - "last_login": "2026-01-10T10:00:00Z", - "is_superuser": true, - "username": "admin_university", - "first_name": "Admin", - "last_name": "Universidad", - "email": "admin@universidad.ac.cr", - "is_staff": true, - "is_active": true, - "date_joined": "2025-01-01T00:00:00Z", - "groups": [], - "user_permissions": [] - } - }, - { - "model": "auth.user", - "pk": 2, - "fields": { - "password": "pbkdf2_sha256$600000$salt$hash", - "last_login": "2026-01-10T10:00:00Z", - "is_superuser": true, - "username": "lab_manager", - "first_name": "Carlos", - "last_name": "Quesada", - "email": "carlos.quesada@universidad.ac.cr", - "is_staff": false, - "is_active": true, - "date_joined": "2025-01-01T00:00:00Z", - "groups": [], - "user_permissions": [] - } - }, - { - "model": "auth.user", - "pk": 3, - "fields": { - "password": "pbkdf2_sha256$600000$salt$hash", - "last_login": "2026-01-10T10:00:00Z", - "is_superuser": false, - "username": "lab_technician", - "first_name": "Maria", - "last_name": "Solano", - "email": "maria.solano@universidad.ac.cr", - "is_staff": false, - "is_active": true, - "date_joined": "2025-01-01T00:00:00Z", - "groups": [], - "user_permissions": [] - } - }, - { - "model": "auth.user", - "pk": 4, - "fields": { - "password": "pbkdf2_sha256$600000$salt$hash", - "last_login": "2026-01-10T10:00:00Z", - "is_superuser": false, - "username": "teacher_user", - "first_name": "Jose", - "last_name": "Ramirez", - "email": "jose.ramirez@universidad.ac.cr", - "is_staff": false, - "is_active": true, - "date_joined": "2025-01-01T00:00:00Z", - "groups": [], - "user_permissions": [] - } - }, - { - "model": "auth.user", - "pk": 5, - "fields": { - "password": "pbkdf2_sha256$600000$salt$hash", - "last_login": "2026-01-10T10:00:00Z", - "is_superuser": false, - "username": "student_user", - "first_name": "Ana", - "last_name": "Mora", - "email": "ana.mora@universidad.ac.cr", - "is_staff": false, - "is_active": true, - "date_joined": "2025-01-01T00:00:00Z", - "groups": [], - "user_permissions": [] - } - }, - { - "model": "auth_and_perms.profile", - "pk": 1, - "fields": { - "user": 1, - "phone_number": "2511-0000", - "id_card": "1-0000-0001", - "job_position": "Administrador", - "language": "es", - "laboratories": [] - } - }, - { - "model": "auth_and_perms.profile", - "pk": 2, - "fields": { - "user": 2, - "phone_number": "2511-0002", - "id_card": "1-0000-0002", - "job_position": "Gestor de Laboratorio", - "language": "es", - "laboratories": [] - } - }, - { - "model": "auth_and_perms.profile", - "pk": 3, - "fields": { - "user": 3, - "phone_number": "2511-0003", - "id_card": "1-0000-0003", - "job_position": "Tecnico de Laboratorio", - "language": "es", - "laboratories": [] - } - }, - { - "model": "auth_and_perms.profile", - "pk": 4, - "fields": { - "user": 4, - "phone_number": "2511-0004", - "id_card": "1-0000-0004", - "job_position": "Docente", - "language": "es", - "laboratories": [] - } - }, - { - "model": "auth_and_perms.profile", - "pk": 5, - "fields": { - "user": 5, - "phone_number": "2511-0005", - "id_card": "1-0000-0005", - "job_position": "Estudiante", - "language": "es", - "laboratories": [] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 1, - "fields": { - "name": "Regente Quimico", - "color": "#e74c3c", - "permissions": [ - [ - "add_laboratory", - "laboratory", - "laboratory" - ], - [ - "change_laboratory", - "laboratory", - "laboratory" - ], - [ - "delete_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "delete_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "change_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "view_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "add_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "change_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "delete_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "view_furniture", - "laboratory", - "furniture" - ], - [ - "add_furniture", - "laboratory", - "furniture" - ], - [ - "change_furniture", - "laboratory", - "furniture" - ], - [ - "delete_furniture", - "laboratory", - "furniture" - ], - [ - "view_shelf", - "laboratory", - "shelf" - ], - [ - "add_shelf", - "laboratory", - "shelf" - ], - [ - "change_shelf", - "laboratory", - "shelf" - ], - [ - "delete_shelf", - "laboratory", - "shelf" - ] - ] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 2, - "fields": { - "name": "Administrador de Laboratorio", - "color": "#3498db", - "permissions": [ - [ - "add_laboratory", - "laboratory", - "laboratory" - ], - [ - "change_laboratory", - "laboratory", - "laboratory" - ], - [ - "delete_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "add_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "change_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "delete_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "add_furniture", - "laboratory", - "furniture" - ], - [ - "change_furniture", - "laboratory", - "furniture" - ], - [ - "delete_furniture", - "laboratory", - "furniture" - ], - [ - "view_furniture", - "laboratory", - "furniture" - ], - [ - "add_shelf", - "laboratory", - "shelf" - ], - [ - "change_shelf", - "laboratory", - "shelf" - ], - [ - "delete_shelf", - "laboratory", - "shelf" - ], - [ - "view_shelf", - "laboratory", - "shelf" - ], - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "delete_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "change_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "delete_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "view_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "add_inform", - "laboratory", - "inform" - ], - [ - "change_inform", - "laboratory", - "inform" - ], - [ - "delete_inform", - "laboratory", - "inform" - ], - [ - "view_inform", - "laboratory", - "inform" - ] - ] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 3, - "fields": { - "name": "Tecnico de Laboratorio", - "color": "#2ecc71", - "permissions": [ - [ - "add_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "change_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "view_shelfobject", - "laboratory", - "shelfobject" - ], - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_shelf", - "laboratory", - "shelf" - ], - [ - "change_shelf", - "laboratory", - "shelf" - ], - [ - "view_shelf", - "laboratory", - "shelf" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_laboratoryroom", - "laboratory", - "laboratoryroom" - ], - [ - "view_furniture", - "laboratory", - "furniture" - ] - ] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 4, - "fields": { - "name": "Docente", - "color": "#f39c12", - "permissions": [ - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_procedure", - "academic", - "procedure" - ], - [ - "change_procedure", - "academic", - "procedure" - ], - [ - "view_procedure", - "academic", - "procedure" - ], - [ - "add_myprocedure", - "academic", - "myprocedure" - ], - [ - "change_myprocedure", - "academic", - "myprocedure" - ], - [ - "view_myprocedure", - "academic", - "myprocedure" - ], - [ - "add_reservedproducts", - "reservations_management", - "reservedproducts" - ], - [ - "add_reservations", - "reservations_management", - "reservations" - ] - ] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 5, - "fields": { - "name": "Estudiante", - "color": "#9b59b6", - "permissions": [ - [ - "view_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_object", - "laboratory", - "object" - ], - [ - "add_reservedproducts", - "reservations_management", - "reservedproducts" - ], - [ - "view_procedure", - "academic", - "procedure" - ] - ] - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 1, - "fields": { - "parent": null, - "name": "Universidad Nacional", - "position": 0, - "level": 0, - "rol": [ - 1, - 2, - 3, - 4, - 5 - ], - "users": [ - 1 - ], - "active": true - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 2, - "fields": { - "parent": 1, - "name": "Sede Central", - "position": 0, - "level": 1, - "rol": [], - "users": [ - 1 - ], - "active": true - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 3, - "fields": { - "parent": 2, - "name": "Facultad de Ciencias", - "position": 0, - "level": 2, - "rol": [], - "users": [ - 1, - 2 - ], - "active": true - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 4, - "fields": { - "parent": 3, - "name": "Departamento de Quimica", - "position": 0, - "level": 3, - "rol": [], - "users": [ - 1, - 2, - 3, - 4, - 5 - ], - "active": true - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 5, - "fields": { - "parent": 2, - "name": "Facultad de Ingenieria", - "position": 1, - "level": 2, - "rol": [], - "users": [ - 1 - ], - "active": true - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 6, - "fields": { - "parent": 5, - "name": "Departamento de Materiales", - "position": 0, - "level": 3, - "rol": [], - "users": [ - 1 - ], - "active": true - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 7, - "fields": { - "parent": 1, - "name": "Sede Regional", - "position": 1, - "level": 1, - "rol": [], - "users": [ - 1 - ], - "active": true - } - }, - { - "model": "laboratory.userorganization", - "pk": 1, - "fields": { - "organization": 1, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.userorganization", - "pk": 2, - "fields": { - "organization": 2, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.userorganization", - "pk": 3, - "fields": { - "organization": 3, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.userorganization", - "pk": 4, - "fields": { - "organization": 3, - "user": 2, - "status": true, - "type_in_organization": 2 - } - }, - { - "model": "laboratory.userorganization", - "pk": 5, - "fields": { - "organization": 4, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.userorganization", - "pk": 6, - "fields": { - "organization": 4, - "user": 2, - "status": true, - "type_in_organization": 2 - } - }, - { - "model": "laboratory.userorganization", - "pk": 7, - "fields": { - "organization": 4, - "user": 3, - "status": true, - "type_in_organization": 3 - } - }, - { - "model": "laboratory.userorganization", - "pk": 8, - "fields": { - "organization": 4, - "user": 4, - "status": true, - "type_in_organization": 3 - } - }, - { - "model": "laboratory.userorganization", - "pk": 9, - "fields": { - "organization": 4, - "user": 5, - "status": true, - "type_in_organization": 3 - } - }, - { - "model": "laboratory.userorganization", - "pk": 10, - "fields": { - "organization": 5, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.userorganization", - "pk": 11, - "fields": { - "organization": 6, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.userorganization", - "pk": 12, - "fields": { - "organization": 7, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.catalog", - "pk": 59, - "fields": { - "key": "units", - "description": "Metros" - } - }, - { - "model": "laboratory.catalog", - "pk": 62, - "fields": { - "key": "units", - "description": "Litros" - } - }, - { - "model": "laboratory.catalog", - "pk": 63, - "fields": { - "key": "units", - "description": "Mililitros" - } - }, - { - "model": "laboratory.catalog", - "pk": 64, - "fields": { - "key": "units", - "description": "Unidades" - } - }, - { - "model": "laboratory.catalog", - "pk": 65, - "fields": { - "key": "units", - "description": "Gramos" - } - }, - { - "model": "laboratory.catalog", - "pk": 66, - "fields": { - "key": "units", - "description": "Kilogramos" - } - }, - { - "model": "laboratory.catalog", - "pk": 67, - "fields": { - "key": "units", - "description": "Miligramos" - } - }, - { - "model": "laboratory.catalog", - "pk": 72, - "fields": { - "key": "container_type", - "description": "Espacio" - } - }, - { - "model": "laboratory.catalog", - "pk": 73, - "fields": { - "key": "container_type", - "description": "Gaveta" - } - }, - { - "model": "laboratory.catalog", - "pk": 74, - "fields": { - "key": "furniture_type", - "description": "Cajon" - } - }, - { - "model": "laboratory.catalog", - "pk": 75, - "fields": { - "key": "furniture_type", - "description": "Estante" - } - }, - { - "model": "laboratory.laboratory", - "pk": 1, - "fields": { - "name": "Laboratorio de Quimica General", - "phone_number": "2511-4000", - "location": "Edificio A, Piso 2", - "geolocation": "9.895804362670006,-84.1552734375", - "email": "quimica.general@universidad.ac.cr", - "coordinator": "Carlos Quesada", - "unit": "Depto. Quimica", - "organization": 4, - "description": "Laboratorio principal de quimica general", - "area": 120.0, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.laboratory", - "pk": 2, - "fields": { - "name": "Laboratorio de Materiales", - "phone_number": "2511-5000", - "location": "Edificio B, Piso 1", - "geolocation": "9.895804362670006,-84.1552734375", - "email": "materiales@universidad.ac.cr", - "coordinator": "", - "unit": "Depto. Materiales", - "organization": 6, - "description": "Laboratorio de ciencia de materiales", - "area": 80.0, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.organizationstructurerelations", - "pk": 1, - "fields": { - "organization": 4, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 1 - } - }, - { - "model": "laboratory.organizationstructurerelations", - "pk": 2, - "fields": { - "organization": 6, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 2 - } - }, - { - "model": "laboratory.laboratoryroom", - "pk": 1, - "fields": { - "name": "Sala de Almacenamiento", - "laboratory": 1, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.laboratoryroom", - "pk": 2, - "fields": { - "name": "Sala de Trabajo", - "laboratory": 1, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.laboratoryroom", - "pk": 3, - "fields": { - "name": "Almacen de Materiales", - "laboratory": 2, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.furniture", - "pk": 1, - "fields": { - "labroom": 1, - "name": "Gabinete Principal", - "type": 75, - "color": "#73879C", - "dataconfig": "[[1, 2]]", - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.furniture", - "pk": 2, - "fields": { - "labroom": 2, - "name": "Mesa de Trabajo Central", - "type": 75, - "color": "#73879C", - "dataconfig": "[[3]]", - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.furniture", - "pk": 3, - "fields": { - "labroom": 3, - "name": "Estanteria de Materiales", - "type": 75, - "color": "#73879C", - "dataconfig": "[[4]]", - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.shelf", - "pk": 1, - "fields": { - "furniture": 1, - "name": "Estante Reactivos A", - "type": 72, - "color": "#73879C", - "discard": false, - "quantity": 0, - "measurement_unit": 64, - "infinity_quantity": true, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.shelf", - "pk": 2, - "fields": { - "furniture": 1, - "name": "Estante Reactivos B", - "type": 72, - "color": "#73879C", - "discard": false, - "quantity": 0, - "measurement_unit": 64, - "infinity_quantity": true, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.shelf", - "pk": 3, - "fields": { - "furniture": 2, - "name": "Estante Equipos", - "type": 72, - "color": "#73879C", - "discard": false, - "quantity": 0, - "measurement_unit": 64, - "infinity_quantity": true, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.shelf", - "pk": 4, - "fields": { - "furniture": 3, - "name": "Estante Materiales", - "type": 72, - "color": "#73879C", - "discard": false, - "quantity": 0, - "measurement_unit": 64, - "infinity_quantity": true, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.object", - "pk": 1, - "fields": { - "code": "HCl-001", - "name": "Acido Clorhidrico", - "type": "0", - "is_public": true, - "description": "Acido clorhidrico concentrado al 37%", - "organization": 4, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.object", - "pk": 2, - "fields": { - "code": "BKR-500", - "name": "Butanona", - "type": "1", - "is_public": true, - "description": "Beaker de vidrio borosilicato 500ml", - "organization": 4, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.object", - "pk": 3, - "fields": { - "code": "BAL-001", - "name": "Balanza Analitica", - "type": "2", - "is_public": true, - "description": "Balanza analitica de precision 0.0001g", - "organization": 4, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.object", - "pk": 4, - "fields": { - "code": "NaOH-001", - "name": "Hidroxido de Sodio", - "type": "0", - "is_public": true, - "description": "Hidroxido de sodio en lentejas grado analitico", - "organization": 4, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.object", - "pk": 5, - "fields": { - "code": "PIP-010", - "name": "Pipeta Graduada 10ml", - "type": "1", - "is_public": true, - "description": "Pipeta graduada de vidrio 10ml", - "organization": 4, - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.shelfobject", - "pk": 1, - "fields": { - "shelf": 1, - "object": 1, - "batch": "LOTE-2025-001", - "quantity": 5.0, - "quantity_base_unit": 5.0, - "limit_quantity": 0, - "measurement_unit": 62, - "in_where_laboratory": 1, - "marked_as_discard": false, - "description": "Acido Clorhidrico 37% - Lote 2025", - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.shelfobject", - "pk": 2, - "fields": { - "shelf": 1, - "object": 4, - "batch": "LOTE-2025-002", - "quantity": 2.0, - "quantity_base_unit": 2000.0, - "limit_quantity": 0, - "measurement_unit": 66, - "in_where_laboratory": 1, - "marked_as_discard": false, - "description": "NaOH lentejas", - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.shelfobject", - "pk": 3, - "fields": { - "shelf": 3, - "object": 3, - "batch": "EQ-2025-001", - "quantity": 1.0, - "quantity_base_unit": 1.0, - "limit_quantity": 0, - "measurement_unit": 64, - "in_where_laboratory": 1, - "marked_as_discard": false, - "description": "Balanza Analitica - Sala de Trabajo", - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "laboratory.shelfobject", - "pk": 4, - "fields": { - "shelf": 1, - "object": 2, - "batch": "BOX-2025-001", - "quantity": 2.0, - "quantity_base_unit": 20.0, - "limit_quantity": 0, - "measurement_unit": 64, - "in_where_laboratory": 1, - "is_box": true, - "quantity_units": [ - { - "code": "CAJA-001", - "units": 10 - }, - { - "code": "CAJA-002", - "units": 10 - } - ], - "marked_as_discard": false, - "description": "Caja de material Butanona", - "creation_date": "2025-06-01T10:00:00Z", - "last_update": "2025-06-01T10:00:00Z" - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 1, - "fields": { - "profile": 1, - "content_type": [ - "laboratory", - "organizationstructure" - ], - "object_id": 1, - "rol": [ - 1 - ] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 2, - "fields": { - "profile": 2, - "content_type": [ - "laboratory", - "organizationstructure" - ], - "object_id": 3, - "rol": [ - 2 - ] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 3, - "fields": { - "profile": 2, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 1, - "rol": [ - 2 - ] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 4, - "fields": { - "profile": 3, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 1, - "rol": [ - 3 - ] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 5, - "fields": { - "profile": 4, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 1, - "rol": [ - 4 - ] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 6, - "fields": { - "profile": 5, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 1, - "rol": [ - 5 - ] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 7, - "fields": { - "profile": 3, - "content_type": [ - "laboratory", - "organizationstructure" - ], - "object_id": 4, - "rol": [ - 3 - ] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 8, - "fields": { - "profile": 4, - "content_type": [ - "laboratory", - "organizationstructure" - ], - "object_id": 4, - "rol": [ - 4 - ] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 9, - "fields": { - "profile": 5, - "content_type": [ - "laboratory", - "organizationstructure" - ], - "object_id": 4, - "rol": [ - 5 - ] - } - }, - { - "model": "admin.logentry", - "pk": 1, - "fields": { - "action_time": "2025-06-01T10:00:00Z", - "user": 1, - "content_type": [ - "laboratory", - "organizationstructure" - ], - "object_id": 1, - "object_repr": "Organization has been added", - "action_flag": 1, - "change_message": "[{\"added\": {\"fields\": [\"organization\", \"users\"]}}]" - } - }, - { - "model": "laboratory.laborglogentry", - "pk": 1, - "fields": { - "log_entry": 1, - "content_type": [ - "laboratory", - "organizationstructure" - ], - "object_id": 1 - } - }, - { - "model": "risk_management.zonetype", - "pk": 1, - "fields": { - "name": "Zona de Almacenamiento Quimico" - } - }, - { - "model": "risk_management.zonetype", - "pk": 2, - "fields": { - "name": "Zona de Trabajo General" - } - }, - { - "model": "risk_management.riskzone", - "pk": 1, - "fields": { - "organization": 4, - "name": "Zona de Reactivos Peligrosos", - "laboratories": [ - 1 - ], - "buildings": [], - "num_workers": 5, - "zone_type": 1, - "priority": 1, - "creation_date": "2026-01-01T00:00:00Z", - "last_update": "2026-01-01T00:00:00Z", - "created_by": null - } - }, - { - "model": "risk_management.riskzone", - "pk": 2, - "fields": { - "organization": 4, - "name": "Zona de Trabajo Practico", - "laboratories": [ - 1 - ], - "buildings": [], - "num_workers": 20, - "zone_type": 2, - "priority": 2, - "creation_date": "2026-01-01T00:00:00Z", - "last_update": "2026-01-01T00:00:00Z", - "created_by": null - } - }, - { - "model": "sga.warningword", - "pk": 1, - "fields": { - "name": "Peligro", - "weigth": 1 - } - }, - { - "model": "sga.warningword", - "pk": 2, - "fields": { - "name": "Atencion", - "weigth": 2 - } - }, - { - "model": "sga.dangerindication", - "pk": "H314", - "fields": { - "code": "H314", - "description": "Provoca quemaduras graves en la piel y lesiones oculares graves", - "warning_words": 1, - "warning_class": [], - "warning_category": [], - "prudence_advice": [], - "danger_type": "physical" - } - }, - { - "model": "sga.dangerindication", - "pk": "H331", - "fields": { - "code": "H331", - "description": "Toxico en caso de inhalacion", - "warning_words": 1, - "warning_class": [], - "warning_category": [], - "prudence_advice": [], - "danger_type": "health" - } - }, - { - "model": "sga.dangerindication", - "pk": "H290", - "fields": { - "code": "H290", - "description": "Puede ser corrosivo para los metales", - "warning_words": 2, - "warning_class": [], - "warning_category": [], - "prudence_advice": [], - "danger_type": "physical" - } - }, - { - "model": "sga.substance", - "pk": 1, - "fields": { - "organization": 4, - "comercial_name": "Acido Clorhidrico 37%", - "uipa_name": "Hydrogen chloride", - "brand": "Merck", - "status": 2, - "components_sga": [], - "danger_indications": [ - "H314", - "H331", - "H290" - ], - "synonymous": "Acido muriatico, HCl", - "agrochemical": false, - "description": "Acido clorhidrico concentrado al 37% grado analitico", - "creation_date": "2026-01-01T00:00:00Z", - "last_update": "2026-01-01T00:00:00Z", - "created_by": null - } - }, - { - "model": "sga.substancecharacteristics", - "pk": 1, - "fields": { - "substance": 1, - "bioaccumulable": false, - "molecular_formula": "HCl", - "cas_id_number": "7647-01-0", - "is_precursor": true, - "h_code": [ - "H314", - "H331", - "H290" - ], - "valid_molecular_formula": true, - "seveso_list": false, - "number_index": "017-002-01-X", - "number_ce": "231-595-7", - "molecular_weight": "36.46", - "concentration": "37" - } - }, - { - "model": "laboratory.sustancecharacteristics", - "pk": 1, - "fields": { - "obj": 1, - "bioaccumulable": false, - "molecular_formula": "HCl", - "cas_id_number": "7647-01-0", - "is_precursor": true, - "h_code": [ - "H314", - "H331", - "H290" - ], - "valid_molecular_formula": true, - "seveso_list": false, - "density": 1.19 - } - }, - { - "model": "laboratory.precursorreportvalues", - "pk": 1, - "fields": { - "precursor_report": 1, - "object": 1, - "measurement_unit": 62, - "quantity": 5.0, - "previous_balance": 8.0, - "new_income": 2.0, - "bills": "FAC-2026-001", - "providers": "Merck Costa Rica", - "stock": 5.0, - "month_expense": 5.0, - "final_balance": 5.0, - "reason_to_spend": "Practicas de laboratorio de quimica general" - } - }, - { - "model": "laboratory.precursorreportvalues", - "pk": 2, - "fields": { - "precursor_report": 1, - "object": 4, - "measurement_unit": 66, - "quantity": 2.0, - "previous_balance": 3.0, - "new_income": 1.0, - "bills": "FAC-2026-002", - "providers": "Sigma-Aldrich", - "stock": 2.0, - "month_expense": 2.0, - "final_balance": 2.0, - "reason_to_spend": "Preparacion de soluciones" - } - }, - { - "model": "laboratory.precursorreport", - "pk": 1, - "fields": { - "month": 1, - "year": 2026, - "laboratory": 1, - "consecutive": 1, - "month_belong": 1 - } - }, - { - "model": "reservations_management.reservations", - "pk": 1, - "fields": { - "user": 4, - "status": 0, - "comments": "Reservacion para practica de laboratorio", - "is_massive": false - } - }, - { - "model": "reservations_management.reservations", - "pk": 2, - "fields": { - "user": 4, - "status": 1, - "comments": "Reservacion aprobada para clase de quimica", - "is_massive": false - } - }, - { - "model": "reservations_management.reservations", - "pk": 3, - "fields": { - "user": 2, - "status": 0, - "comments": "Reservacion para practica de laboratorio", - "is_massive": false - } - }, - { - "model": "reservations_management.reservations", - "pk": 4, - "fields": { - "user": 2, - "status": 1, - "comments": "Reservacion aprobada para clase de quimica", - "is_massive": false - } - }, - { - "model": "reservations_management.reservedproducts", - "pk": 1, - "fields": { - "organization": 4, - "shelf_object": 1, - "user": 4, - "reservation": 1, - "is_returnable": true, - "amount_required": 0.5, - "amount_returned": 0, - "initial_date": "2026-02-01T08:00:00Z", - "final_date": "2026-02-01T12:00:00Z", - "status": 0, - "laboratory": 1, - "creation_date": "2026-01-01T00:00:00Z", - "last_update": "2026-01-01T00:00:00Z", - "created_by": null - } - }, - { - "model": "reservations_management.reservedproducts", - "pk": 2, - "fields": { - "organization": 4, - "shelf_object": 3, - "user": 4, - "reservation": 1, - "is_returnable": true, - "amount_required": 1.0, - "amount_returned": 0, - "initial_date": "2026-02-01T08:00:00Z", - "final_date": "2026-02-01T12:00:00Z", - "status": 0, - "laboratory": 1, - "creation_date": "2026-01-01T00:00:00Z", - "last_update": "2026-01-01T00:00:00Z", - "created_by": null - } - }, - { - "model": "reservations_management.reservedproducts", - "pk": 3, - "fields": { - "organization": 4, - "shelf_object": 1, - "user": 4, - "reservation": 2, - "is_returnable": true, - "amount_required": 1.0, - "amount_returned": 0, - "initial_date": "2026-02-15T08:00:00Z", - "final_date": "2026-02-15T17:00:00Z", - "status": 1, - "laboratory": 1, - "creation_date": "2026-01-01T00:00:00Z", - "last_update": "2026-01-01T00:00:00Z", - "created_by": null - } - }, - { - "model": "reservations_management.reservedproducts", - "pk": 4, - "fields": { - "organization": 4, - "shelf_object": 2, - "user": 4, - "reservation": 2, - "is_returnable": false, - "amount_required": 0.1, - "amount_returned": 0, - "initial_date": "2026-02-15T08:00:00Z", - "final_date": "2026-02-15T17:00:00Z", - "status": 1, - "laboratory": 1, - "creation_date": "2026-01-01T00:00:00Z", - "last_update": "2026-01-01T00:00:00Z", - "created_by": null - } - }, - { - "model": "laboratory.blockedlistnotification", - "pk": 1, - "fields": { - "laboratory": 1, - "user": 2, - "object": 1 - } - }, - { - "model": "django_celery_beat.intervalschedule", - "pk": 1, - "fields": { - "every": 24, - "period": "hours" - } - }, - { - "model": "django_celery_beat.crontabschedule", - "pk": 1, - "fields": { - "minute": "0", - "hour": "6", - "day_of_week": "*", - "day_of_month": "*", - "month_of_year": "*", - "timezone": "America/Costa_Rica" - } - }, - { - "model": "django_celery_beat.crontabschedule", - "pk": 2, - "fields": { - "minute": "0", - "hour": "0", - "day_of_week": "*", - "day_of_month": "1", - "month_of_year": "*", - "timezone": "America/Costa_Rica" - } - }, - { - "model": "django_celery_beat.periodictask", - "pk": 1, - "fields": { - "name": "Notificar limite de inventario", - "task": "laboratory.tasks.notify_about_product_limit_reach", - "interval": null, - "crontab": 1, - "enabled": true, - "description": "Envia alertas cuando productos alcanzan su limite minimo de inventario", - "date_changed": "2026-01-01T00:00:00Z" - } - }, - { - "model": "django_celery_beat.periodictask", - "pk": 2, - "fields": { - "name": "Generar reportes de precursores", - "task": "laboratory.tasks.create_precursor_reports", - "interval": null, - "crontab": 2, - "enabled": true, - "description": "Genera reportes mensuales de sustancias precursoras", - "date_changed": "2026-01-01T00:00:00Z" - } - }, - { - "model": "django_celery_beat.periodictask", - "pk": 3, - "fields": { - "name": "Notificar expiracion de reactivos", - "task": "laboratory.tasks.send_expiration_email", - "interval": null, - "crontab": 1, - "enabled": true, - "description": "Envia alertas sobre reactivos proximos a expirar", - "date_changed": "2026-01-01T00:00:00Z" - } - }, - { - "model": "django_celery_beat.periodictask", - "pk": 4, - "fields": { - "name": "Limpieza de sesiones expiradas", - "task": "django.contrib.sessions.tasks.clearsessions", - "interval": 1, - "crontab": null, - "enabled": true, - "description": "Elimina sesiones expiradas de la base de datos", - "date_changed": "2026-01-01T00:00:00Z" - } - }, - { - "model": "reservations_management.reservedproducts", - "pk": 5, - "fields": { - "organization": 4, - "shelf_object": 1, - "user": 4, - "reservation": null, - "is_returnable": true, - "amount_required": 1.0, - "amount_returned": 0, - "initial_date": "2026-05-01T08:00:00Z", - "final_date": "2026-05-01T17:00:00Z", - "status": 3, - "laboratory": 1, - "creation_date": "2026-04-01T00:00:00Z", - "last_update": "2026-04-01T00:00:00Z", - "created_by": null, - "reserved_boxes": [] - } - }, - { - "model": "reservations_management.reservedproducts", - "pk": 6, - "fields": { - "organization": 4, - "shelf_object": 2, - "user": 4, - "reservation": null, - "is_returnable": false, - "amount_required": 0.5, - "amount_returned": 0, - "initial_date": "2026-05-01T08:00:00Z", - "final_date": "2026-05-01T17:00:00Z", - "status": 3, - "laboratory": 1, - "creation_date": "2026-04-01T00:00:00Z", - "last_update": "2026-04-01T00:00:00Z", - "created_by": null, - "reserved_boxes": [] - } - }, - { - "model": "laboratory.catalog", - "pk": 158, - "fields": { - "key": "shelfobject_status", - "description": "Ingresado" - } + { + "model": "auth.user", + "pk": 1, + "fields": { + "password": "pbkdf2_sha256$600000$salt$hash", + "last_login": "2026-01-10T10:00:00Z", + "is_superuser": true, + "username": "admin_university", + "first_name": "Admin", + "last_name": "Universidad", + "email": "admin@universidad.ac.cr", + "is_staff": true, + "is_active": true, + "date_joined": "2025-01-01T00:00:00Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth.user", + "pk": 2, + "fields": { + "password": "pbkdf2_sha256$600000$salt$hash", + "last_login": "2026-01-10T10:00:00Z", + "is_superuser": true, + "username": "lab_manager", + "first_name": "Carlos", + "last_name": "Quesada", + "email": "carlos.quesada@universidad.ac.cr", + "is_staff": false, + "is_active": true, + "date_joined": "2025-01-01T00:00:00Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth.user", + "pk": 3, + "fields": { + "password": "pbkdf2_sha256$600000$salt$hash", + "last_login": "2026-01-10T10:00:00Z", + "is_superuser": false, + "username": "lab_technician", + "first_name": "Maria", + "last_name": "Solano", + "email": "maria.solano@universidad.ac.cr", + "is_staff": false, + "is_active": true, + "date_joined": "2025-01-01T00:00:00Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth.user", + "pk": 4, + "fields": { + "password": "pbkdf2_sha256$600000$salt$hash", + "last_login": "2026-01-10T10:00:00Z", + "is_superuser": false, + "username": "teacher_user", + "first_name": "Jose", + "last_name": "Ramirez", + "email": "jose.ramirez@universidad.ac.cr", + "is_staff": false, + "is_active": true, + "date_joined": "2025-01-01T00:00:00Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth.user", + "pk": 5, + "fields": { + "password": "pbkdf2_sha256$600000$salt$hash", + "last_login": "2026-01-10T10:00:00Z", + "is_superuser": false, + "username": "student_user", + "first_name": "Ana", + "last_name": "Mora", + "email": "ana.mora@universidad.ac.cr", + "is_staff": false, + "is_active": true, + "date_joined": "2025-01-01T00:00:00Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth_and_perms.profile", + "pk": 1, + "fields": { + "user": 1, + "phone_number": "2511-0000", + "id_card": "1-0000-0001", + "job_position": "Administrador", + "language": "es", + "laboratories": [] + } + }, + { + "model": "auth_and_perms.profile", + "pk": 2, + "fields": { + "user": 2, + "phone_number": "2511-0002", + "id_card": "1-0000-0002", + "job_position": "Gestor de Laboratorio", + "language": "es", + "laboratories": [] + } + }, + { + "model": "auth_and_perms.profile", + "pk": 3, + "fields": { + "user": 3, + "phone_number": "2511-0003", + "id_card": "1-0000-0003", + "job_position": "Tecnico de Laboratorio", + "language": "es", + "laboratories": [] + } + }, + { + "model": "auth_and_perms.profile", + "pk": 4, + "fields": { + "user": 4, + "phone_number": "2511-0004", + "id_card": "1-0000-0004", + "job_position": "Docente", + "language": "es", + "laboratories": [] + } + }, + { + "model": "auth_and_perms.profile", + "pk": 5, + "fields": { + "user": 5, + "phone_number": "2511-0005", + "id_card": "1-0000-0005", + "job_position": "Estudiante", + "language": "es", + "laboratories": [] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 1, + "fields": { + "name": "Regente Quimico", + "color": "#e74c3c", + "permissions": [ + [ + "add_laboratory", + "laboratory", + "laboratory" + ], + [ + "change_laboratory", + "laboratory", + "laboratory" + ], + [ + "delete_laboratory", + "laboratory", + "laboratory" + ], + [ + "view_laboratory", + "laboratory", + "laboratory" + ], + [ + "add_object", + "laboratory", + "object" + ], + [ + "change_object", + "laboratory", + "object" + ], + [ + "delete_object", + "laboratory", + "object" + ], + [ + "view_object", + "laboratory", + "object" + ], + [ + "add_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "change_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "delete_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "view_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "view_laboratoryroom", + "laboratory", + "laboratoryroom" + ], + [ + "add_laboratoryroom", + "laboratory", + "laboratoryroom" + ], + [ + "change_laboratoryroom", + "laboratory", + "laboratoryroom" + ], + [ + "delete_laboratoryroom", + "laboratory", + "laboratoryroom" + ], + [ + "view_furniture", + "laboratory", + "furniture" + ], + [ + "add_furniture", + "laboratory", + "furniture" + ], + [ + "change_furniture", + "laboratory", + "furniture" + ], + [ + "delete_furniture", + "laboratory", + "furniture" + ], + [ + "view_shelf", + "laboratory", + "shelf" + ], + [ + "add_shelf", + "laboratory", + "shelf" + ], + [ + "change_shelf", + "laboratory", + "shelf" + ], + [ + "delete_shelf", + "laboratory", + "shelf" + ] + ] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 2, + "fields": { + "name": "Administrador de Laboratorio", + "color": "#3498db", + "permissions": [ + [ + "add_laboratory", + "laboratory", + "laboratory" + ], + [ + "change_laboratory", + "laboratory", + "laboratory" + ], + [ + "delete_laboratory", + "laboratory", + "laboratory" + ], + [ + "view_laboratory", + "laboratory", + "laboratory" + ], + [ + "add_laboratoryroom", + "laboratory", + "laboratoryroom" + ], + [ + "change_laboratoryroom", + "laboratory", + "laboratoryroom" + ], + [ + "delete_laboratoryroom", + "laboratory", + "laboratoryroom" + ], + [ + "view_laboratoryroom", + "laboratory", + "laboratoryroom" + ], + [ + "add_furniture", + "laboratory", + "furniture" + ], + [ + "change_furniture", + "laboratory", + "furniture" + ], + [ + "delete_furniture", + "laboratory", + "furniture" + ], + [ + "view_furniture", + "laboratory", + "furniture" + ], + [ + "add_shelf", + "laboratory", + "shelf" + ], + [ + "change_shelf", + "laboratory", + "shelf" + ], + [ + "delete_shelf", + "laboratory", + "shelf" + ], + [ + "view_shelf", + "laboratory", + "shelf" + ], + [ + "add_object", + "laboratory", + "object" + ], + [ + "change_object", + "laboratory", + "object" + ], + [ + "delete_object", + "laboratory", + "object" + ], + [ + "view_object", + "laboratory", + "object" + ], + [ + "add_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "change_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "delete_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "view_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "add_inform", + "laboratory", + "inform" + ], + [ + "change_inform", + "laboratory", + "inform" + ], + [ + "delete_inform", + "laboratory", + "inform" + ], + [ + "view_inform", + "laboratory", + "inform" + ] + ] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 3, + "fields": { + "name": "Tecnico de Laboratorio", + "color": "#2ecc71", + "permissions": [ + [ + "add_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "change_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "view_shelfobject", + "laboratory", + "shelfobject" + ], + [ + "add_object", + "laboratory", + "object" + ], + [ + "change_object", + "laboratory", + "object" + ], + [ + "view_object", + "laboratory", + "object" + ], + [ + "add_shelf", + "laboratory", + "shelf" + ], + [ + "change_shelf", + "laboratory", + "shelf" + ], + [ + "view_shelf", + "laboratory", + "shelf" + ], + [ + "view_laboratory", + "laboratory", + "laboratory" + ], + [ + "view_laboratoryroom", + "laboratory", + "laboratoryroom" + ], + [ + "view_furniture", + "laboratory", + "furniture" + ] + ] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 4, + "fields": { + "name": "Docente", + "color": "#f39c12", + "permissions": [ + [ + "view_laboratory", + "laboratory", + "laboratory" + ], + [ + "view_object", + "laboratory", + "object" + ], + [ + "add_procedure", + "academic", + "procedure" + ], + [ + "change_procedure", + "academic", + "procedure" + ], + [ + "view_procedure", + "academic", + "procedure" + ], + [ + "add_myprocedure", + "academic", + "myprocedure" + ], + [ + "change_myprocedure", + "academic", + "myprocedure" + ], + [ + "view_myprocedure", + "academic", + "myprocedure" + ], + [ + "add_reservedproducts", + "reservations_management", + "reservedproducts" + ], + [ + "add_reservations", + "reservations_management", + "reservations" + ], + [ + "view_reservations", + "reservations_management", + "reservations" + ], + [ + "view_reservedproducts", + "reservations_management", + "reservedproducts" + ], + [ + "change_reservedproducts", + "reservations_management", + "reservedproducts" + ] + ] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 5, + "fields": { + "name": "Estudiante", + "color": "#9b59b6", + "permissions": [ + [ + "view_laboratory", + "laboratory", + "laboratory" + ], + [ + "view_object", + "laboratory", + "object" + ], + [ + "add_reservedproducts", + "reservations_management", + "reservedproducts" + ], + [ + "view_procedure", + "academic", + "procedure" + ] + ] + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 1, + "fields": { + "parent": null, + "name": "Universidad Nacional", + "position": 0, + "level": 0, + "rol": [ + 1, + 2, + 3, + 4, + 5 + ], + "users": [ + 1 + ], + "active": true + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 2, + "fields": { + "parent": 1, + "name": "Sede Central", + "position": 0, + "level": 1, + "rol": [], + "users": [ + 1 + ], + "active": true + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 3, + "fields": { + "parent": 2, + "name": "Facultad de Ciencias", + "position": 0, + "level": 2, + "rol": [], + "users": [ + 1, + 2 + ], + "active": true + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 4, + "fields": { + "parent": 3, + "name": "Departamento de Quimica", + "position": 0, + "level": 3, + "rol": [], + "users": [ + 1, + 2, + 3, + 4, + 5 + ], + "active": true + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 5, + "fields": { + "parent": 2, + "name": "Facultad de Ingenieria", + "position": 1, + "level": 2, + "rol": [], + "users": [ + 1 + ], + "active": true + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 6, + "fields": { + "parent": 5, + "name": "Departamento de Materiales", + "position": 0, + "level": 3, + "rol": [], + "users": [ + 1 + ], + "active": true + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 7, + "fields": { + "parent": 1, + "name": "Sede Regional", + "position": 1, + "level": 1, + "rol": [], + "users": [ + 1 + ], + "active": true + } + }, + { + "model": "laboratory.userorganization", + "pk": 1, + "fields": { + "organization": 1, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.userorganization", + "pk": 2, + "fields": { + "organization": 2, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.userorganization", + "pk": 3, + "fields": { + "organization": 3, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.userorganization", + "pk": 4, + "fields": { + "organization": 3, + "user": 2, + "status": true, + "type_in_organization": 2 + } + }, + { + "model": "laboratory.userorganization", + "pk": 5, + "fields": { + "organization": 4, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.userorganization", + "pk": 6, + "fields": { + "organization": 4, + "user": 2, + "status": true, + "type_in_organization": 2 + } + }, + { + "model": "laboratory.userorganization", + "pk": 7, + "fields": { + "organization": 4, + "user": 3, + "status": true, + "type_in_organization": 3 + } + }, + { + "model": "laboratory.userorganization", + "pk": 8, + "fields": { + "organization": 4, + "user": 4, + "status": true, + "type_in_organization": 3 + } + }, + { + "model": "laboratory.userorganization", + "pk": 9, + "fields": { + "organization": 4, + "user": 5, + "status": true, + "type_in_organization": 3 + } + }, + { + "model": "laboratory.userorganization", + "pk": 10, + "fields": { + "organization": 5, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.userorganization", + "pk": 11, + "fields": { + "organization": 6, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.userorganization", + "pk": 12, + "fields": { + "organization": 7, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.catalog", + "pk": 59, + "fields": { + "key": "units", + "description": "Metros" + } + }, + { + "model": "laboratory.catalog", + "pk": 62, + "fields": { + "key": "units", + "description": "Litros" + } + }, + { + "model": "laboratory.catalog", + "pk": 63, + "fields": { + "key": "units", + "description": "Mililitros" + } + }, + { + "model": "laboratory.catalog", + "pk": 64, + "fields": { + "key": "units", + "description": "Unidades" + } + }, + { + "model": "laboratory.catalog", + "pk": 65, + "fields": { + "key": "units", + "description": "Gramos" + } + }, + { + "model": "laboratory.catalog", + "pk": 66, + "fields": { + "key": "units", + "description": "Kilogramos" + } + }, + { + "model": "laboratory.catalog", + "pk": 67, + "fields": { + "key": "units", + "description": "Miligramos" + } + }, + { + "model": "laboratory.catalog", + "pk": 72, + "fields": { + "key": "container_type", + "description": "Espacio" + } + }, + { + "model": "laboratory.catalog", + "pk": 73, + "fields": { + "key": "container_type", + "description": "Gaveta" + } + }, + { + "model": "laboratory.catalog", + "pk": 74, + "fields": { + "key": "furniture_type", + "description": "Cajon" + } + }, + { + "model": "laboratory.catalog", + "pk": 75, + "fields": { + "key": "furniture_type", + "description": "Estante" + } + }, + { + "model": "laboratory.laboratory", + "pk": 1, + "fields": { + "name": "Laboratorio de Quimica General", + "phone_number": "2511-4000", + "location": "Edificio A, Piso 2", + "geolocation": "9.895804362670006,-84.1552734375", + "email": "quimica.general@universidad.ac.cr", + "coordinator": "Carlos Quesada", + "unit": "Depto. Quimica", + "organization": 4, + "description": "Laboratorio principal de quimica general", + "area": 120.0, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.laboratory", + "pk": 2, + "fields": { + "name": "Laboratorio de Materiales", + "phone_number": "2511-5000", + "location": "Edificio B, Piso 1", + "geolocation": "9.895804362670006,-84.1552734375", + "email": "materiales@universidad.ac.cr", + "coordinator": "", + "unit": "Depto. Materiales", + "organization": 6, + "description": "Laboratorio de ciencia de materiales", + "area": 80.0, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.organizationstructurerelations", + "pk": 1, + "fields": { + "organization": 4, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1 + } + }, + { + "model": "laboratory.organizationstructurerelations", + "pk": 2, + "fields": { + "organization": 6, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 2 + } + }, + { + "model": "laboratory.laboratoryroom", + "pk": 1, + "fields": { + "name": "Sala de Almacenamiento", + "laboratory": 1, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.laboratoryroom", + "pk": 2, + "fields": { + "name": "Sala de Trabajo", + "laboratory": 1, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.laboratoryroom", + "pk": 3, + "fields": { + "name": "Almacen de Materiales", + "laboratory": 2, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.furniture", + "pk": 1, + "fields": { + "labroom": 1, + "name": "Gabinete Principal", + "type": 75, + "color": "#73879C", + "dataconfig": "[[1, 2]]", + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.furniture", + "pk": 2, + "fields": { + "labroom": 2, + "name": "Mesa de Trabajo Central", + "type": 75, + "color": "#73879C", + "dataconfig": "[[3]]", + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.furniture", + "pk": 3, + "fields": { + "labroom": 3, + "name": "Estanteria de Materiales", + "type": 75, + "color": "#73879C", + "dataconfig": "[[4]]", + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.shelf", + "pk": 1, + "fields": { + "furniture": 1, + "name": "Estante Reactivos A", + "type": 72, + "color": "#73879C", + "discard": false, + "quantity": 0, + "measurement_unit": 64, + "infinity_quantity": true, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.shelf", + "pk": 2, + "fields": { + "furniture": 1, + "name": "Estante Reactivos B", + "type": 72, + "color": "#73879C", + "discard": false, + "quantity": 0, + "measurement_unit": 64, + "infinity_quantity": true, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.shelf", + "pk": 3, + "fields": { + "furniture": 2, + "name": "Estante Equipos", + "type": 72, + "color": "#73879C", + "discard": false, + "quantity": 0, + "measurement_unit": 64, + "infinity_quantity": true, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.shelf", + "pk": 4, + "fields": { + "furniture": 3, + "name": "Estante Materiales", + "type": 72, + "color": "#73879C", + "discard": false, + "quantity": 0, + "measurement_unit": 64, + "infinity_quantity": true, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.object", + "pk": 1, + "fields": { + "code": "HCl-001", + "name": "Acido Clorhidrico", + "type": "0", + "is_public": true, + "description": "Acido clorhidrico concentrado al 37%", + "organization": 4, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.object", + "pk": 2, + "fields": { + "code": "BKR-500", + "name": "Butanona", + "type": "1", + "is_public": true, + "description": "Beaker de vidrio borosilicato 500ml", + "organization": 4, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.object", + "pk": 3, + "fields": { + "code": "BAL-001", + "name": "Balanza Analitica", + "type": "2", + "is_public": true, + "description": "Balanza analitica de precision 0.0001g", + "organization": 4, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.object", + "pk": 4, + "fields": { + "code": "NaOH-001", + "name": "Hidroxido de Sodio", + "type": "0", + "is_public": true, + "description": "Hidroxido de sodio en lentejas grado analitico", + "organization": 4, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.object", + "pk": 5, + "fields": { + "code": "PIP-010", + "name": "Pipeta Graduada 10ml", + "type": "1", + "is_public": true, + "description": "Pipeta graduada de vidrio 10ml", + "organization": 4, + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.shelfobject", + "pk": 1, + "fields": { + "shelf": 1, + "object": 1, + "batch": "LOTE-2025-001", + "quantity": 5.0, + "quantity_base_unit": 5.0, + "limit_quantity": 0, + "measurement_unit": 62, + "in_where_laboratory": 1, + "marked_as_discard": false, + "description": "Acido Clorhidrico 37% - Lote 2025", + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.shelfobject", + "pk": 2, + "fields": { + "shelf": 1, + "object": 4, + "batch": "LOTE-2025-002", + "quantity": 2.0, + "quantity_base_unit": 2000.0, + "limit_quantity": 0, + "measurement_unit": 66, + "in_where_laboratory": 1, + "marked_as_discard": false, + "description": "NaOH lentejas", + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.shelfobject", + "pk": 3, + "fields": { + "shelf": 3, + "object": 3, + "batch": "EQ-2025-001", + "quantity": 1.0, + "quantity_base_unit": 1.0, + "limit_quantity": 0, + "measurement_unit": 64, + "in_where_laboratory": 1, + "marked_as_discard": false, + "description": "Balanza Analitica - Sala de Trabajo", + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "laboratory.shelfobject", + "pk": 4, + "fields": { + "shelf": 1, + "object": 2, + "batch": "BOX-2025-001", + "quantity": 2.0, + "quantity_base_unit": 20.0, + "limit_quantity": 0, + "measurement_unit": 64, + "in_where_laboratory": 1, + "is_box": true, + "quantity_units": [ + { + "code": "CAJA-001", + "units": 10 + }, + { + "code": "CAJA-002", + "units": 10 + } + ], + "marked_as_discard": false, + "description": "Caja de material Butanona", + "creation_date": "2025-06-01T10:00:00Z", + "last_update": "2025-06-01T10:00:00Z" + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 1, + "fields": { + "profile": 1, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 1, + "rol": [ + 1 + ], + "organization": 1 + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 2, + "fields": { + "profile": 2, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 3, + "rol": [ + 2 + ], + "organization": 3 + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 3, + "fields": { + "profile": 2, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "rol": [ + 2 + ], + "organization": 4 + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 4, + "fields": { + "profile": 3, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "rol": [ + 3 + ], + "organization": 4 + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 5, + "fields": { + "profile": 4, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "rol": [ + 4 + ], + "organization": 4 + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 6, + "fields": { + "profile": 5, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "rol": [ + 5 + ], + "organization": 4 + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 7, + "fields": { + "profile": 3, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 4, + "rol": [ + 3 + ], + "organization": 4 + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 8, + "fields": { + "profile": 4, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 4, + "rol": [ + 4 + ], + "organization": 4 + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 9, + "fields": { + "profile": 5, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 4, + "rol": [ + 5 + ], + "organization": 4 + } + }, + { + "model": "admin.logentry", + "pk": 1, + "fields": { + "action_time": "2025-06-01T10:00:00Z", + "user": 1, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 1, + "object_repr": "Organization has been added", + "action_flag": 1, + "change_message": "[{\"added\": {\"fields\": [\"organization\", \"users\"]}}]" + } + }, + { + "model": "djgentelella.historyrelation", + "pk": 1, + "fields": { + "log_entry": 1, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 1, + "data": null + } + }, + { + "model": "risk_management.zonetype", + "pk": 1, + "fields": { + "name": "Zona de Almacenamiento Quimico" + } + }, + { + "model": "risk_management.zonetype", + "pk": 2, + "fields": { + "name": "Zona de Trabajo General" + } + }, + { + "model": "risk_management.riskzone", + "pk": 1, + "fields": { + "organization": 4, + "name": "Zona de Reactivos Peligrosos", + "laboratories": [ + 1 + ], + "buildings": [], + "num_workers": 5, + "zone_type": 1, + "priority": 1, + "creation_date": "2026-01-01T00:00:00Z", + "last_update": "2026-01-01T00:00:00Z", + "created_by": null + } + }, + { + "model": "risk_management.riskzone", + "pk": 2, + "fields": { + "organization": 4, + "name": "Zona de Trabajo Practico", + "laboratories": [ + 1 + ], + "buildings": [], + "num_workers": 20, + "zone_type": 2, + "priority": 2, + "creation_date": "2026-01-01T00:00:00Z", + "last_update": "2026-01-01T00:00:00Z", + "created_by": null + } + }, + { + "model": "sga.warningword", + "pk": 1, + "fields": { + "name": "Peligro", + "weigth": 1 + } + }, + { + "model": "sga.warningword", + "pk": 2, + "fields": { + "name": "Atencion", + "weigth": 2 + } + }, + { + "model": "sga.dangerindication", + "pk": "H314", + "fields": { + "code": "H314", + "description": "Provoca quemaduras graves en la piel y lesiones oculares graves", + "warning_words": 1, + "warning_class": [], + "warning_category": [], + "prudence_advice": [], + "danger_type": "physical" + } + }, + { + "model": "sga.dangerindication", + "pk": "H331", + "fields": { + "code": "H331", + "description": "Toxico en caso de inhalacion", + "warning_words": 1, + "warning_class": [], + "warning_category": [], + "prudence_advice": [], + "danger_type": "health" + } + }, + { + "model": "sga.dangerindication", + "pk": "H290", + "fields": { + "code": "H290", + "description": "Puede ser corrosivo para los metales", + "warning_words": 2, + "warning_class": [], + "warning_category": [], + "prudence_advice": [], + "danger_type": "physical" + } + }, + { + "model": "sga.substance", + "pk": 1, + "fields": { + "organization": 4, + "comercial_name": "Acido Clorhidrico 37%", + "uipa_name": "Hydrogen chloride", + "brand": "Merck", + "status": 2, + "components_sga": [], + "danger_indications": [ + "H314", + "H331", + "H290" + ], + "synonymous": "Acido muriatico, HCl", + "agrochemical": false, + "description": "Acido clorhidrico concentrado al 37% grado analitico", + "creation_date": "2026-01-01T00:00:00Z", + "last_update": "2026-01-01T00:00:00Z", + "created_by": null + } + }, + { + "model": "sga.substancecharacteristics", + "pk": 1, + "fields": { + "substance": 1, + "bioaccumulable": false, + "molecular_formula": "HCl", + "cas_id_number": "7647-01-0", + "is_precursor": true, + "h_code": [ + "H314", + "H331", + "H290" + ], + "valid_molecular_formula": true, + "seveso_list": false, + "number_index": "017-002-01-X", + "number_ce": "231-595-7", + "molecular_weight": "36.46", + "concentration": "37" + } + }, + { + "model": "laboratory.sustancecharacteristics", + "pk": 1, + "fields": { + "obj": 1, + "bioaccumulable": false, + "molecular_formula": "HCl", + "cas_id_number": "7647-01-0", + "is_precursor": true, + "h_code": [ + "H314", + "H331", + "H290" + ], + "valid_molecular_formula": true, + "seveso_list": false, + "density": 1.19 + } + }, + { + "model": "laboratory.precursorreportvalues", + "pk": 1, + "fields": { + "precursor_report": 1, + "object": 1, + "measurement_unit": 62, + "quantity": 5.0, + "previous_balance": 8.0, + "new_income": 2.0, + "bills": "FAC-2026-001", + "providers": "Merck Costa Rica", + "stock": 5.0, + "month_expense": 5.0, + "final_balance": 5.0, + "reason_to_spend": "Practicas de laboratorio de quimica general" + } + }, + { + "model": "laboratory.precursorreportvalues", + "pk": 2, + "fields": { + "precursor_report": 1, + "object": 4, + "measurement_unit": 66, + "quantity": 2.0, + "previous_balance": 3.0, + "new_income": 1.0, + "bills": "FAC-2026-002", + "providers": "Sigma-Aldrich", + "stock": 2.0, + "month_expense": 2.0, + "final_balance": 2.0, + "reason_to_spend": "Preparacion de soluciones" + } + }, + { + "model": "laboratory.precursorreport", + "pk": 1, + "fields": { + "month": 1, + "year": 2026, + "laboratory": 1, + "consecutive": 1, + "month_belong": 1 + } + }, + { + "model": "reservations_management.reservations", + "pk": 1, + "fields": { + "user": 4, + "status": 0, + "comments": "Reservacion para practica de laboratorio", + "is_massive": false + } + }, + { + "model": "reservations_management.reservations", + "pk": 2, + "fields": { + "user": 4, + "status": 1, + "comments": "Reservacion aprobada para clase de quimica", + "is_massive": false + } + }, + { + "model": "reservations_management.reservations", + "pk": 3, + "fields": { + "user": 2, + "status": 0, + "comments": "Reservacion para practica de laboratorio", + "is_massive": false + } + }, + { + "model": "reservations_management.reservations", + "pk": 4, + "fields": { + "user": 2, + "status": 1, + "comments": "Reservacion aprobada para clase de quimica", + "is_massive": false + } + }, + { + "model": "reservations_management.reservedproducts", + "pk": 1, + "fields": { + "organization": 4, + "shelf_object": 1, + "user": 4, + "reservation": 1, + "is_returnable": true, + "amount_required": 0.5, + "amount_returned": 0, + "initial_date": "2026-02-01T08:00:00Z", + "final_date": "2026-02-01T12:00:00Z", + "status": 0, + "laboratory": 1, + "creation_date": "2026-01-01T00:00:00Z", + "last_update": "2026-01-01T00:00:00Z", + "created_by": null + } + }, + { + "model": "reservations_management.reservedproducts", + "pk": 2, + "fields": { + "organization": 4, + "shelf_object": 3, + "user": 4, + "reservation": 1, + "is_returnable": true, + "amount_required": 1.0, + "amount_returned": 0, + "initial_date": "2026-02-01T08:00:00Z", + "final_date": "2026-02-01T12:00:00Z", + "status": 0, + "laboratory": 1, + "creation_date": "2026-01-01T00:00:00Z", + "last_update": "2026-01-01T00:00:00Z", + "created_by": null + } + }, + { + "model": "reservations_management.reservedproducts", + "pk": 3, + "fields": { + "organization": 4, + "shelf_object": 1, + "user": 4, + "reservation": 2, + "is_returnable": true, + "amount_required": 1.0, + "amount_returned": 0, + "initial_date": "2026-02-15T08:00:00Z", + "final_date": "2026-02-15T17:00:00Z", + "status": 1, + "laboratory": 1, + "creation_date": "2026-01-01T00:00:00Z", + "last_update": "2026-01-01T00:00:00Z", + "created_by": null + } + }, + { + "model": "reservations_management.reservedproducts", + "pk": 4, + "fields": { + "organization": 4, + "shelf_object": 2, + "user": 4, + "reservation": 2, + "is_returnable": false, + "amount_required": 0.1, + "amount_returned": 0, + "initial_date": "2026-02-15T08:00:00Z", + "final_date": "2026-02-15T17:00:00Z", + "status": 1, + "laboratory": 1, + "creation_date": "2026-01-01T00:00:00Z", + "last_update": "2026-01-01T00:00:00Z", + "created_by": null + } + }, + { + "model": "laboratory.blockedlistnotification", + "pk": 1, + "fields": { + "laboratory": 1, + "user": 2, + "object": 1 + } + }, + { + "model": "django_celery_beat.intervalschedule", + "pk": 1, + "fields": { + "every": 24, + "period": "hours" + } + }, + { + "model": "django_celery_beat.crontabschedule", + "pk": 1, + "fields": { + "minute": "0", + "hour": "6", + "day_of_week": "*", + "day_of_month": "*", + "month_of_year": "*", + "timezone": "America/Costa_Rica" + } + }, + { + "model": "django_celery_beat.crontabschedule", + "pk": 2, + "fields": { + "minute": "0", + "hour": "0", + "day_of_week": "*", + "day_of_month": "1", + "month_of_year": "*", + "timezone": "America/Costa_Rica" + } + }, + { + "model": "django_celery_beat.periodictask", + "pk": 1, + "fields": { + "name": "Notificar limite de inventario", + "task": "laboratory.tasks.notify_about_product_limit_reach", + "interval": null, + "crontab": 1, + "enabled": true, + "description": "Envia alertas cuando productos alcanzan su limite minimo de inventario", + "date_changed": "2026-01-01T00:00:00Z" + } + }, + { + "model": "django_celery_beat.periodictask", + "pk": 2, + "fields": { + "name": "Generar reportes de precursores", + "task": "laboratory.tasks.create_precursor_reports", + "interval": null, + "crontab": 2, + "enabled": true, + "description": "Genera reportes mensuales de sustancias precursoras", + "date_changed": "2026-01-01T00:00:00Z" + } + }, + { + "model": "django_celery_beat.periodictask", + "pk": 3, + "fields": { + "name": "Notificar expiracion de reactivos", + "task": "laboratory.tasks.send_expiration_email", + "interval": null, + "crontab": 1, + "enabled": true, + "description": "Envia alertas sobre reactivos proximos a expirar", + "date_changed": "2026-01-01T00:00:00Z" + } + }, + { + "model": "django_celery_beat.periodictask", + "pk": 4, + "fields": { + "name": "Limpieza de sesiones expiradas", + "task": "django.contrib.sessions.tasks.clearsessions", + "interval": 1, + "crontab": null, + "enabled": true, + "description": "Elimina sesiones expiradas de la base de datos", + "date_changed": "2026-01-01T00:00:00Z" + } + }, + { + "model": "reservations_management.reservedproducts", + "pk": 5, + "fields": { + "organization": 4, + "shelf_object": 1, + "user": 4, + "reservation": null, + "is_returnable": true, + "amount_required": 1.0, + "amount_returned": 0, + "initial_date": "2026-05-01T08:00:00Z", + "final_date": "2026-05-01T17:00:00Z", + "status": 3, + "laboratory": 1, + "creation_date": "2026-04-01T00:00:00Z", + "last_update": "2026-04-01T00:00:00Z", + "created_by": null, + "reserved_boxes": [] + } + }, + { + "model": "reservations_management.reservedproducts", + "pk": 6, + "fields": { + "organization": 4, + "shelf_object": 2, + "user": 4, + "reservation": null, + "is_returnable": false, + "amount_required": 0.5, + "amount_returned": 0, + "initial_date": "2026-05-01T08:00:00Z", + "final_date": "2026-05-01T17:00:00Z", + "status": 3, + "laboratory": 1, + "creation_date": "2026-04-01T00:00:00Z", + "last_update": "2026-04-01T00:00:00Z", + "created_by": null, + "reserved_boxes": [] + } + }, + { + "model": "laboratory.catalog", + "pk": 158, + "fields": { + "key": "shelfobject_status", + "description": "Ingresado" } + } ] \ No newline at end of file diff --git a/fixtures/selenium/laboratory_delta.json b/fixtures/selenium/laboratory_delta.json index ec860bba7..aa8927041 100644 --- a/fixtures/selenium/laboratory_delta.json +++ b/fixtures/selenium/laboratory_delta.json @@ -1,1359 +1,1346 @@ [ - { - "model": "laboratory.catalog", - "pk": 159, - "fields": { - "key": "process_condition", - "description": "Gas Inflamable Cat12" - } - }, - { - "model": "laboratory.catalog", - "pk": 160, - "fields": { - "key": "process_condition", - "description": "Sobre Punto Ebullicion" - } - }, - { - "model": "laboratory.catalog", - "pk": 161, - "fields": { - "key": "process_condition", - "description": "Normal" - } - }, - { - "model": "laboratory.catalog", - "pk": 162, - "fields": { - "key": "process_condition", - "description": "Elevada" - } - }, - { - "model": "laboratory.baseunitvalues", - "pk": 14, - "fields": { - "measurement_unit_base": 62, - "measurement_unit": 62, - "si_value": 1.0 - } - }, - { - "model": "laboratory.baseunitvalues", - "pk": 15, - "fields": { - "measurement_unit_base": 62, - "measurement_unit": 63, - "si_value": 1000.0 - } - }, - { - "model": "laboratory.laboratoryroom", - "pk": 1, - "fields": { - "name": "Sala de inventario", - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z", - "laboratory": 1 - } - }, - { - "model": "laboratory.laboratoryroom", - "pk": 2, - "fields": { - "name": "Sala de muestras", - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z", - "laboratory": 1 - } - }, - { - "model": "laboratory.laboratoryroom", - "pk": 3, - "fields": { - "name": "Sala de equipos de protección individual", - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z", - "laboratory": 2 - } - }, - { - "model": "laboratory.furniture", - "pk": 1, - "fields": { - "labroom": 1, - "name": "Mueble 1", - "type": 75, - "color": "#73879C", - "dataconfig": "", - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z" - } - }, - { - "model": "laboratory.furniture", - "pk": 2, - "fields": { - "labroom": 1, - "name": "Mueble 2", - "type": 75, - "color": "#73879C", - "dataconfig": "[[[1]]]", - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z" - } - }, - { - "model": "laboratory.shelf", - "pk": 1, - "fields": { - "furniture": 1, - "name": "Estante 1", - "container_shelf": null, - "type": 75, - "color": "#73879C", - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-31T19:33:49.035Z", - "discard": false, - "measurement_unit": 63 - } - }, - { - "model": "laboratory.objectfeatures", - "pk": 1, - "fields": { - "name": "Uso general", - "description": "Objeto que se puede utilizar en diferentes disciplinas de la ciencias, con aplicaciones diversas, Ejemplo: tubo de en ensayo" - } - }, - { - "model": "laboratory.objectfeatures", - "pk": 2, - "fields": { - "name": "Otros", - "description": "Objeto que no se encuentra en ninguna de las categorías anteriores" - } - }, - { - "model": "laboratory.objectfeatures", - "pk": 3, - "fields": { - "name": "Equipo de seguridad", - "description": "Objeto que tiene la función de proteger la salud del laboratorista, ejemplo extintor" - } - }, - { - "model": "laboratory.object", - "pk": 1, - "fields": { - "organization": 1, - "creation_date": "2023-01-26T15:44:11.394Z", - "last_update": "2023-01-26T15:44:11.433Z", - "created_by": null, - "code": "BAL991", - "name": "balones aforados 25 mL (tapa amarilla)", - "synonym": null, - "type": "1", - "is_public": true, - "description": "El matraz aforado es parte del llamado material de vidrio de laboratorio y consiste en un tipo de matraz que se usa como material volumétrico. Se emplea para medir un volumen exacto de líquido con base a la capacidad del propio matraz, que aparece indicada. Tiene un cuello alto y estrecho para aumentar la exactitud, pues un cambio pequeño en el volumen se puede traducir en otro considerable en la altura del líquido en el cuello del matraz. Se denomina aforado por disponer de una marca de graduación o aforo en torno al cuello para facilitar determinar con precisión cuando el líquido alcanza el volumen indicado.", - "model": "", - "serie": "", - "plaque": "", - "features": [ - 1 - ] - } - }, - { - "model": "laboratory.object", - "pk": 5, - "fields": { - "organization": 1, - "creation_date": "2023-01-26T15:44:11.394Z", - "last_update": "2023-01-26T15:44:11.433Z", - "created_by": null, - "code": "BAL991", - "name": "Balones", - "synonym": null, - "type": "1", - "is_public": true, - "description": "El matraz aforado es parte del llamado material de vidrio de laboratorio y consiste en un tipo de matraz que se usa como material volumétrico. Se emplea para medir un volumen exacto de líquido con base a la capacidad del propio matraz, que aparece indicada. Tiene un cuello alto y estrecho para aumentar la exactitud, pues un cambio pequeño en el volumen se puede traducir en otro considerable en la altura del líquido en el cuello del matraz. Se denomina aforado por disponer de una marca de graduación o aforo en torno al cuello para facilitar determinar con precisión cuando el líquido alcanza el volumen indicado.", - "model": "", - "serie": "", - "plaque": "", - "features": [ - 1 - ] - } - }, - { - "model": "laboratory.object", - "pk": 2, - "fields": { - "organization": 1, - "creation_date": "2023-01-26T15:44:11.394Z", - "last_update": "2023-01-26T15:44:11.433Z", - "created_by": null, - "code": "BAL713", - "name": "Balanza Analítica", - "synonym": null, - "type": "2", - "is_public": true, - "description": "La balanza analítica LX 220A tiene un diseño compacto desarrollado con los más altos estándares de calidad. Precisa se caracteriza por el desarrollo de instrumentos de pesaje con innovación tecnológica permitiendo así un manejo más amigable para el usuario con sus 5 teclas de acceso directo.", - "model": "LX 220A", - "serie": "864BALA482", - "plaque": "AJQ382", - "features": [ - 2 - ] - } - }, - { - "model": "laboratory.object", - "pk": 4, - "fields": { - "organization": 1, - "creation_date": "2023-01-26T15:44:11.394Z", - "last_update": "2023-01-26T15:44:11.433Z", - "created_by": 1, - "code": "ASAE575", - "name": "Balanza Metálica", - "synonym": null, - "type": "2", - "is_public": true, - "description": "La balanza analítica LX 220A tiene un diseño compacto desarrollado con los más altos estándares de calidad. Precisa se caracteriza por el desarrollo de instrumentos de pesaje con innovación tecnológica permitiendo así un manejo más amigable para el usuario con sus 5 teclas de acceso directo.", - "model": "LX 220A", - "serie": "864BALA482", - "plaque": "AJQ382", - "features": [ - 2 - ] - } - }, - { - "model": "laboratory.object", - "pk": 3, - "fields": { - "organization": 1, - "creation_date": "2023-01-26T15:44:11.394Z", - "last_update": "2023-01-26T15:44:11.433Z", - "created_by": null, - "code": "Alc-11", - "name": "1-Propanol", - "synonym": "Alcohol propílico", - "type": "0", - "is_public": true, - "description": "Clase: 3\r\n\r\nN-propanol appears as a clear colorless liquid with a sharp musty odor like rubbing alcohol. Flash point 53-77°F. Autoignites at 700°F. Vapors are heavier than air and mildly irritate the eyes, nose, and throat. Density approximately 6.5 lb / gal. Used in making cosmetics, skin and hair preparations, pharmaceuticals, perfumes, lacquer formulations, dye solutions, antifreezes, rubbing alcohols, soaps, window cleaners, acetone and other chemicals and products.", - "model": null, - "serie": null, - "plaque": null, - "features": [ - 3, - 2 - ] - } - }, - { - "model": "laboratory.sustancecharacteristics", - "pk": 17, - "fields": { - "obj": 3, - "iarc": null, - "imdg": 78, - "bioaccumulable": false, - "molecular_formula": null, - "cas_id_number": "67-64-1", - "security_sheet": "", - "is_precursor": true, - "precursor_type": null, - "valid_molecular_formula": false, - "seveso_list": false, - "white_organ": [], - "img_representation": "", - "h_code": [ - "H220", - "H222", - "H223", - "H224", - "H225", - "H226" - ], - "ue_code": [], - "nfpa": [], - "storage_class": [] - } - }, - { - "model": "laboratory.object", - "pk": 6, - "fields": { - "organization": 1, - "creation_date": "2023-01-26T15:44:11.394Z", - "last_update": "2023-01-26T15:44:11.433Z", - "created_by": null, - "code": "Alc-11", - "name": "Alcohol", - "synonym": "Alcohol propílico", - "type": "0", - "is_public": true, - "description": "Clase: 3\r\n\r\nN-propanol appears as a clear colorless liquid with a sharp musty odor like rubbing alcohol. Flash point 53-77°F. Autoignites at 700°F. Vapors are heavier than air and mildly irritate the eyes, nose, and throat. Density approximately 6.5 lb / gal. Used in making cosmetics, skin and hair preparations, pharmaceuticals, perfumes, lacquer formulations, dye solutions, antifreezes, rubbing alcohols, soaps, window cleaners, acetone and other chemicals and products.", - "model": null, - "serie": null, - "plaque": null, - "features": [ - 3, - 2 - ] - } - }, - { - "model": "laboratory.sustancecharacteristics", - "pk": 18, - "fields": { - "obj": 6, - "iarc": null, - "imdg": 78, - "bioaccumulable": false, - "molecular_formula": null, - "cas_id_number": "67-64-1", - "security_sheet": "", - "is_precursor": true, - "precursor_type": null, - "valid_molecular_formula": false, - "seveso_list": false, - "white_organ": [], - "img_representation": "", - "h_code": [], - "ue_code": [], - "nfpa": [], - "storage_class": [] - } - }, - { - "model": "laboratory.provider", - "pk": 1, - "fields": { - "name": "Karine Products", - "phone_number": "(506)2209-8765", - "email": "karineproductos@cr.com", - "legal_identity": "3-8764-8354", - "laboratory": 1, - "created_by": 1, - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z" - } - }, - { - "model": "laboratory.provider", - "pk": 2, - "fields": { - "name": "LP Company", - "phone_number": "(506)2209-8765", - "email": "lpcompany@cr.com", - "legal_identity": "3-463-3423432", - "laboratory": 1, - "created_by": 1, - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z" - } - }, - { - "model": "laboratory.registeruserqr", - "pk": 1, - "fields": { - "creation_date": "2023-03-05T20:15:15.804Z", - "last_update": "2023-10-25T01:16:39.172Z", - "created_by": 1, - "activate_user": true, - "url": "https://www.organilab.org/register_user_qr/1/1/login/3/", - "register_user_qr": "register_user_qr/qrcode_nk3vzud.svg", - "role": 1, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 1, - "organization_creator": 1, - "organization_register": 1, - "code": "bdc0" - } - }, - { - "model": "laboratory.protocol", - "pk": 1, - "fields": { - "name": "Lavado de manos", - "file": "protocols/test.pdf", - "short_description": "Higienización de las manos previa para el ingreso al laboratorio y manipulación de los instrumentos del mismo.", - "laboratory": 1, - "upload_by": 1, - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z" - } - }, - { - "model": "laboratory.protocol", - "pk": 2, - "fields": { - "name": "Control de plagas", - "file": "protocols/test.pdf", - "short_description": "Saneamiento y fumigación del área de trabajo y exteriores", - "laboratory": 1, - "upload_by": 1, - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z" - } - }, - { - "model": "laboratory.object", - "pk": 13, - "fields": { - "organization": 1, - "creation_date": "2023-01-26T15:44:11.394Z", - "last_update": "2023-01-26T15:44:11.433Z", - "created_by": null, - "code": "BAL998", - "name": "Balón Fondo Plano 500 mL", - "synonym": null, - "type": "1", - "is_public": true, - "description": "Un balón de destilación o matraz destilada o matraz florentino es parte del llamado material de vidrio. Es un frasco de cuello largo y cuerpo esférico. Está diseñado para el calentamiento uniforme de distintas sustancias, se produce con distintas partes de vidrio para diferentes usos. Está hecho generalmente de vidrio o plástico especial.\r\n\r\nLa mayor ventaja del balón, por encima de otros materiales de vidrio es que su base redondeada permite agitar o remover fácilmente su contenido sin poder derramar ninguna sustancia fuera de su envase por precaución. Sin embargo, esta misma característica también lo hace más susceptible a voltearse y derramarse.\r\n\r\nA veces llevan un tubo de desprendimiento lateral, adosado al cuello del matraz, esto permite la salida de los vapores durante una destilación con dirección al condensador.", - "model": "", - "serie": "", - "plaque": "", - "features": [] - } - }, - { - "model": "laboratory.object", - "pk": 17, - "fields": { - "organization": 1, - "creation_date": "2023-01-26T15:44:11.394Z", - "last_update": "2023-01-26T15:44:11.433Z", - "created_by": null, - "code": "BAL847", - "name": "Balón Fondo Plano no esmerilado 125 mL", - "synonym": null, - "type": "1", - "is_public": true, - "description": "Un balón de destilación o matraz destilada o matraz florentino es parte del llamado material de vidrio. Es un frasco de cuello largo y cuerpo esférico. Está diseñado para el calentamiento uniforme de distintas sustancias, se produce con distintas partes de vidrio para diferentes usos. Está hecho generalmente de vidrio o plástico especial.\r\n\r\nLa mayor ventaja del balón, por encima de otros materiales de vidrio es que su base redondeada permite agitar o remover fácilmente su contenido sin poder derramar ninguna sustancia fuera de su envase por precaución. Sin embargo, esta misma característica también lo hace más susceptible a voltearse y derramarse.\r\n\r\nA veces llevan un tubo de desprendimiento lateral, adosado al cuello del matraz, esto permite la salida de los vapores durante una destilación con dirección al condensador.", - "model": "", - "serie": "", - "plaque": "", - "features": [] - } - }, - { - "model": "laboratory.shelfobject", - "pk": 1, - "fields": { - "shelf": 1, - "object": 13, - "quantity": 900, - "limit_quantity": 1, - "measurement_unit": 64, - "creation_date": "2023-04-08T19:33:49.008Z", - "last_update": "2023-04-30T19:33:49.035Z", - "in_where_laboratory": 1 - } - }, - { - "model": "laboratory.shelfobject", - "pk": 2, - "fields": { - "shelf": 1, - "object": 3, - "quantity": 500, - "limit_quantity": 10, - "measurement_unit": 63, - "creation_date": "2023-04-08T19:33:49.008Z", - "last_update": "2023-04-30T19:33:49.035Z", - "in_where_laboratory": 1 - } - }, - { - "model": "academic.procedure", - "pk": 10, - "fields": { - "title": "Decantación 2", - "description": "

La decantación es una técnica que permite separar un sólido mezclado heterogéneamente con un líquido en el que es insoluble o bien dos líquidos inmiscibles (que no se pueden mezclar homogéneamente) con densidades diferente.

", - "content_type": [ - "laboratory", - "organizationstructure" - ], - "object_id": 1 - } - }, - { - "model": "academic.procedure", - "pk": 99, - "fields": { - "title": "Decantación 1", - "description": "

La decantación es una técnica que permite separar un sólido mezclado heterogéneamente con un líquido en el que es insoluble o bien dos líquidos inmiscibles (que no se pueden mezclar homogéneamente) con densidades diferente.

", - "content_type": [ - "laboratory", - "organizationstructure" - ], - "object_id": 1 - } - }, - { - "model": "academic.procedurestep", - "pk": 17, - "fields": { - "procedure": 10, - "title": "01.\tDecantación un Liquido", - "description": "

Para separar líquidos que no son solubles, como por ejemplo agua y aceite, es necesario introducir la mezcla en un recipiente llamado embudo de decantación y dejar que repose hasta que los líquidos se separan en dos capas. Después, se abre la llave y se deja salir el líquido de la capa inferior poco a poco, y cerramos la llave cuando falte poco para que salga el otro líquido. Para no contaminar los componentes de la mezcla al separarlos, no es conveniente aprovechar ni el final del primer líquido ni el comienzo del segundo. Finalmente, hay que coger otro recipiente y recoger el segundo líquido.

", - "form": 1 - } - }, - { - "model": "academic.procedurestep", - "pk": 20, - "fields": { - "procedure": 10, - "title": "02.\t¿Cómo se usa el Embudo de Decantación?", - "description": "
    \r\n\t
  • Se vierte la mezcla en el embudo de decantación, asegurándonos antes de que la llave de la parte inferior está cerrada (en posición horizontal), para que la mezcla no salga mientras la vertemos.
  • \r\n\t
  • Se deja reposar hasta que ambos líquidos se separan bien.
  • \r\n\t
  • Se coloca un vaso de precipitados debajo del embudo y se abre la llave. Empezará a salir el líquido más denso (es decir, el que está en la parte inferior de la mezcla).
  • \r\n\t
  • Cerramos la llave en cuanto haya pasado todo este primer líquido.
  • \r\n\t
  • El líquido menos denso seguirá en el embudo. Para recuperarlo, conviene sacarlo por la parte superior de este; así evitaremos contaminarlo con los restos de la otra sustancia que hayan podido quedar en la llave.
  • \r\n
" - } - }, - { - "model": "academic.procedurestep", - "pk": 24, - "fields": { - "procedure": 10, - "title": "03.\tDecantación un Solido", - "description": "

Si el sólido es bastante denso y grueso, tal vez se depositará en el fondo del recipiente. Así pues, inclinado el recipiente, se puede separar el líquido o sobrenadante, derramándose en otro recipiente sin que se caiga el sólido o sedimento.

" - } - }, - { - "model": "academic.procedurestep", - "pk": 25, - "fields": { - "procedure": 10, - "title": null, - "description": null - } - }, - { - "model": "academic.procedurerequiredobject", - "pk": 12, - "fields": { - "step": 17, - "object": 13, - "quantity": 1.0, - "measurement_unit": 64 - } - }, - { - "model": "academic.myprocedure", - "pk": 1, - "fields": { - "name": "First my procedure test", - "custom_procedure": 10, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 1, - "status": "Eraser", - "creation_date": "2023-05-10T20:46:09.591Z", - "last_update": "2023-05-26T20:46:09.591Z", - "organization": 1 - } - }, - { - "model": "academic.commentprocedurestep", - "pk": 1, - "fields": { - "created_by": 1, - "created_by_at": "2023-05-15T14:39:50.061659-06:00", - "comment": "First test comment", - "procedure_step": 17, - "my_procedure": 1 - } - }, - { - "model": "academic.commentprocedurestep", - "pk": 2, - "fields": { - "created_by": 1, - "created_by_at": "2023-05-20T14:39:50.061659-06:00", - "comment": "Second test comment", - "procedure_step": 24, - "my_procedure": 1 - } - }, - { - "model": "academic.commentprocedurestep", - "pk": 3, - "fields": { - "created_by": 2, - "created_by_at": "2023-05-22T13:39:50.061659-06:00", - "comment": "Standard comment", - "procedure_step": 17, - "my_procedure": 1 - } - }, - { - "model": "academic.commentprocedurestep", - "pk": 4, - "fields": { - "created_by": 2, - "created_by_at": "2023-05-22T14:39:50.061659-06:00", - "comment": "Comment of Second User", - "procedure_step": 24, - "my_procedure": 1 - } - }, - { - "model": "derb.customform", - "pk": 1, - "fields": { - "organization": 1, - "creation_date": "2023-12-06T22:27:54.306Z", - "last_update": "2023-12-06T22:34:14.352Z", - "created_by": null, - "name": "Primer Formulario", - "status": "admin", - "schema": { - "display": "form", - "name": "Primer Formulario", - "components": [ - { - "type": "textfield", - "key": "observacion", - "label": "Observación", - "input": true - } - ] - } - } - }, - { - "model": "derb.customform", - "pk": 5, - "fields": { - "organization": 1, - "creation_date": "2023-10-23T20:36:23.413Z", - "last_update": "2023-10-23T20:40:49.730Z", - "created_by": null, - "name": "Reporte de accidentes", - "status": "admin", - "schema": { - "name": "Reporte de accidentes", - "status": "admin", - "components": [ - { - "id": "evpga5", - "key": "ingreseElNombreYCedulaProfesionalResponsable", - "case": "", - "mask": false, - "tags": [], - "type": "textfield", - "input": true, - "label": "Ingrese el nombre y cedula profesional responsable", - "logic": [], - "addons": [], - "errors": "", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "page": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "json": "", - "custom": "", - "unique": false, - "pattern": "", - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customMessage": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": false, - "refreshOn": "", - "tableView": true, - "attributes": {}, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "json": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "", - "displayMask": "", - "inputFormat": "plain", - "placeholder": "", - "autocomplete": "", - "defaultValue": "", - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "customConditional": "", - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false, - "truncateMultipleSpaces": false - }, - { - "id": "efbgtni", - "key": "ingreseElNombreDelLaboratorio", - "case": "", - "mask": false, - "tags": [], - "type": "textfield", - "input": true, - "label": "Ingrese el nombre del laboratorio", - "logic": [], - "addons": [], - "errors": "", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "page": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "json": "", - "custom": "", - "unique": false, - "pattern": "", - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customMessage": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": false, - "refreshOn": "", - "tableView": true, - "attributes": {}, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "json": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "Escriba el mayuscula el nombre del laboratorio", - "displayMask": "", - "inputFormat": "plain", - "placeholder": "", - "autocomplete": "", - "defaultValue": "", - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "customConditional": "", - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false, - "truncateMultipleSpaces": false - }, - { - "id": "edrma6", - "key": "describaElIncidente", - "case": "", - "mask": false, - "rows": 3, - "tags": [], - "type": "textarea", - "input": true, - "label": "Describa el incidente", - "logic": [], - "addons": [], - "editor": "", - "errors": "", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "page": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "wysiwyg": false, - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "json": "", - "custom": "", - "unique": false, - "pattern": "", - "maxWords": "", - "minWords": "", - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customMessage": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "fixedSize": true, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": false, - "refreshOn": "", - "tableView": true, - "attributes": {}, - "autoExpand": false, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "json": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "", - "displayMask": "", - "inputFormat": "html", - "placeholder": "", - "autocomplete": "", - "defaultValue": "", - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "customConditional": "", - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false, - "truncateMultipleSpaces": false - } - ] - } - } - }, - { - "model": "derb.customform", - "pk": 7, - "fields": { - "organization": 1, - "creation_date": "2023-10-23T20:36:23.413Z", - "last_update": "2023-10-23T20:40:49.730Z", - "created_by": null, - "name": "Reporte de ejemplo", - "status": "admin", - "schema": { - "name": "Reporte de ejemplo", - "status": "admin", - "components": [ - { - "id": "efbgtni", - "key": "ingreseElNombreDelLaboratorio", - "case": "", - "mask": false, - "tags": [], - "type": "textfield", - "input": true, - "label": "Ingrese el nombre del laboratorio", - "logic": [], - "addons": [], - "errors": "", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "page": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "json": "", - "custom": "", - "unique": false, - "pattern": "", - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customMessage": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": false, - "refreshOn": "", - "tableView": true, - "attributes": {}, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "json": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "Escriba el mayuscula el nombre del laboratorio", - "displayMask": "", - "inputFormat": "plain", - "placeholder": "", - "autocomplete": "", - "defaultValue": "", - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "customConditional": "", - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false, - "truncateMultipleSpaces": false - }, - { - "id": "edrma6", - "key": "describaElIncidente", - "case": "", - "mask": false, - "rows": 3, - "tags": [], - "type": "textarea", - "input": true, - "label": "Describa el incidente", - "logic": [], - "addons": [], - "editor": "", - "errors": "", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "page": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "wysiwyg": false, - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "json": "", - "custom": "", - "unique": false, - "pattern": "", - "maxWords": "", - "minWords": "", - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customMessage": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "fixedSize": true, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": false, - "refreshOn": "", - "tableView": true, - "attributes": {}, - "autoExpand": false, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "json": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "", - "displayMask": "", - "inputFormat": "html", - "placeholder": "", - "autocomplete": "", - "defaultValue": "", - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "customConditional": "", - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false, - "truncateMultipleSpaces": false - } - ] - } - } - }, - { - "model": "laboratory.inform", - "pk": 15, - "fields": { - "organization": 1, - "creation_date": "2024-02-06T18:05:23.388Z", - "last_update": "2024-02-06T18:05:23.388Z", - "created_by": 1, - "name": "ejemplo", - "custom_form": 7, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 1, - "status": "Eraser", - "schema": { - "name": "Reporte de ejemplo", - "status": "admin", - "components": [ - { - "id": "efbgtni", - "key": "ingreseElNombreDelLaboratorio", - "case": "", - "mask": false, - "tags": [], - "type": "textfield", - "input": true, - "label": "Ingrese el nombre del laboratorio", - "logic": [], - "addons": [], - "errors": "", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "page": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "json": "", - "custom": "", - "unique": false, - "pattern": "", - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customMessage": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": false, - "refreshOn": "", - "tableView": true, - "attributes": {}, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "json": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "Escriba el mayuscula el nombre del laboratorio", - "displayMask": "", - "inputFormat": "plain", - "placeholder": "", - "autocomplete": "", - "defaultValue": "", - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "customConditional": "", - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false, - "truncateMultipleSpaces": false - }, - { - "id": "edrma6", - "key": "describaElIncidente", - "case": "", - "mask": false, - "rows": 3, - "tags": [], - "type": "textarea", - "input": true, - "label": "Describa el incidente", - "logic": [], - "addons": [], - "editor": "", - "errors": "", - "hidden": false, - "prefix": "", - "suffix": "", - "unique": false, - "widget": { - "type": "input" - }, - "dbIndex": false, - "overlay": { - "top": "", - "left": "", - "page": "", - "style": "", - "width": "", - "height": "" - }, - "tooltip": "", - "wysiwyg": false, - "disabled": false, - "multiple": false, - "redrawOn": "", - "tabindex": "", - "validate": { - "json": "", - "custom": "", - "unique": false, - "pattern": "", - "maxWords": "", - "minWords": "", - "multiple": false, - "required": false, - "maxLength": "", - "minLength": "", - "customMessage": "", - "customPrivate": false, - "strictDateValidation": false - }, - "autofocus": false, - "encrypted": false, - "fixedSize": true, - "hideLabel": false, - "inputMask": "", - "inputType": "text", - "modalEdit": false, - "protected": false, - "refreshOn": "", - "tableView": true, - "attributes": {}, - "autoExpand": false, - "errorLabel": "", - "persistent": true, - "properties": {}, - "spellcheck": true, - "validateOn": "change", - "clearOnHide": true, - "conditional": { - "eq": "", - "json": "", - "show": null, - "when": null - }, - "customClass": "", - "description": "", - "displayMask": "", - "inputFormat": "html", - "placeholder": "", - "autocomplete": "", - "defaultValue": "", - "dataGridLabel": false, - "labelPosition": "top", - "showCharCount": false, - "showWordCount": false, - "calculateValue": "", - "calculateServer": false, - "customConditional": "", - "allowMultipleMasks": false, - "customDefaultValue": "", - "allowCalculateOverride": false, - "truncateMultipleSpaces": false - } - ] - } - } - }, - { - "model": "laboratory.sdstraceability", + { + "model": "laboratory.catalog", + "pk": 159, + "fields": { + "key": "process_condition", + "description": "Gas Inflamable Cat12" + } + }, + { + "model": "laboratory.catalog", + "pk": 160, + "fields": { + "key": "process_condition", + "description": "Sobre Punto Ebullicion" + } + }, + { + "model": "laboratory.catalog", + "pk": 161, + "fields": { + "key": "process_condition", + "description": "Normal" + } + }, + { + "model": "laboratory.catalog", + "pk": 162, + "fields": { + "key": "process_condition", + "description": "Elevada" + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 14, + "fields": { + "measurement_unit_base": 62, + "measurement_unit": 62, + "si_value": 1.0 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 15, + "fields": { + "measurement_unit_base": 62, + "measurement_unit": 63, + "si_value": 1000.0 + } + }, + { + "model": "laboratory.laboratoryroom", + "pk": 1, + "fields": { + "name": "Sala de inventario", + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z", + "laboratory": 1 + } + }, + { + "model": "laboratory.laboratoryroom", + "pk": 2, + "fields": { + "name": "Sala de muestras", + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z", + "laboratory": 1 + } + }, + { + "model": "laboratory.laboratoryroom", + "pk": 3, + "fields": { + "name": "Sala de equipos de protección individual", + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z", + "laboratory": 2 + } + }, + { + "model": "laboratory.furniture", + "pk": 1, + "fields": { + "labroom": 1, + "name": "Mueble 1", + "type": 75, + "color": "#73879C", + "dataconfig": "", + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z" + } + }, + { + "model": "laboratory.furniture", + "pk": 2, + "fields": { + "labroom": 1, + "name": "Mueble 2", + "type": 75, + "color": "#73879C", + "dataconfig": "[[[1]]]", + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z" + } + }, + { + "model": "laboratory.shelf", + "pk": 1, + "fields": { + "furniture": 1, + "name": "Estante 1", + "container_shelf": null, + "type": 75, + "color": "#73879C", + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-31T19:33:49.035Z", + "discard": false, + "measurement_unit": 63 + } + }, + { + "model": "laboratory.objectfeatures", + "pk": 1, + "fields": { + "name": "Uso general", + "description": "Objeto que se puede utilizar en diferentes disciplinas de la ciencias, con aplicaciones diversas, Ejemplo: tubo de en ensayo" + } + }, + { + "model": "laboratory.objectfeatures", + "pk": 2, + "fields": { + "name": "Otros", + "description": "Objeto que no se encuentra en ninguna de las categorías anteriores" + } + }, + { + "model": "laboratory.objectfeatures", + "pk": 3, + "fields": { + "name": "Equipo de seguridad", + "description": "Objeto que tiene la función de proteger la salud del laboratorista, ejemplo extintor" + } + }, + { + "model": "laboratory.object", + "pk": 1, + "fields": { + "organization": 1, + "creation_date": "2023-01-26T15:44:11.394Z", + "last_update": "2023-01-26T15:44:11.433Z", + "created_by": null, + "code": "BAL991", + "name": "balones aforados 25 mL (tapa amarilla)", + "synonym": null, + "type": "1", + "is_public": true, + "description": "El matraz aforado es parte del llamado material de vidrio de laboratorio y consiste en un tipo de matraz que se usa como material volumétrico. Se emplea para medir un volumen exacto de líquido con base a la capacidad del propio matraz, que aparece indicada. Tiene un cuello alto y estrecho para aumentar la exactitud, pues un cambio pequeño en el volumen se puede traducir en otro considerable en la altura del líquido en el cuello del matraz. Se denomina aforado por disponer de una marca de graduación o aforo en torno al cuello para facilitar determinar con precisión cuando el líquido alcanza el volumen indicado.", + "model": "", + "serie": "", + "plaque": "", + "features": [ + 1 + ] + } + }, + { + "model": "laboratory.object", + "pk": 5, + "fields": { + "organization": 1, + "creation_date": "2023-01-26T15:44:11.394Z", + "last_update": "2023-01-26T15:44:11.433Z", + "created_by": null, + "code": "BAL991", + "name": "Balones", + "synonym": null, + "type": "1", + "is_public": true, + "description": "El matraz aforado es parte del llamado material de vidrio de laboratorio y consiste en un tipo de matraz que se usa como material volumétrico. Se emplea para medir un volumen exacto de líquido con base a la capacidad del propio matraz, que aparece indicada. Tiene un cuello alto y estrecho para aumentar la exactitud, pues un cambio pequeño en el volumen se puede traducir en otro considerable en la altura del líquido en el cuello del matraz. Se denomina aforado por disponer de una marca de graduación o aforo en torno al cuello para facilitar determinar con precisión cuando el líquido alcanza el volumen indicado.", + "model": "", + "serie": "", + "plaque": "", + "features": [ + 1 + ] + } + }, + { + "model": "laboratory.object", + "pk": 2, + "fields": { + "organization": 1, + "creation_date": "2023-01-26T15:44:11.394Z", + "last_update": "2023-01-26T15:44:11.433Z", + "created_by": null, + "code": "BAL713", + "name": "Balanza Analítica", + "synonym": null, + "type": "2", + "is_public": true, + "description": "La balanza analítica LX 220A tiene un diseño compacto desarrollado con los más altos estándares de calidad. Precisa se caracteriza por el desarrollo de instrumentos de pesaje con innovación tecnológica permitiendo así un manejo más amigable para el usuario con sus 5 teclas de acceso directo.", + "model": "LX 220A", + "serie": "864BALA482", + "plaque": "AJQ382", + "features": [ + 2 + ] + } + }, + { + "model": "laboratory.object", + "pk": 4, + "fields": { + "organization": 1, + "creation_date": "2023-01-26T15:44:11.394Z", + "last_update": "2023-01-26T15:44:11.433Z", + "created_by": 1, + "code": "ASAE575", + "name": "Balanza Metálica", + "synonym": null, + "type": "2", + "is_public": true, + "description": "La balanza analítica LX 220A tiene un diseño compacto desarrollado con los más altos estándares de calidad. Precisa se caracteriza por el desarrollo de instrumentos de pesaje con innovación tecnológica permitiendo así un manejo más amigable para el usuario con sus 5 teclas de acceso directo.", + "model": "LX 220A", + "serie": "864BALA482", + "plaque": "AJQ382", + "features": [ + 2 + ] + } + }, + { + "model": "laboratory.object", + "pk": 3, + "fields": { + "organization": 1, + "creation_date": "2023-01-26T15:44:11.394Z", + "last_update": "2023-01-26T15:44:11.433Z", + "created_by": null, + "code": "Alc-11", + "name": "1-Propanol", + "synonym": "Alcohol propílico", + "type": "0", + "is_public": true, + "description": "Clase: 3\r\n\r\nN-propanol appears as a clear colorless liquid with a sharp musty odor like rubbing alcohol. Flash point 53-77°F. Autoignites at 700°F. Vapors are heavier than air and mildly irritate the eyes, nose, and throat. Density approximately 6.5 lb / gal. Used in making cosmetics, skin and hair preparations, pharmaceuticals, perfumes, lacquer formulations, dye solutions, antifreezes, rubbing alcohols, soaps, window cleaners, acetone and other chemicals and products.", + "model": null, + "serie": null, + "plaque": null, + "features": [ + 3, + 2 + ] + } + }, + { + "model": "laboratory.sustancecharacteristics", + "pk": 17, + "fields": { + "obj": 3, + "iarc": null, + "imdg": 78, + "bioaccumulable": false, + "molecular_formula": null, + "cas_id_number": "67-64-1", + "security_sheet": "", + "is_precursor": true, + "precursor_type": null, + "valid_molecular_formula": false, + "seveso_list": false, + "white_organ": [], + "img_representation": "", + "h_code": [ + "H220", + "H222", + "H223", + "H224", + "H225", + "H226" + ], + "ue_code": [], + "nfpa": [], + "storage_class": [] + } + }, + { + "model": "laboratory.object", + "pk": 6, + "fields": { + "organization": 1, + "creation_date": "2023-01-26T15:44:11.394Z", + "last_update": "2023-01-26T15:44:11.433Z", + "created_by": null, + "code": "Alc-11", + "name": "Alcohol", + "synonym": "Alcohol propílico", + "type": "0", + "is_public": true, + "description": "Clase: 3\r\n\r\nN-propanol appears as a clear colorless liquid with a sharp musty odor like rubbing alcohol. Flash point 53-77°F. Autoignites at 700°F. Vapors are heavier than air and mildly irritate the eyes, nose, and throat. Density approximately 6.5 lb / gal. Used in making cosmetics, skin and hair preparations, pharmaceuticals, perfumes, lacquer formulations, dye solutions, antifreezes, rubbing alcohols, soaps, window cleaners, acetone and other chemicals and products.", + "model": null, + "serie": null, + "plaque": null, + "features": [ + 3, + 2 + ] + } + }, + { + "model": "laboratory.sustancecharacteristics", + "pk": 18, + "fields": { + "obj": 6, + "iarc": null, + "imdg": 78, + "bioaccumulable": false, + "molecular_formula": null, + "cas_id_number": "67-64-1", + "security_sheet": "", + "is_precursor": true, + "precursor_type": null, + "valid_molecular_formula": false, + "seveso_list": false, + "white_organ": [], + "img_representation": "", + "h_code": [], + "ue_code": [], + "nfpa": [], + "storage_class": [] + } + }, + { + "model": "laboratory.provider", + "pk": 1, + "fields": { + "name": "Karine Products", + "phone_number": "(506)2209-8765", + "email": "karineproductos@cr.com", + "legal_identity": "3-8764-8354", + "laboratory": 1, + "created_by": 1, + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z" + } + }, + { + "model": "laboratory.provider", + "pk": 2, + "fields": { + "name": "LP Company", + "phone_number": "(506)2209-8765", + "email": "lpcompany@cr.com", + "legal_identity": "3-463-3423432", + "laboratory": 1, + "created_by": 1, + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z" + } + }, + { + "model": "laboratory.registeruserqr", + "pk": 1, + "fields": { + "creation_date": "2023-03-05T20:15:15.804Z", + "last_update": "2023-10-25T01:16:39.172Z", + "created_by": 1, + "activate_user": true, + "url": "https://www.organilab.org/register_user_qr/1/1/login/3/", + "register_user_qr": "register_user_qr/qrcode_nk3vzud.svg", + "role": 1, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "organization_creator": 1, + "organization_register": 1, + "code": "bdc0" + } + }, + { + "model": "laboratory.protocol", + "pk": 1, + "fields": { + "name": "Lavado de manos", + "file": "protocols/test.pdf", + "short_description": "Higienización de las manos previa para el ingreso al laboratorio y manipulación de los instrumentos del mismo.", + "laboratory": 1, + "upload_by": 1, + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z" + } + }, + { + "model": "laboratory.protocol", + "pk": 2, + "fields": { + "name": "Control de plagas", + "file": "protocols/test.pdf", + "short_description": "Saneamiento y fumigación del área de trabajo y exteriores", + "laboratory": 1, + "upload_by": 1, + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z" + } + }, + { + "model": "laboratory.object", + "pk": 13, + "fields": { + "organization": 1, + "creation_date": "2023-01-26T15:44:11.394Z", + "last_update": "2023-01-26T15:44:11.433Z", + "created_by": null, + "code": "BAL998", + "name": "Balón Fondo Plano 500 mL", + "synonym": null, + "type": "1", + "is_public": true, + "description": "Un balón de destilación o matraz destilada o matraz florentino es parte del llamado material de vidrio. Es un frasco de cuello largo y cuerpo esférico. Está diseñado para el calentamiento uniforme de distintas sustancias, se produce con distintas partes de vidrio para diferentes usos. Está hecho generalmente de vidrio o plástico especial.\r\n\r\nLa mayor ventaja del balón, por encima de otros materiales de vidrio es que su base redondeada permite agitar o remover fácilmente su contenido sin poder derramar ninguna sustancia fuera de su envase por precaución. Sin embargo, esta misma característica también lo hace más susceptible a voltearse y derramarse.\r\n\r\nA veces llevan un tubo de desprendimiento lateral, adosado al cuello del matraz, esto permite la salida de los vapores durante una destilación con dirección al condensador.", + "model": "", + "serie": "", + "plaque": "", + "features": [] + } + }, + { + "model": "laboratory.object", + "pk": 17, + "fields": { + "organization": 1, + "creation_date": "2023-01-26T15:44:11.394Z", + "last_update": "2023-01-26T15:44:11.433Z", + "created_by": null, + "code": "BAL847", + "name": "Balón Fondo Plano no esmerilado 125 mL", + "synonym": null, + "type": "1", + "is_public": true, + "description": "Un balón de destilación o matraz destilada o matraz florentino es parte del llamado material de vidrio. Es un frasco de cuello largo y cuerpo esférico. Está diseñado para el calentamiento uniforme de distintas sustancias, se produce con distintas partes de vidrio para diferentes usos. Está hecho generalmente de vidrio o plástico especial.\r\n\r\nLa mayor ventaja del balón, por encima de otros materiales de vidrio es que su base redondeada permite agitar o remover fácilmente su contenido sin poder derramar ninguna sustancia fuera de su envase por precaución. Sin embargo, esta misma característica también lo hace más susceptible a voltearse y derramarse.\r\n\r\nA veces llevan un tubo de desprendimiento lateral, adosado al cuello del matraz, esto permite la salida de los vapores durante una destilación con dirección al condensador.", + "model": "", + "serie": "", + "plaque": "", + "features": [] + } + }, + { + "model": "laboratory.shelfobject", + "pk": 1, + "fields": { + "shelf": 1, + "object": 13, + "quantity": 900, + "limit_quantity": 1, + "measurement_unit": 64, + "creation_date": "2023-04-08T19:33:49.008Z", + "last_update": "2023-04-30T19:33:49.035Z", + "in_where_laboratory": 1 + } + }, + { + "model": "laboratory.shelfobject", + "pk": 2, + "fields": { + "shelf": 1, + "object": 3, + "quantity": 500, + "limit_quantity": 10, + "measurement_unit": 63, + "creation_date": "2023-04-08T19:33:49.008Z", + "last_update": "2023-04-30T19:33:49.035Z", + "in_where_laboratory": 1 + } + }, + { + "model": "academic.procedure", + "pk": 10, + "fields": { + "title": "Decantación 2", + "description": "

La decantación es una técnica que permite separar un sólido mezclado heterogéneamente con un líquido en el que es insoluble o bien dos líquidos inmiscibles (que no se pueden mezclar homogéneamente) con densidades diferente.

", + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 1 + } + }, + { + "model": "academic.procedure", + "pk": 99, + "fields": { + "title": "Decantación 1", + "description": "

La decantación es una técnica que permite separar un sólido mezclado heterogéneamente con un líquido en el que es insoluble o bien dos líquidos inmiscibles (que no se pueden mezclar homogéneamente) con densidades diferente.

", + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 1 + } + }, + { + "model": "academic.procedurestep", + "pk": 17, + "fields": { + "procedure": 10, + "title": "01.\tDecantación un Liquido", + "description": "

Para separar líquidos que no son solubles, como por ejemplo agua y aceite, es necesario introducir la mezcla en un recipiente llamado embudo de decantación y dejar que repose hasta que los líquidos se separan en dos capas. Después, se abre la llave y se deja salir el líquido de la capa inferior poco a poco, y cerramos la llave cuando falte poco para que salga el otro líquido. Para no contaminar los componentes de la mezcla al separarlos, no es conveniente aprovechar ni el final del primer líquido ni el comienzo del segundo. Finalmente, hay que coger otro recipiente y recoger el segundo líquido.

", + "form": 1 + } + }, + { + "model": "academic.procedurestep", + "pk": 20, + "fields": { + "procedure": 10, + "title": "02.\t¿Cómo se usa el Embudo de Decantación?", + "description": "
    \r\n\t
  • Se vierte la mezcla en el embudo de decantación, asegurándonos antes de que la llave de la parte inferior está cerrada (en posición horizontal), para que la mezcla no salga mientras la vertemos.
  • \r\n\t
  • Se deja reposar hasta que ambos líquidos se separan bien.
  • \r\n\t
  • Se coloca un vaso de precipitados debajo del embudo y se abre la llave. Empezará a salir el líquido más denso (es decir, el que está en la parte inferior de la mezcla).
  • \r\n\t
  • Cerramos la llave en cuanto haya pasado todo este primer líquido.
  • \r\n\t
  • El líquido menos denso seguirá en el embudo. Para recuperarlo, conviene sacarlo por la parte superior de este; así evitaremos contaminarlo con los restos de la otra sustancia que hayan podido quedar en la llave.
  • \r\n
" + } + }, + { + "model": "academic.procedurestep", + "pk": 24, + "fields": { + "procedure": 10, + "title": "03.\tDecantación un Solido", + "description": "

Si el sólido es bastante denso y grueso, tal vez se depositará en el fondo del recipiente. Así pues, inclinado el recipiente, se puede separar el líquido o sobrenadante, derramándose en otro recipiente sin que se caiga el sólido o sedimento.

" + } + }, + { + "model": "academic.procedurestep", + "pk": 25, + "fields": { + "procedure": 10, + "title": null, + "description": null + } + }, + { + "model": "academic.procedurerequiredobject", + "pk": 12, + "fields": { + "step": 17, + "object": 13, + "quantity": 1.0, + "measurement_unit": 64 + } + }, + { + "model": "academic.myprocedure", "pk": 1, "fields": { - "created_by": 1, - "creation_date": "2026-03-15T02:19:17.970Z", - "last_update": "2026-03-15T02:19:17.970Z", - "sustance_characteristics": 17, - "source": "una", - "revision_date": null, - "download_url": "", - "security_sheet": "", - "verified_by": null, - "verified_date": null, - "is_verified": true + "name": "First my procedure test", + "custom_procedure": 10, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "status": "Eraser", + "creation_date": "2023-05-10T20:46:09.591Z", + "last_update": "2023-05-26T20:46:09.591Z", + "organization": 1 } -}, -{ - "model": "laboratory.sdstraceability", + }, + { + "model": "academic.commentprocedurestep", + "pk": 1, + "fields": { + "created_by": 1, + "created_by_at": "2023-05-15T14:39:50.061659-06:00", + "comment": "First test comment", + "procedure_step": 17, + "my_procedure": 1 + } + }, + { + "model": "academic.commentprocedurestep", "pk": 2, "fields": { - "created_by": 1, - "creation_date": "2026-03-15T02:19:18.414Z", - "last_update": "2026-03-15T02:19:18.414Z", - "sustance_characteristics": 18, - "source": "merck", - "revision_date": "2018-06-29", - "download_url": "", - "security_sheet": "", - "verified_by": null, - "verified_date": null, - "is_verified": false + "created_by": 1, + "created_by_at": "2023-05-20T14:39:50.061659-06:00", + "comment": "Second test comment", + "procedure_step": 24, + "my_procedure": 1 + } + }, + { + "model": "academic.commentprocedurestep", + "pk": 3, + "fields": { + "created_by": 2, + "created_by_at": "2023-05-22T13:39:50.061659-06:00", + "comment": "Standard comment", + "procedure_step": 17, + "my_procedure": 1 + } + }, + { + "model": "academic.commentprocedurestep", + "pk": 4, + "fields": { + "created_by": 2, + "created_by_at": "2023-05-22T14:39:50.061659-06:00", + "comment": "Comment of Second User", + "procedure_step": 24, + "my_procedure": 1 + } + }, + { + "model": "derb.customform", + "pk": 1, + "fields": { + "organization": 1, + "creation_date": "2023-12-06T22:27:54.306Z", + "last_update": "2023-12-06T22:34:14.352Z", + "created_by": null, + "name": "Primer Formulario", + "status": "admin", + "schema": { + "display": "form", + "name": "Primer Formulario", + "components": [ + { + "type": "textfield", + "key": "observacion", + "label": "Observación", + "input": true + } + ] + } + } + }, + { + "model": "derb.customform", + "pk": 5, + "fields": { + "organization": 1, + "creation_date": "2023-10-23T20:36:23.413Z", + "last_update": "2023-10-23T20:40:49.730Z", + "created_by": null, + "name": "Reporte de accidentes", + "status": "admin", + "schema": { + "name": "Reporte de accidentes", + "status": "admin", + "components": [ + { + "id": "evpga5", + "key": "ingreseElNombreYCedulaProfesionalResponsable", + "case": "", + "mask": false, + "tags": [], + "type": "textfield", + "input": true, + "label": "Ingrese el nombre y cedula profesional responsable", + "logic": [], + "addons": [], + "errors": "", + "hidden": false, + "prefix": "", + "suffix": "", + "unique": false, + "widget": { + "type": "input" + }, + "dbIndex": false, + "overlay": { + "top": "", + "left": "", + "page": "", + "style": "", + "width": "", + "height": "" + }, + "tooltip": "", + "disabled": false, + "multiple": false, + "redrawOn": "", + "tabindex": "", + "validate": { + "json": "", + "custom": "", + "unique": false, + "pattern": "", + "multiple": false, + "required": false, + "maxLength": "", + "minLength": "", + "customMessage": "", + "customPrivate": false, + "strictDateValidation": false + }, + "autofocus": false, + "encrypted": false, + "hideLabel": false, + "inputMask": "", + "inputType": "text", + "modalEdit": false, + "protected": false, + "refreshOn": "", + "tableView": true, + "attributes": {}, + "errorLabel": "", + "persistent": true, + "properties": {}, + "spellcheck": true, + "validateOn": "change", + "clearOnHide": true, + "conditional": { + "eq": "", + "json": "", + "show": null, + "when": null + }, + "customClass": "", + "description": "", + "displayMask": "", + "inputFormat": "plain", + "placeholder": "", + "autocomplete": "", + "defaultValue": "", + "dataGridLabel": false, + "labelPosition": "top", + "showCharCount": false, + "showWordCount": false, + "calculateValue": "", + "calculateServer": false, + "customConditional": "", + "allowMultipleMasks": false, + "customDefaultValue": "", + "allowCalculateOverride": false, + "truncateMultipleSpaces": false + }, + { + "id": "efbgtni", + "key": "ingreseElNombreDelLaboratorio", + "case": "", + "mask": false, + "tags": [], + "type": "textfield", + "input": true, + "label": "Ingrese el nombre del laboratorio", + "logic": [], + "addons": [], + "errors": "", + "hidden": false, + "prefix": "", + "suffix": "", + "unique": false, + "widget": { + "type": "input" + }, + "dbIndex": false, + "overlay": { + "top": "", + "left": "", + "page": "", + "style": "", + "width": "", + "height": "" + }, + "tooltip": "", + "disabled": false, + "multiple": false, + "redrawOn": "", + "tabindex": "", + "validate": { + "json": "", + "custom": "", + "unique": false, + "pattern": "", + "multiple": false, + "required": false, + "maxLength": "", + "minLength": "", + "customMessage": "", + "customPrivate": false, + "strictDateValidation": false + }, + "autofocus": false, + "encrypted": false, + "hideLabel": false, + "inputMask": "", + "inputType": "text", + "modalEdit": false, + "protected": false, + "refreshOn": "", + "tableView": true, + "attributes": {}, + "errorLabel": "", + "persistent": true, + "properties": {}, + "spellcheck": true, + "validateOn": "change", + "clearOnHide": true, + "conditional": { + "eq": "", + "json": "", + "show": null, + "when": null + }, + "customClass": "", + "description": "Escriba el mayuscula el nombre del laboratorio", + "displayMask": "", + "inputFormat": "plain", + "placeholder": "", + "autocomplete": "", + "defaultValue": "", + "dataGridLabel": false, + "labelPosition": "top", + "showCharCount": false, + "showWordCount": false, + "calculateValue": "", + "calculateServer": false, + "customConditional": "", + "allowMultipleMasks": false, + "customDefaultValue": "", + "allowCalculateOverride": false, + "truncateMultipleSpaces": false + }, + { + "id": "edrma6", + "key": "describaElIncidente", + "case": "", + "mask": false, + "rows": 3, + "tags": [], + "type": "textarea", + "input": true, + "label": "Describa el incidente", + "logic": [], + "addons": [], + "editor": "", + "errors": "", + "hidden": false, + "prefix": "", + "suffix": "", + "unique": false, + "widget": { + "type": "input" + }, + "dbIndex": false, + "overlay": { + "top": "", + "left": "", + "page": "", + "style": "", + "width": "", + "height": "" + }, + "tooltip": "", + "wysiwyg": false, + "disabled": false, + "multiple": false, + "redrawOn": "", + "tabindex": "", + "validate": { + "json": "", + "custom": "", + "unique": false, + "pattern": "", + "maxWords": "", + "minWords": "", + "multiple": false, + "required": false, + "maxLength": "", + "minLength": "", + "customMessage": "", + "customPrivate": false, + "strictDateValidation": false + }, + "autofocus": false, + "encrypted": false, + "fixedSize": true, + "hideLabel": false, + "inputMask": "", + "inputType": "text", + "modalEdit": false, + "protected": false, + "refreshOn": "", + "tableView": true, + "attributes": {}, + "autoExpand": false, + "errorLabel": "", + "persistent": true, + "properties": {}, + "spellcheck": true, + "validateOn": "change", + "clearOnHide": true, + "conditional": { + "eq": "", + "json": "", + "show": null, + "when": null + }, + "customClass": "", + "description": "", + "displayMask": "", + "inputFormat": "html", + "placeholder": "", + "autocomplete": "", + "defaultValue": "", + "dataGridLabel": false, + "labelPosition": "top", + "showCharCount": false, + "showWordCount": false, + "calculateValue": "", + "calculateServer": false, + "customConditional": "", + "allowMultipleMasks": false, + "customDefaultValue": "", + "allowCalculateOverride": false, + "truncateMultipleSpaces": false + } + ] + } + } + }, + { + "model": "derb.customform", + "pk": 7, + "fields": { + "organization": 1, + "creation_date": "2023-10-23T20:36:23.413Z", + "last_update": "2023-10-23T20:40:49.730Z", + "created_by": null, + "name": "Reporte de ejemplo", + "status": "admin", + "schema": { + "name": "Reporte de ejemplo", + "status": "admin", + "components": [ + { + "id": "efbgtni", + "key": "ingreseElNombreDelLaboratorio", + "case": "", + "mask": false, + "tags": [], + "type": "textfield", + "input": true, + "label": "Ingrese el nombre del laboratorio", + "logic": [], + "addons": [], + "errors": "", + "hidden": false, + "prefix": "", + "suffix": "", + "unique": false, + "widget": { + "type": "input" + }, + "dbIndex": false, + "overlay": { + "top": "", + "left": "", + "page": "", + "style": "", + "width": "", + "height": "" + }, + "tooltip": "", + "disabled": false, + "multiple": false, + "redrawOn": "", + "tabindex": "", + "validate": { + "json": "", + "custom": "", + "unique": false, + "pattern": "", + "multiple": false, + "required": false, + "maxLength": "", + "minLength": "", + "customMessage": "", + "customPrivate": false, + "strictDateValidation": false + }, + "autofocus": false, + "encrypted": false, + "hideLabel": false, + "inputMask": "", + "inputType": "text", + "modalEdit": false, + "protected": false, + "refreshOn": "", + "tableView": true, + "attributes": {}, + "errorLabel": "", + "persistent": true, + "properties": {}, + "spellcheck": true, + "validateOn": "change", + "clearOnHide": true, + "conditional": { + "eq": "", + "json": "", + "show": null, + "when": null + }, + "customClass": "", + "description": "Escriba el mayuscula el nombre del laboratorio", + "displayMask": "", + "inputFormat": "plain", + "placeholder": "", + "autocomplete": "", + "defaultValue": "", + "dataGridLabel": false, + "labelPosition": "top", + "showCharCount": false, + "showWordCount": false, + "calculateValue": "", + "calculateServer": false, + "customConditional": "", + "allowMultipleMasks": false, + "customDefaultValue": "", + "allowCalculateOverride": false, + "truncateMultipleSpaces": false + }, + { + "id": "edrma6", + "key": "describaElIncidente", + "case": "", + "mask": false, + "rows": 3, + "tags": [], + "type": "textarea", + "input": true, + "label": "Describa el incidente", + "logic": [], + "addons": [], + "editor": "", + "errors": "", + "hidden": false, + "prefix": "", + "suffix": "", + "unique": false, + "widget": { + "type": "input" + }, + "dbIndex": false, + "overlay": { + "top": "", + "left": "", + "page": "", + "style": "", + "width": "", + "height": "" + }, + "tooltip": "", + "wysiwyg": false, + "disabled": false, + "multiple": false, + "redrawOn": "", + "tabindex": "", + "validate": { + "json": "", + "custom": "", + "unique": false, + "pattern": "", + "maxWords": "", + "minWords": "", + "multiple": false, + "required": false, + "maxLength": "", + "minLength": "", + "customMessage": "", + "customPrivate": false, + "strictDateValidation": false + }, + "autofocus": false, + "encrypted": false, + "fixedSize": true, + "hideLabel": false, + "inputMask": "", + "inputType": "text", + "modalEdit": false, + "protected": false, + "refreshOn": "", + "tableView": true, + "attributes": {}, + "autoExpand": false, + "errorLabel": "", + "persistent": true, + "properties": {}, + "spellcheck": true, + "validateOn": "change", + "clearOnHide": true, + "conditional": { + "eq": "", + "json": "", + "show": null, + "when": null + }, + "customClass": "", + "description": "", + "displayMask": "", + "inputFormat": "html", + "placeholder": "", + "autocomplete": "", + "defaultValue": "", + "dataGridLabel": false, + "labelPosition": "top", + "showCharCount": false, + "showWordCount": false, + "calculateValue": "", + "calculateServer": false, + "customConditional": "", + "allowMultipleMasks": false, + "customDefaultValue": "", + "allowCalculateOverride": false, + "truncateMultipleSpaces": false + } + ] + } + } + }, + { + "model": "laboratory.inform", + "pk": 15, + "fields": { + "organization": 1, + "creation_date": "2024-02-06T18:05:23.388Z", + "last_update": "2024-02-06T18:05:23.388Z", + "created_by": 1, + "name": "ejemplo", + "custom_form": 7, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "status": "Eraser", + "schema": { + "name": "Reporte de ejemplo", + "status": "admin", + "components": [ + { + "id": "efbgtni", + "key": "ingreseElNombreDelLaboratorio", + "case": "", + "mask": false, + "tags": [], + "type": "textfield", + "input": true, + "label": "Ingrese el nombre del laboratorio", + "logic": [], + "addons": [], + "errors": "", + "hidden": false, + "prefix": "", + "suffix": "", + "unique": false, + "widget": { + "type": "input" + }, + "dbIndex": false, + "overlay": { + "top": "", + "left": "", + "page": "", + "style": "", + "width": "", + "height": "" + }, + "tooltip": "", + "disabled": false, + "multiple": false, + "redrawOn": "", + "tabindex": "", + "validate": { + "json": "", + "custom": "", + "unique": false, + "pattern": "", + "multiple": false, + "required": false, + "maxLength": "", + "minLength": "", + "customMessage": "", + "customPrivate": false, + "strictDateValidation": false + }, + "autofocus": false, + "encrypted": false, + "hideLabel": false, + "inputMask": "", + "inputType": "text", + "modalEdit": false, + "protected": false, + "refreshOn": "", + "tableView": true, + "attributes": {}, + "errorLabel": "", + "persistent": true, + "properties": {}, + "spellcheck": true, + "validateOn": "change", + "clearOnHide": true, + "conditional": { + "eq": "", + "json": "", + "show": null, + "when": null + }, + "customClass": "", + "description": "Escriba el mayuscula el nombre del laboratorio", + "displayMask": "", + "inputFormat": "plain", + "placeholder": "", + "autocomplete": "", + "defaultValue": "", + "dataGridLabel": false, + "labelPosition": "top", + "showCharCount": false, + "showWordCount": false, + "calculateValue": "", + "calculateServer": false, + "customConditional": "", + "allowMultipleMasks": false, + "customDefaultValue": "", + "allowCalculateOverride": false, + "truncateMultipleSpaces": false + }, + { + "id": "edrma6", + "key": "describaElIncidente", + "case": "", + "mask": false, + "rows": 3, + "tags": [], + "type": "textarea", + "input": true, + "label": "Describa el incidente", + "logic": [], + "addons": [], + "editor": "", + "errors": "", + "hidden": false, + "prefix": "", + "suffix": "", + "unique": false, + "widget": { + "type": "input" + }, + "dbIndex": false, + "overlay": { + "top": "", + "left": "", + "page": "", + "style": "", + "width": "", + "height": "" + }, + "tooltip": "", + "wysiwyg": false, + "disabled": false, + "multiple": false, + "redrawOn": "", + "tabindex": "", + "validate": { + "json": "", + "custom": "", + "unique": false, + "pattern": "", + "maxWords": "", + "minWords": "", + "multiple": false, + "required": false, + "maxLength": "", + "minLength": "", + "customMessage": "", + "customPrivate": false, + "strictDateValidation": false + }, + "autofocus": false, + "encrypted": false, + "fixedSize": true, + "hideLabel": false, + "inputMask": "", + "inputType": "text", + "modalEdit": false, + "protected": false, + "refreshOn": "", + "tableView": true, + "attributes": {}, + "autoExpand": false, + "errorLabel": "", + "persistent": true, + "properties": {}, + "spellcheck": true, + "validateOn": "change", + "clearOnHide": true, + "conditional": { + "eq": "", + "json": "", + "show": null, + "when": null + }, + "customClass": "", + "description": "", + "displayMask": "", + "inputFormat": "html", + "placeholder": "", + "autocomplete": "", + "defaultValue": "", + "dataGridLabel": false, + "labelPosition": "top", + "showCharCount": false, + "showWordCount": false, + "calculateValue": "", + "calculateServer": false, + "customConditional": "", + "allowMultipleMasks": false, + "customDefaultValue": "", + "allowCalculateOverride": false, + "truncateMultipleSpaces": false + } + ] + } + } + }, + { + "model": "sga.substancecharacteristics", + "pk": 9001, + "fields": { + "substance": null, + "object_related": 3, + "bioaccumulable": false, + "cas_id_number": "67-64-1", + "is_precursor": true, + "h_code": [ + "H220", + "H222", + "H223", + "H224", + "H225", + "H226" + ], + "valid_molecular_formula": false, + "seveso_list": false } -} -] + } +] \ No newline at end of file diff --git a/fixtures/selenium/laboratory_view.json b/fixtures/selenium/laboratory_view.json index ed9946a91..d0818b9c6 100644 --- a/fixtures/selenium/laboratory_view.json +++ b/fixtures/selenium/laboratory_view.json @@ -1,687 +1,822 @@ [ - { - "model": "auth.user", - "pk": 1, - "fields": { - "password": "adminpass", - "last_login": "2023-01-10T22:49:30.603Z", - "is_superuser": true, - "username": "admin", - "first_name": "Organilab", - "last_name": "Administrador", - "email": "orgadmin@gmail.com", - "is_staff": false, - "is_active": true, - "date_joined": "2018-07-09T19:45:29Z", - "groups": [], - "user_permissions": [] - } - }, - { - "model": "auth_and_perms.profile", - "pk": 1, - "fields": { - "user": 1, - "phone_number": "8888-8888", - "id_card": "0-0000-0000", - "job_position": "Administrator", - "language": "es", - "laboratories": [1, 2] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 1, - "fields": { - "name": "Gestión Laboratorio", - "color": "#337193", - "permissions": [ - [ - "add_laboratory", - "laboratory", - "laboratory" - ], - [ - "change_laboratory", - "laboratory", - "laboratory" - ], - [ - "delete_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ] - ] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 2, - "fields": { - "name": "Gestión Informes", - "color": "#337193", - "permissions": [ - [ - "add_inform", - "laboratory", - "inform" - ], - [ - "change_inform", - "laboratory", - "inform" - ], - [ - "delete_inform", - "laboratory", - "inform" - ], - [ - "view_inform", - "laboratory", - "inform" - ] - ] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 3, - "fields": { - "name": "Administración de Objetos", - "color": "#337193", - "permissions": [ - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "delete_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ] - ] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 4, - "fields": { - "name": "Administración de objetos en el estante", - "color": "#337193", - "permissions": [ - [ - "view_shelfobject", - "laboratory", - "shelfobject" - ] - ] - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 1, - "fields": { - "parent": null, - "name": "Organización de Prueba", - "position": 0, - "level": 0, - "rol": [1, 2, 3, 4], - "users": [1] - } - }, - { - "model": "laboratory.laboratory", - "pk": 1, - "fields": { - "name": "I Período", - "phone_number": "85794954", - "location": "San Antonio", - "geolocation": "9.895804362670006,-84.1552734375", - "email": "", - "coordinator": "", - "unit": "", - "organization": 1, - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z" - } - }, - { - "model": "laboratory.laboratory", - "pk": 2, - "fields": { - "name": "Prácticas estudiantiles", - "phone_number": "85794954", - "location": "San Antonio", - "geolocation": "9.895804362670006,-84.1552734375", - "email": "", - "coordinator": "", - "unit": "", - "organization": 1, - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z" - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 1, - "fields": { - "profile": 1, - "content_type": [ - "laboratory", - "organizationstructure" + { + "model": "auth.user", + "pk": 1, + "fields": { + "password": "adminpass", + "last_login": "2023-01-10T22:49:30.603Z", + "is_superuser": true, + "username": "admin", + "first_name": "Organilab", + "last_name": "Administrador", + "email": "orgadmin@gmail.com", + "is_staff": false, + "is_active": true, + "date_joined": "2018-07-09T19:45:29Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth_and_perms.profile", + "pk": 1, + "fields": { + "user": 1, + "phone_number": "8888-8888", + "id_card": "0-0000-0000", + "job_position": "Administrator", + "language": "es", + "laboratories": [ + 1, + 2 + ] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 1, + "fields": { + "name": "Gestión Laboratorio", + "color": "#337193", + "permissions": [ + [ + "add_laboratory", + "laboratory", + "laboratory" + ], + [ + "change_laboratory", + "laboratory", + "laboratory" + ], + [ + "delete_laboratory", + "laboratory", + "laboratory" + ], + [ + "view_laboratory", + "laboratory", + "laboratory" + ] + ] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 2, + "fields": { + "name": "Gestión Informes", + "color": "#337193", + "permissions": [ + [ + "add_inform", + "laboratory", + "inform" + ], + [ + "change_inform", + "laboratory", + "inform" + ], + [ + "delete_inform", + "laboratory", + "inform" ], - "object_id": 1, - "rol": [3, 4] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 2, - "fields": { - "profile": 1, - "content_type": [ - "laboratory", - "laboratory" + [ + "view_inform", + "laboratory", + "inform" + ] + ] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 3, + "fields": { + "name": "Administración de Objetos", + "color": "#337193", + "permissions": [ + [ + "add_object", + "laboratory", + "object" + ], + [ + "change_object", + "laboratory", + "object" ], - "object_id": 1, - "rol": [3, 4] - } - }, - { - "model": "laboratory.organizationstructurerelations", - "pk": 1, - "fields": { - "organization": 1, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 1 - } - }, - { - "model": "laboratory.organizationstructurerelations", - "pk": 2, - "fields": { - "organization": 1, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 2 - } - }, - { - "model": "laboratory.userorganization", - "pk": 1, - "fields": { - "organization": 1, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.laboratoryroom", - "pk": 1, - "fields": { - "name": "Sala de inventario", - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z", - "laboratory": 1 - } - }, - { - "model": "laboratory.laboratoryroom", - "pk": 2, - "fields": { - "name": "Sala de procedimientos", - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z", - "laboratory": 1 - } - }, - { - "model": "laboratory.laboratoryroom", - "pk": 3, - "fields": { - "name": "Bodega", - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z", - "laboratory": 2 - } - }, - { - "model": "laboratory.furniture", - "pk": 1, - "fields": { - "labroom": 1, - "name": "Mueble de equipos", - "type": 75, - "color": "#73879C", - "dataconfig": "[[[1]]]", - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z" - } - }, - { - "model": "laboratory.furniture", - "pk": 2, - "fields": { - "labroom": 1, - "name": "Mueble aéreo de materiales", - "type": 75, - "color": "#73879C", - "dataconfig": "[[[3]]]", - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z" - } - }, - { - "model": "laboratory.furniture", - "pk": 3, - "fields": { - "labroom": 2, - "name": "Mueble de reactivos", - "type": 75, - "color": "#73879C", - "dataconfig": "[[[2],[4]]]", - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z" - } - }, - { - "model": "laboratory.furniture", - "pk": 4, - "fields": { - "labroom": 3, - "name": "Mueble esquinero negro", - "type": 75, - "color": "#73879C", - "dataconfig": "[[[5]]]", - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z" - } - }, - { - "model": "laboratory.shelf", - "pk": 1, - "fields": { - "furniture": 1, - "name": "Balanzas", - "container_shelf": null, - "type": 72, - "color": "#73879C", - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-31T19:33:49.035Z", - "discard": false, - "measurement_unit": 64 - } - }, - { - "model": "laboratory.shelf", - "pk": 2, - "fields": { - "furniture": 3, - "name": "Reactivos", - "container_shelf": null, - "type": 72, - "color": "#73879C", - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-31T19:33:49.035Z", - "discard": false, - "measurement_unit": 62 - } - }, - { - "model": "laboratory.shelf", - "pk": 3, - "fields": { - "furniture": 2, - "name": "Materiales", - "container_shelf": null, - "type": 73, - "color": "#73879C", - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-31T19:33:49.035Z", - "discard": false, - "measurement_unit": 64 - } - }, - { - "model": "laboratory.shelf", - "pk": 4, - "fields": { - "furniture": 3, - "name": "Reactivos inflamables", - "container_shelf": null, - "type": 72, - "color": "#73879C", - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-31T19:33:49.035Z", - "discard": false, - "measurement_unit": 62 - } - }, - { - "model": "laboratory.shelf", - "pk": 5, - "fields": { - "furniture": 4, - "name": "Reactivos inflamables", - "container_shelf": null, - "type": 72, - "color": "#73879C", - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-31T19:33:49.035Z", - "discard": false, - "measurement_unit": 62 - } - }, - { - "model": "laboratory.object", - "pk": 1, - "fields": { - "organization": 1, - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-10T22:48:14.166Z", - "code": "P0134", - "name": "Balanza de laboratorio", - "synonym": null, - "type": "2", - "is_public": true, - "description": "", - "model": "", - "serie": "", - "plaque": "", - "features": [] - } - }, - { - "model": "laboratory.object", - "pk": 2, - "fields": { - "organization": 1, - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-10T22:48:14.166Z", - "code": "CL5672", - "name": "Cloroformo", - "synonym": null, - "type": "0", - "is_public": true, - "description": "", - "model": "", - "serie": "", - "plaque": "", - "features": [] - } - }, - { - "model": "laboratory.object", - "pk": 3, - "fields": { - "organization": 1, - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-10T22:48:14.166Z", - "code": "Bt9932", - "name": "Botella", - "synonym": null, - "type": "1", - "is_public": true, - "description": "", - "model": "", - "serie": "", - "plaque": "", - "features": [], - "is_container": true - } - }, - { - "model": "laboratory.objectfeatures", - "pk": 1, - "fields": { - "name": "Composición", - "description": "Compuesto Químico" - } - }, - { - "model": "laboratory.object", - "pk": 4, - "fields": { - "organization": 1, - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-10T22:48:14.166Z", - "created_by": 1, - "code": "Cr3452", - "name": "Acetona", - "synonym": "Propanona", - "type": "0", - "is_public": true, - "description": "Es un líquido incoloro con un distintivo olor y sabor. Se evapora fácilmente en el aire, es inflamable y se disuelve en el agua.", - "model": "RT3534", - "serie": "YH3984R", - "plaque": "DSFRS32", - "features": [1], - "is_container": false - } - }, - { - "model": "laboratory.object", - "pk": 5, - "fields": { - "organization": 1, - "creation_date": "2023-01-10T22:48:14.125Z", - "last_update": "2023-01-10T22:48:14.166Z", - "code": "GL0934", - "name": "Galón", - "synonym": null, - "type": "1", - "is_public": true, - "description": "", - "model": "", - "serie": "", - "plaque": "", - "features": [], - "is_container": true - } - }, - { - "model": "laboratory.shelfobject", - "pk": 1, - "fields": { - "shelf": 1, - "object": 3, - "quantity": 10, - "limit_quantity": 1, - "measurement_unit": 64, - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z", - "created_by": 1, - "in_where_laboratory": 1, - "laboratory_name": "I Período", - "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=2&furniture=3&shelf=1&shelfobject=1", - "container": null, - "status": 158 - } - }, - { - "model": "laboratory.shelfobject", - "pk": 2, - "fields": { - "shelf": 2, - "object": 3, - "quantity": 1, - "limit_quantity": 1, - "measurement_unit": 64, - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z", - "created_by": 1, - "in_where_laboratory": 1, - "laboratory_name": "I Período", - "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=1&furniture=1&shelf=2&shelfobject=2", - "container": null, - "status": 158, - "description": "Recipiente para almacenar líquidos" - } - }, - { - "model": "laboratory.shelfobject", - "pk": 3, - "fields": { - "shelf": 2, - "object": 4, - "quantity": 5, - "limit_quantity": 1, - "measurement_unit": 62, - "creation_date": "2023-01-31T19:33:49.008Z", - "created_by": 1, - "last_update": "2023-01-31T19:33:49.035Z", - "in_where_laboratory": 1, - "laboratory_name": "I Período", - "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=2&furniture=3&shelf=2&shelfobject=3", - "container": 2, - "status": 158, - "description": "Acetona que será utilizada para las prácticas." - } - }, - { - "model": "laboratory.shelfobject", - "pk": 4, - "fields": { - "shelf": 1, - "object": 5, - "quantity": 1, - "limit_quantity": 1, - "measurement_unit": 64, - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z", - "created_by": 1, - "in_where_laboratory": 1, - "laboratory_name": "I Período", - "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=1&furniture=1&shelf=1&shelfobject=4", - "container": null, - "status": 158, - "description": "Recipiente para reactivos de 5 litros." - } - }, - { - "model": "laboratory.shelfobject", - "pk": 5, - "fields": { - "shelf": 5, - "object": 3, - "quantity": 1, - "limit_quantity": 1, - "measurement_unit": 64, - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z", - "created_by": 1, - "in_where_laboratory": 1, - "laboratory_name": "I Período", - "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=1&furniture=1&shelf=2&shelfobject=2", - "container": null, - "status": 158, - "description": "Recipiente para almacenar líquidos" - } - }, - { - "model": "laboratory.shelfobject", - "pk": 6, - "fields": { - "shelf": 5, - "object": 4, - "quantity": 1, - "limit_quantity": 1, - "measurement_unit": 62, - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z", - "created_by": 1, - "in_where_laboratory": 2, - "laboratory_name": "Bodega", - "shelf_object_url": "http://127.0.0.1:8000/lab/1/2/rooms/?labroom=3&furniture=4&shelf=5&shelfobject=6", - "container": 5, - "status": 158, - "description": "Acetona para uso de prácticas estudiantiles" - } - }, - { - "model": "laboratory.shelfobject", - "pk": 8, - "fields": { - "shelf": 2, - "object": 1, - "quantity": 1, - "limit_quantity": 1, - "measurement_unit": 64, - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z", - "created_by": 1, - "in_where_laboratory": 1, - "laboratory_name": "I Período", - "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=1&furniture=1&shelf=2&shelfobject=2", - "container": null, - "status": 158, - "description": "Recipiente para almacenar líquidos" - } - }, - { - "model": "laboratory.shelfobjectobservation", - "pk": 1, - "fields": { - "created_by": 1, - "creation_date": "2023-01-31T19:33:49.008Z", - "last_update": "2023-01-31T19:33:49.035Z", - "action_taken": "Objeto creado", - "description": "Acetona que será utilizada para las prácticas.", - "shelf_object": 3 - } - }, - { - "model": "laboratory.provider", - "pk": 1, - "fields": { - "created_by": 1, - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z", - "name": "Distribuidor de químicos", - "phone_number": "22222222", - "email": "distqui@gmail.com", - "legal_identity": "3-516516565", - "laboratory": 1 - } - }, - { - "model": "laboratory.tranferobject", - "pk": 1, - "fields": { - "created_by": 1, - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z", - "object": 6, - "laboratory_send": 2, - "laboratory_received": 1, - "quantity": 1, - "update_time": "2023-01-25T20:46:09.591Z", - "state": true, - "status": 0, - "mark_as_discard": false - } - } -] + [ + "delete_object", + "laboratory", + "object" + ], + [ + "view_object", + "laboratory", + "object" + ] + ] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 4, + "fields": { + "name": "Administración de objetos en el estante", + "color": "#337193", + "permissions": [ + [ + "view_shelfobject", + "laboratory", + "shelfobject" + ] + ] + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 1, + "fields": { + "parent": null, + "name": "Organización de Prueba", + "position": 0, + "level": 0, + "rol": [ + 1, + 2, + 3, + 4 + ], + "users": [ + 1 + ] + } + }, + { + "model": "laboratory.laboratory", + "pk": 1, + "fields": { + "name": "I Período", + "phone_number": "85794954", + "location": "San Antonio", + "geolocation": "9.895804362670006,-84.1552734375", + "email": "", + "coordinator": "", + "unit": "", + "organization": 1, + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z" + } + }, + { + "model": "laboratory.laboratory", + "pk": 2, + "fields": { + "name": "Prácticas estudiantiles", + "phone_number": "85794954", + "location": "San Antonio", + "geolocation": "9.895804362670006,-84.1552734375", + "email": "", + "coordinator": "", + "unit": "", + "organization": 1, + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z" + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 1, + "fields": { + "profile": 1, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 1, + "rol": [ + 3, + 4 + ] + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 2, + "fields": { + "profile": 1, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "rol": [ + 3, + 4 + ] + } + }, + { + "model": "laboratory.organizationstructurerelations", + "pk": 1, + "fields": { + "organization": 1, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1 + } + }, + { + "model": "laboratory.organizationstructurerelations", + "pk": 2, + "fields": { + "organization": 1, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 2 + } + }, + { + "model": "laboratory.userorganization", + "pk": 1, + "fields": { + "organization": 1, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.laboratoryroom", + "pk": 1, + "fields": { + "name": "Sala de inventario", + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z", + "laboratory": 1 + } + }, + { + "model": "laboratory.laboratoryroom", + "pk": 2, + "fields": { + "name": "Sala de procedimientos", + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z", + "laboratory": 1 + } + }, + { + "model": "laboratory.laboratoryroom", + "pk": 3, + "fields": { + "name": "Bodega", + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z", + "laboratory": 2 + } + }, + { + "model": "laboratory.furniture", + "pk": 1, + "fields": { + "labroom": 1, + "name": "Mueble de equipos", + "type": 75, + "color": "#73879C", + "dataconfig": "[[[1]]]", + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z" + } + }, + { + "model": "laboratory.furniture", + "pk": 2, + "fields": { + "labroom": 1, + "name": "Mueble aéreo de materiales", + "type": 75, + "color": "#73879C", + "dataconfig": "[[[3]]]", + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z" + } + }, + { + "model": "laboratory.furniture", + "pk": 3, + "fields": { + "labroom": 2, + "name": "Mueble de reactivos", + "type": 75, + "color": "#73879C", + "dataconfig": "[[[2],[4]]]", + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z" + } + }, + { + "model": "laboratory.furniture", + "pk": 4, + "fields": { + "labroom": 3, + "name": "Mueble esquinero negro", + "type": 75, + "color": "#73879C", + "dataconfig": "[[[5]]]", + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z" + } + }, + { + "model": "laboratory.shelf", + "pk": 1, + "fields": { + "furniture": 1, + "name": "Balanzas", + "container_shelf": null, + "type": 72, + "color": "#73879C", + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-31T19:33:49.035Z", + "discard": false, + "measurement_unit": 64 + } + }, + { + "model": "laboratory.shelf", + "pk": 2, + "fields": { + "furniture": 3, + "name": "Reactivos", + "container_shelf": null, + "type": 72, + "color": "#73879C", + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-31T19:33:49.035Z", + "discard": false, + "measurement_unit": 62 + } + }, + { + "model": "laboratory.shelf", + "pk": 3, + "fields": { + "furniture": 2, + "name": "Materiales", + "container_shelf": null, + "type": 73, + "color": "#73879C", + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-31T19:33:49.035Z", + "discard": false, + "measurement_unit": 64 + } + }, + { + "model": "laboratory.shelf", + "pk": 4, + "fields": { + "furniture": 3, + "name": "Reactivos inflamables", + "container_shelf": null, + "type": 72, + "color": "#73879C", + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-31T19:33:49.035Z", + "discard": false, + "measurement_unit": 62 + } + }, + { + "model": "laboratory.shelf", + "pk": 5, + "fields": { + "furniture": 4, + "name": "Reactivos inflamables", + "container_shelf": null, + "type": 72, + "color": "#73879C", + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-31T19:33:49.035Z", + "discard": false, + "measurement_unit": 62 + } + }, + { + "model": "laboratory.object", + "pk": 1, + "fields": { + "organization": 1, + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-10T22:48:14.166Z", + "code": "P0134", + "name": "Balanza de laboratorio", + "synonym": null, + "type": "2", + "is_public": true, + "description": "", + "model": "", + "serie": "", + "plaque": "", + "features": [] + } + }, + { + "model": "laboratory.object", + "pk": 2, + "fields": { + "organization": 1, + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-10T22:48:14.166Z", + "code": "CL5672", + "name": "Cloroformo", + "synonym": null, + "type": "0", + "is_public": true, + "description": "", + "model": "", + "serie": "", + "plaque": "", + "features": [] + } + }, + { + "model": "laboratory.object", + "pk": 3, + "fields": { + "organization": 1, + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-10T22:48:14.166Z", + "code": "Bt9932", + "name": "Botella", + "synonym": null, + "type": "1", + "is_public": true, + "description": "", + "model": "", + "serie": "", + "plaque": "", + "features": [], + "is_container": true + } + }, + { + "model": "laboratory.objectfeatures", + "pk": 1, + "fields": { + "name": "Composición", + "description": "Compuesto Químico" + } + }, + { + "model": "laboratory.object", + "pk": 4, + "fields": { + "organization": 1, + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-10T22:48:14.166Z", + "created_by": 1, + "code": "Cr3452", + "name": "Acetona", + "synonym": "Propanona", + "type": "0", + "is_public": true, + "description": "Es un líquido incoloro con un distintivo olor y sabor. Se evapora fácilmente en el aire, es inflamable y se disuelve en el agua.", + "model": "RT3534", + "serie": "YH3984R", + "plaque": "DSFRS32", + "features": [ + 1 + ], + "is_container": false + } + }, + { + "model": "laboratory.object", + "pk": 5, + "fields": { + "organization": 1, + "creation_date": "2023-01-10T22:48:14.125Z", + "last_update": "2023-01-10T22:48:14.166Z", + "code": "GL0934", + "name": "Galón", + "synonym": null, + "type": "1", + "is_public": true, + "description": "", + "model": "", + "serie": "", + "plaque": "", + "features": [], + "is_container": true + } + }, + { + "model": "laboratory.shelfobject", + "pk": 1, + "fields": { + "shelf": 1, + "object": 3, + "quantity": 10, + "limit_quantity": 1, + "measurement_unit": 64, + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z", + "created_by": 1, + "in_where_laboratory": 1, + "laboratory_name": "I Período", + "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=2&furniture=3&shelf=1&shelfobject=1", + "container": null, + "status": 158 + } + }, + { + "model": "laboratory.shelfobject", + "pk": 2, + "fields": { + "shelf": 2, + "object": 3, + "quantity": 1, + "limit_quantity": 1, + "measurement_unit": 64, + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z", + "created_by": 1, + "in_where_laboratory": 1, + "laboratory_name": "I Período", + "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=1&furniture=1&shelf=2&shelfobject=2", + "container": null, + "status": 158, + "description": "Recipiente para almacenar líquidos" + } + }, + { + "model": "laboratory.shelfobject", + "pk": 3, + "fields": { + "shelf": 2, + "object": 4, + "quantity": 5, + "limit_quantity": 1, + "measurement_unit": 62, + "creation_date": "2023-01-31T19:33:49.008Z", + "created_by": 1, + "last_update": "2023-01-31T19:33:49.035Z", + "in_where_laboratory": 1, + "laboratory_name": "I Período", + "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=2&furniture=3&shelf=2&shelfobject=3", + "container": 2, + "status": 158, + "description": "Acetona que será utilizada para las prácticas." + } + }, + { + "model": "laboratory.shelfobject", + "pk": 4, + "fields": { + "shelf": 1, + "object": 5, + "quantity": 1, + "limit_quantity": 1, + "measurement_unit": 64, + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z", + "created_by": 1, + "in_where_laboratory": 1, + "laboratory_name": "I Período", + "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=1&furniture=1&shelf=1&shelfobject=4", + "container": null, + "status": 158, + "description": "Recipiente para reactivos de 5 litros." + } + }, + { + "model": "laboratory.shelfobject", + "pk": 5, + "fields": { + "shelf": 5, + "object": 3, + "quantity": 1, + "limit_quantity": 1, + "measurement_unit": 64, + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z", + "created_by": 1, + "in_where_laboratory": 1, + "laboratory_name": "I Período", + "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=1&furniture=1&shelf=2&shelfobject=2", + "container": null, + "status": 158, + "description": "Recipiente para almacenar líquidos" + } + }, + { + "model": "laboratory.shelfobject", + "pk": 6, + "fields": { + "shelf": 5, + "object": 4, + "quantity": 1, + "limit_quantity": 1, + "measurement_unit": 62, + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z", + "created_by": 1, + "in_where_laboratory": 2, + "laboratory_name": "Bodega", + "shelf_object_url": "http://127.0.0.1:8000/lab/1/2/rooms/?labroom=3&furniture=4&shelf=5&shelfobject=6", + "container": 5, + "status": 158, + "description": "Acetona para uso de prácticas estudiantiles" + } + }, + { + "model": "laboratory.shelfobject", + "pk": 8, + "fields": { + "shelf": 2, + "object": 1, + "quantity": 1, + "limit_quantity": 1, + "measurement_unit": 64, + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z", + "created_by": 1, + "in_where_laboratory": 1, + "laboratory_name": "I Período", + "shelf_object_url": "http://127.0.0.1:8000/lab/1/1/rooms/?labroom=1&furniture=1&shelf=2&shelfobject=2", + "container": null, + "status": 158, + "description": "Recipiente para almacenar líquidos" + } + }, + { + "model": "laboratory.shelfobjectobservation", + "pk": 1, + "fields": { + "created_by": 1, + "creation_date": "2023-01-31T19:33:49.008Z", + "last_update": "2023-01-31T19:33:49.035Z", + "action_taken": "Objeto creado", + "description": "Acetona que será utilizada para las prácticas.", + "shelf_object": 3 + } + }, + { + "model": "laboratory.provider", + "pk": 1, + "fields": { + "created_by": 1, + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z", + "name": "Distribuidor de químicos", + "phone_number": "22222222", + "email": "distqui@gmail.com", + "legal_identity": "3-516516565", + "laboratory": 1 + } + }, + { + "model": "laboratory.tranferobject", + "pk": 1, + "fields": { + "created_by": 1, + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z", + "object": 6, + "laboratory_send": 2, + "laboratory_received": 1, + "quantity": 1, + "update_time": "2023-01-25T20:46:09.591Z", + "state": true, + "status": 0, + "mark_as_discard": false + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 14, + "fields": { + "measurement_unit_base": 62, + "measurement_unit": 62, + "si_value": 1.0 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 15, + "fields": { + "measurement_unit_base": 62, + "measurement_unit": 63, + "si_value": 1000.0 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 16, + "fields": { + "measurement_unit_base": 59, + "measurement_unit": 60, + "si_value": 1000.0 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 17, + "fields": { + "measurement_unit_base": 59, + "measurement_unit": 59, + "si_value": 1.0 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 18, + "fields": { + "measurement_unit_base": 59, + "measurement_unit": 61, + "si_value": 100.0 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 19, + "fields": { + "measurement_unit_base": 66, + "measurement_unit": 66, + "si_value": 1.0 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 20, + "fields": { + "measurement_unit_base": 66, + "measurement_unit": 65, + "si_value": 1000.0 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 21, + "fields": { + "measurement_unit_base": 66, + "measurement_unit": 67, + "si_value": 1000000.0 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 22, + "fields": { + "measurement_unit_base": 71, + "measurement_unit": 71, + "si_value": 0.0001450377 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 23, + "fields": { + "measurement_unit_base": 70, + "measurement_unit": 70, + "si_value": 1.0 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 24, + "fields": { + "measurement_unit_base": 70, + "measurement_unit": 69, + "si_value": 9.86923e-06 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 25, + "fields": { + "measurement_unit_base": 68, + "measurement_unit": 68, + "si_value": 0.001 + } + }, + { + "model": "laboratory.baseunitvalues", + "pk": 26, + "fields": { + "measurement_unit_base": 64, + "measurement_unit": 64, + "si_value": 1.0 + } + } +] \ No newline at end of file diff --git a/fixtures/selenium/organization_manage.json b/fixtures/selenium/organization_manage.json index 20bd8c17d..436ad1ae5 100644 --- a/fixtures/selenium/organization_manage.json +++ b/fixtures/selenium/organization_manage.json @@ -1,417 +1,435 @@ [ - { - "model": "auth.user", - "pk": 1, - "fields": { - "password": "adminpass", - "last_login": "2023-01-10T22:49:30.603Z", - "is_superuser": true, - "username": "admin", - "first_name": "Organilab", - "last_name": "Administrador", - "email": "orgadmin@gmail.com", - "is_staff": false, - "is_active": true, - "date_joined": "2018-07-09T19:45:29Z", - "groups": [], - "user_permissions": [] - } - }, - { - "model": "auth.user", - "pk": 2, - "fields": { - "password": "pdfy632dskc", - "last_login": "2023-01-10T22:49:30.603Z", - "is_superuser": false, - "username": "rick", - "first_name": "Ricardo", - "last_name": "Mendoza", - "email": "ricardom@gmail.com", - "is_staff": false, - "is_active": true, - "date_joined": "2018-07-09T19:45:29Z", - "groups": [], - "user_permissions": [] - } - }, - { - "model": "auth.user", - "pk": 3, - "fields": { - "password": "pdfy632dskc", - "last_login": "2023-01-10T22:49:30.603Z", - "is_superuser": false, - "username": "paola", - "first_name": "Paola", - "last_name": "Araya", - "email": "paola@gmail.com", - "is_staff": false, - "is_active": true, - "date_joined": "2018-07-09T19:45:29Z", - "groups": [], - "user_permissions": [] - } - }, - { - "model": "auth_and_perms.profile", - "pk": 1, - "fields": { - "user": 1, - "phone_number": "8888-8888", - "id_card": "0-0000-0000", - "job_position": "Administrator", - "language": "es", - "laboratories": [ - ] - } - }, - { - "model": "auth_and_perms.profile", - "pk": 2, - "fields": { - "user": 2, - "phone_number": "8888-8888", - "id_card": "0-0000-0000", - "job_position": "Estudiante", - "language": "es", - "laboratories": [ - ] - } - }, - { - "model": "auth_and_perms.profile", - "pk": 3, - "fields": { - "user": 3, - "phone_number": "8888-8888", - "id_card": "0-0000-0000", - "job_position": "Estudiante", - "language": "es", - "laboratories": [ - ] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 1, - "fields": { - "name": "Gestión Laboratorio", - "color": "#337193", - "permissions": [ - [ - "add_laboratory", - "laboratory", - "laboratory" - ], - [ - "change_laboratory", - "laboratory", - "laboratory" - ], - [ - "delete_laboratory", - "laboratory", - "laboratory" - ], - [ - "view_laboratory", - "laboratory", - "laboratory" - ] - ] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 2, - "fields": { - "name": "Gestión Informes", - "color": "#337193", - "permissions": [ - [ - "add_inform", - "laboratory", - "inform" - ], - [ - "change_inform", - "laboratory", - "inform" - ], - [ - "delete_inform", - "laboratory", - "inform" - ], - [ - "view_inform", - "laboratory", - "inform" - ] - ] - } - }, - { - "model": "auth_and_perms.rol", - "pk": 3, - "fields": { - "name": "Administración de Objetos", - "color": "#337193", - "permissions": [ - [ - "add_object", - "laboratory", - "object" - ], - [ - "change_object", - "laboratory", - "object" - ], - [ - "delete_object", - "laboratory", - "object" - ], - [ - "view_object", - "laboratory", - "object" - ] - ] - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 1, - "fields": { - "parent": null, - "name": "Organización de Prueba", - "position": 0, - "level": 0, - "rol": [1, 2, 3], - "users": [1, 3] - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 2, - "fields": { - "parent": 1, - "name": "Estudiantes", - "position": 0, - "level": 0, - "rol": [], - "users": [1, 2] - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 3, - "fields": { - "parent": null, - "name": "Profesores", - "position": 0, - "level": 0, - "rol": [], - "users": [1] - } - }, - { - "model": "laboratory.organizationstructure", - "pk": 4, - "fields": { - "parent": 3, - "name": "I Ciclo", - "position": 1, - "level": 1, - "rol": [], - "users": [1] - } - }, - { - "model": "admin.logentry", - "pk": 1, - "fields": { - "action_time": "2024-01-06T22:49:30.603Z", - "user": 1, - "content_type": [ - "laboratory", - "organizationstructure" + { + "model": "auth.user", + "pk": 1, + "fields": { + "password": "adminpass", + "last_login": "2023-01-10T22:49:30.603Z", + "is_superuser": true, + "username": "admin", + "first_name": "Organilab", + "last_name": "Administrador", + "email": "orgadmin@gmail.com", + "is_staff": false, + "is_active": true, + "date_joined": "2018-07-09T19:45:29Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth.user", + "pk": 2, + "fields": { + "password": "pdfy632dskc", + "last_login": "2023-01-10T22:49:30.603Z", + "is_superuser": false, + "username": "rick", + "first_name": "Ricardo", + "last_name": "Mendoza", + "email": "ricardom@gmail.com", + "is_staff": false, + "is_active": true, + "date_joined": "2018-07-09T19:45:29Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth.user", + "pk": 3, + "fields": { + "password": "pdfy632dskc", + "last_login": "2023-01-10T22:49:30.603Z", + "is_superuser": false, + "username": "paola", + "first_name": "Paola", + "last_name": "Araya", + "email": "paola@gmail.com", + "is_staff": false, + "is_active": true, + "date_joined": "2018-07-09T19:45:29Z", + "groups": [], + "user_permissions": [] + } + }, + { + "model": "auth_and_perms.profile", + "pk": 1, + "fields": { + "user": 1, + "phone_number": "8888-8888", + "id_card": "0-0000-0000", + "job_position": "Administrator", + "language": "es", + "laboratories": [] + } + }, + { + "model": "auth_and_perms.profile", + "pk": 2, + "fields": { + "user": 2, + "phone_number": "8888-8888", + "id_card": "0-0000-0000", + "job_position": "Estudiante", + "language": "es", + "laboratories": [] + } + }, + { + "model": "auth_and_perms.profile", + "pk": 3, + "fields": { + "user": 3, + "phone_number": "8888-8888", + "id_card": "0-0000-0000", + "job_position": "Estudiante", + "language": "es", + "laboratories": [] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 1, + "fields": { + "name": "Gestión Laboratorio", + "color": "#337193", + "permissions": [ + [ + "add_laboratory", + "laboratory", + "laboratory" + ], + [ + "change_laboratory", + "laboratory", + "laboratory" + ], + [ + "delete_laboratory", + "laboratory", + "laboratory" ], - "object_id": 1, - "object_repr": "Organization has been added", - "action_flag": 1, - "change_message": "[{'added': {'fields': ['organization', 'users']}}]" - } - }, - { - "model": "laboratory.laborglogentry", - "pk": 1, - "fields": { - "log_entry": 1, - "content_type": [ - "laboratory", - "organizationstructure" + [ + "view_laboratory", + "laboratory", + "laboratory" + ] + ] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 2, + "fields": { + "name": "Gestión Informes", + "color": "#337193", + "permissions": [ + [ + "add_inform", + "laboratory", + "inform" + ], + [ + "change_inform", + "laboratory", + "inform" ], - "object_id": 1 - } - }, - { - "model": "laboratory.laboratory", - "pk": 1, - "fields": { - "name": "I Período", - "phone_number": "85794954", - "location": "San Antonio", - "geolocation": "9.895804362670006,-84.1552734375", - "email": "", - "coordinator": "", - "unit": "", - "organization": 1, - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z" - } - }, - { - "model": "laboratory.laboratory", - "pk": 2, - "fields": { - "name": "Laboratorio 1", - "phone_number": "85794954", - "location": "San Antonio", - "geolocation": "9.895804362670006,-84.1552734375", - "email": "", - "coordinator": "", - "unit": "", - "organization": 3, - "creation_date": "2023-01-25T20:46:09.591Z", - "last_update": "2023-01-25T20:46:09.591Z" - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 1, - "fields": { - "profile": 1, - "content_type": [ - "laboratory", - "organizationstructure" + [ + "delete_inform", + "laboratory", + "inform" + ], + [ + "view_inform", + "laboratory", + "inform" + ] + ] + } + }, + { + "model": "auth_and_perms.rol", + "pk": 3, + "fields": { + "name": "Administración de Objetos", + "color": "#337193", + "permissions": [ + [ + "add_object", + "laboratory", + "object" ], - "object_id": 1, - "rol": [3] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 2, - "fields": { - "profile": 1, - "content_type": [ - "laboratory", - "laboratory" + [ + "change_object", + "laboratory", + "object" ], - "object_id": 1, - "rol": [3] - } - }, - { - "model": "auth_and_perms.profilepermission", - "pk": 3, - "fields": { - "profile": 3, - "content_type": [ - "laboratory", - "laboratory" + [ + "delete_object", + "laboratory", + "object" ], - "object_id": 1, - "rol": [] - } - }, - { - "model": "laboratory.organizationstructurerelations", - "pk": 1, - "fields": { - "organization": 1, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 1 - } - - }, - { - "model": "laboratory.organizationstructurerelations", - "pk": 2, - "fields": { - "organization": 3, - "content_type": [ - "laboratory", - "laboratory" - ], - "object_id": 2 - } - }, - { - "model": "laboratory.userorganization", - "pk": 1, - "fields": { - "organization": 1, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.userorganization", - "pk": 2, - "fields": { - "organization": 2, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.userorganization", - "pk": 3, - "fields": { - "organization": 2, - "user": 2, - "status": true, - "type_in_organization": 3 - } - }, - { - "model": "laboratory.userorganization", - "pk": 4, - "fields": { - "organization": 3, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.userorganization", - "pk": 5, - "fields": { - "organization": 4, - "user": 1, - "status": true, - "type_in_organization": 1 - } - }, - { - "model": "laboratory.userorganization", - "pk": 6, - "fields": { - "organization": 1, - "user": 3, - "status": true, - "type_in_organization": 1 - } + [ + "view_object", + "laboratory", + "object" + ] + ] + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 1, + "fields": { + "parent": null, + "name": "Organización de Prueba", + "position": 0, + "level": 0, + "rol": [ + 1, + 2, + 3 + ], + "users": [ + 1, + 3 + ] + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 2, + "fields": { + "parent": 1, + "name": "Estudiantes", + "position": 0, + "level": 0, + "rol": [], + "users": [ + 1, + 2 + ] + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 3, + "fields": { + "parent": null, + "name": "Profesores", + "position": 0, + "level": 0, + "rol": [], + "users": [ + 1 + ] + } + }, + { + "model": "laboratory.organizationstructure", + "pk": 4, + "fields": { + "parent": 3, + "name": "I Ciclo", + "position": 1, + "level": 1, + "rol": [], + "users": [ + 1 + ] + } + }, + { + "model": "admin.logentry", + "pk": 1, + "fields": { + "action_time": "2024-01-06T22:49:30.603Z", + "user": 1, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 1, + "object_repr": "Organization has been added", + "action_flag": 1, + "change_message": "[{'added': {'fields': ['organization', 'users']}}]" + } + }, + { + "model": "djgentelella.historyrelation", + "pk": 1, + "fields": { + "log_entry": 1, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 1, + "data": null + } + }, + { + "model": "laboratory.laboratory", + "pk": 1, + "fields": { + "name": "I Período", + "phone_number": "85794954", + "location": "San Antonio", + "geolocation": "9.895804362670006,-84.1552734375", + "email": "", + "coordinator": "", + "unit": "", + "organization": 1, + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z" + } + }, + { + "model": "laboratory.laboratory", + "pk": 2, + "fields": { + "name": "Laboratorio 1", + "phone_number": "85794954", + "location": "San Antonio", + "geolocation": "9.895804362670006,-84.1552734375", + "email": "", + "coordinator": "", + "unit": "", + "organization": 3, + "creation_date": "2023-01-25T20:46:09.591Z", + "last_update": "2023-01-25T20:46:09.591Z" + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 1, + "fields": { + "profile": 1, + "organization": 1, + "content_type": [ + "laboratory", + "organizationstructure" + ], + "object_id": 1, + "rol": [ + 3 + ] + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 2, + "fields": { + "profile": 1, + "organization": 1, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "rol": [ + 3 + ] + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 3, + "fields": { + "profile": 3, + "organization": 1, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "rol": [] + } + }, + { + "model": "laboratory.organizationstructurerelations", + "pk": 1, + "fields": { + "organization": 1, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1 + } + }, + { + "model": "laboratory.organizationstructurerelations", + "pk": 2, + "fields": { + "organization": 3, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 2 + } + }, + { + "model": "laboratory.userorganization", + "pk": 1, + "fields": { + "organization": 1, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.userorganization", + "pk": 2, + "fields": { + "organization": 2, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.userorganization", + "pk": 3, + "fields": { + "organization": 2, + "user": 2, + "status": true, + "type_in_organization": 3 + } + }, + { + "model": "laboratory.userorganization", + "pk": 4, + "fields": { + "organization": 3, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.userorganization", + "pk": 5, + "fields": { + "organization": 4, + "user": 1, + "status": true, + "type_in_organization": 1 + } + }, + { + "model": "laboratory.userorganization", + "pk": 6, + "fields": { + "organization": 1, + "user": 3, + "status": true, + "type_in_organization": 1 } -] + } +] \ No newline at end of file diff --git a/fixtures/substances.json b/fixtures/substances.json index 6e70c5772..68bfb5f57 100644 --- a/fixtures/substances.json +++ b/fixtures/substances.json @@ -232,6 +232,10 @@ "creation_date": "2023-01-26T15:44:16.101Z", "last_update": "2023-01-26T15:44:16.277Z", "comercial_name": "zzzz", + "features": [ + 1 + ], + "status": 0, "uipa_name": "", "brand": "", "synonymous": "", @@ -271,5 +275,53 @@ "nfpa": [], "storage_class": [] } + }, + { + "model": "laboratory.objectfeatures", + "pk": 1, + "fields": { + "name": "Reactivo", + "description": "Es un reactivo en la industria química." + } + }, + { + "model": "laboratory.laboratory", + "pk": 1, + "fields": { + "name": "Laboratorio de Química", + "creation_date": "2023-01-26T15:44:16.101Z", + "last_update": "2023-01-26T15:44:16.277Z", + "phone_number": "2222-2222", + "location": "Edificio A", + "geolocation": "9.9,-84.0", + "organization": 1, + "created_by": 1, + "email": "", + "coordinator": "", + "unit": "", + "workplace": "", + "area": 0.0 + } + }, + { + "model": "auth_and_perms.profilepermission", + "pk": 2, + "fields": { + "profile": 1, + "content_type": [ + "laboratory", + "laboratory" + ], + "object_id": 1, + "organization": 1, + "rol": [ + 1, + 2, + 3, + 4, + 5, + 6 + ] + } } ] diff --git a/plans/AGENT_BRIEFING.md b/plans/AGENT_BRIEFING.md index 303b9be39..641755798 100644 --- a/plans/AGENT_BRIEFING.md +++ b/plans/AGENT_BRIEFING.md @@ -135,6 +135,26 @@ Recognize these three mixins — most models inherit one of them: When adding a new model, ask: *should it be org-scoped?* If yes, inherit `AbstractOrganizationRef`. +### `DeletedWithTrash` — soft delete into the trash + +A fourth mixin, `DeletedWithTrash` (from `djgentelella.models`), turns a model's +delete into a recoverable one. Pilots: `Protocol` (`src/laboratory/models.py`) +and `Procedure` (`src/academic/models.py`). + +**The rule that matters:** delete with +`obj.delete(user=request.user, related_objects=[organization, laboratory])`. +`related_objects` must be **model instances** (a bare pk raises `ValueError`), +and they are what makes the row visible in the org-scoped trash screen — its +`scope_queryset()` joins `TrashRelation` against the organization in the URL. +**A plain `obj.delete()` still soft-deletes, but with no relation the object is +invisible and unrecoverable.** The same trap applies to +`Model.objects.filter(...).delete()` and `parent.child_set.all().delete()`, +whose `delete()` is also soft once the mixin is on: use `hard_delete()` for +technical cleanups. + +Django's CASCADE collector and the admin's "delete selected" bypass the model's +`delete()` entirely — those are hard deletes. + --- ## 6. Multi-tenancy & permission flow (end to end) @@ -238,10 +258,22 @@ router in the app's `urls.py`. ## 11. Frontend -- Admin UI uses **djgentelella** (Gentelella template). Base template: - `src/presentation/templates/base.html` (extends `gentelella/base.html`). +- Admin UI uses **djgentelella 0.6.0** (Gentelella template; checkout editable de + `~/Desktop/desarrollo/django-gentelella-widgets`, rama `development` — ver + `roadmap/README.md`). Base template: `src/presentation/templates/base.html` + (extends `gentelella/base.html`). +- Stack UI post-migración: **Bootstrap 5** (inputs nativos, sin iCheck/switchery), + **DataTables 2** (`layout`, clases `dt-*`), **Chart.js 4**, **TinyMCE 8**, + **Leaflet** vía `GTPointField`/`MapPointInput` (sin django-location-field). +- Modales y tablas nuevas siguen el patrón `AuthAllPermBaseObjectManagement` + + `ObjectCRUD` (`gentelella/blocks/modal_template*.html`); variantes propias en + `src/presentation/templates/modal_template*.html`. Inline CRUD de hijos: + `BaseInlineObjectManagement` (ej. `academic/api/views.py`). +- Correos/notificaciones: `djgentelella.async_notification` (el paquete standalone + `async_notifications` y markitup salieron en la migración). - Per-app `templates/` and `static/{css,js,img}` directories; shared assets in - `src/presentation/static/`. + `src/presentation/static/` (incluye `django_ajax/` vendorizado, pendiente de + salida total con el sub-proyecto labview). - **Dynamic forms** use **Formio.js** in `derb`: `src/derb/static/formio/` (`FormioController.js`, plus custom components `CustomSelect.js`, `CustomTextInput.js`, `CustomSection.js`, and `formio.full.min.js`). @@ -262,8 +294,8 @@ router in the app's `urls.py`. `django-celery-beat` for scheduling. In tests, `CELERY_TASK_ALWAYS_EAGER = True`. - **Notable third-party libs:** `djgentelella` (UI + base object-management viewsets), `djangorestframework`, `tree_queries` (TreeNode hierarchies), `mozilla_django_oidc`, - `django-otp` (TOTP), `weasyprint` (PDF), `location_field`, `async_notifications`, - Sentry/Glitchtip. + `django-otp` (TOTP), `weasyprint` (PDF), Sentry/Glitchtip. (`location_field` y + `async_notifications` se retiraron en la migración a djgentelella 0.6.0.) - **Scheduled tasks** (`CELERYBEAT_SCHEDULE`): daily emails, product-limit checks, precursor reports (monthly), max-stock registration, shelf-object expiration emails, establishment logs, org-lab relation cleanup. @@ -327,6 +359,8 @@ fixtures), `load_urlname_permissions` (sync URL-based perms), and sga loaders | Touch chemical safety / labels | `src/sga/` | | Touch dynamic forms | `src/derb/` + `src/derb/static/formio/` | | Add a scheduled job | `CELERYBEAT_SCHEDULE` in `src/organilab/settings.py` + a task in the relevant app | +| Write to the audit log | `organilab_logentry()` in `src/laboratory/utils.py` — a bridge over `djgentelella.history.add_log`; pass `relobj=` instances so the entry shows in the org-scoped log (`laboratory:logentry_list`) | +| Delete something recoverably | `DeletedWithTrash` (§5) + `delete(user=…, related_objects=[org, lab])`; screen at `laboratory:trash_list` (`src/laboratory/views/trash.py`) | | Add/run tests | `src//tests/`; `make single-test TEST=...` | | Edit user-facing strings | wrap in `gettext`, then `make messages` + `make trans` (`src/locale/es/...`) | | Find a URL | Root `src/organilab/urls.py` → app `urls.py` | diff --git a/plans/DJGENTELELLA_060_NOTES.md b/plans/DJGENTELELLA_060_NOTES.md new file mode 100644 index 000000000..8e3e95250 --- /dev/null +++ b/plans/DJGENTELELLA_060_NOTES.md @@ -0,0 +1,188 @@ +# djgentelella 0.6.0 — qué trae y cómo usarlo en estos planes + +> **⚠️ PARCIALMENTE OBSOLETO (2026-08-29).** Este análisis se hizo sobre la rama `cleanup`, que +> quedó 67 commits detrás de `development`. NO cubre la revisión JS/vendors de la sección +> `Unreleased` del CHANGELOG (iCheck eliminado, DataTables 2, Chart.js 4, TinyMCE 8, +> FullCalendar 6, pdf.js 6, mapas, banderas, dictado por voz). El análisis vigente y el plan de +> migración están en **`roadmap/00_ANALISIS_DJGENTELELLA_060.md`** y `roadmap/README.md`. +> Lo que sigue siendo válido aquí: history/trash/MenuItem/BaseInlineObjectManagement (§2-§4). + +> **Qué es esto.** Análisis de la versión de djgentelella con la que se construirán los módulos +> descritos en [`PLATFORM_ADMIN_PLAN.md`](PLATFORM_ADMIN_PLAN.md), +> [`MANAGEMENT_PLANS_PLAN.md`](MANAGEMENT_PLANS_PLAN.md) y [`ENVIRONMENT_PLAN.md`](ENVIRONMENT_PLAN.md). +> Fuente: checkout local `~/Desktop/desarrollo/django-gentelella-widgets`, rama `cleanup`, +> `djgentelella.__version__ == '0.6.0'`. +> +> **Conclusión corta:** 0.6.0 ya resuelve buena parte de lo que los planes iban a construir a mano +> —bitácora, borrado lógico con papelera, plantillas de correo con variables y previsualización, +> CRUD hijo de un padre, menús en base de datos—. Los planes se reescribieron para **usar** esas +> piezas y quedarse solo con lo que es propio de Organilab: el alcance multi-tenant y las reglas de +> negocio. + +--- + +## 1. Estado actual vs. 0.6.0 + +| | Hoy en Organilab | En 0.6.0 | +|---|---|---| +| Versión declarada | `djgentelella[firmador]>=0.5.9` (`requirements.txt:1`) | 0.6.0 | +| Django | 5.x | **5.2 LTS mínimo**, DRF 3.15.2 mínimo, Python 3.11+ | +| Correos | `async-notifications==0.2`, app externa `async_notifications` | **`djgentelella.async_notification`**, dentro de la biblioteca | +| Auditoría | `organilab_logentry()` propio (`src/laboratory/utils.py:249`, ≈280 usos) | `djgentelella.history` | +| Borrado lógico | `is_active` a mano, campo por campo | `DeletedWithTrash` + `Trash` | +| `GTForeignKey` | copia local en `src/laboratory/catalog/__init__.py` | `djgentelella.fields.catalog.GTForeignKey` (código equivalente) | +| Menús | plantillas parciales en `src/presentation/templates/partials/` | modelo `MenuItem` en base de datos, con permisos y árbol | + +--- + +## 2. Mapa: función de los planes → pieza de la biblioteca + +| Función planificada | Qué usar de 0.6.0 | Qué queda por escribir | +|---------------------|-------------------|------------------------| +| Bitácora consultable | `djgentelella.history.api.HistoryViewSet` + `HistoryFilterSet` + `HistorySerializer`; pantalla documentada en `docs/source/history.rst` | **El alcance por organización** (la biblioteca no lo trae) y el detalle antes→después | +| Registro automático de cambios | `history.api.BaseViewSetWithLogs` (loguea create/update/delete) y `history.utils.add_log` | Puente con `organilab_logentry` para no partir la bitácora en dos | +| Borrado lógico con recuperación | `DeletedWithTrash` + `Trash` + `TrashViewSet` (list / restore / hard delete) | Filtrar la papelera por organización | +| Plantillas de correo administrables | `djgentelella.async_notification`: modelo `EmailTemplate`, pantalla `email_template_view`, endpoint `model-fields/`, plantilla `_model_tree.html` | Estado activo/inactivo **por organización** | +| Campos dinámicos del correo | `async_notification.registry.register_context()` + `introspection.describe_model_fields()` | Registrar los procesos de Organilab | +| Previsualización del correo | `async_notification.preview`: `build_dummy_context()`, `render_preview()`, `PreviewProvider` | Proveedores de datos de ejemplo por proceso | +| Envío | `async_notification.sending.send_email_from_template(code, recipient, context, …)`, backend `SyncBackend` o `CeleryBackend` | Envolver para aplicar estado/override por org | +| Aviso dentro de la app | `djgentelella.notification.create_notification()` + `Notification` (campana en el menú) | Decidir qué alertas van a campana además de `PendingTask` | +| CRUD de hijos (ejes, componentes, acciones, actividades, seguimientos) | **`BaseInlineObjectManagement`** — CRUD sobre los hijos de un padre, con la URL cargando el `parent_pk` | `get_parent_queryset()` con el filtro por organización | +| Pantallas de tabla + modales | `ObjectCRUD` (JS) + `gentelella/blocks/modal_template*.html`; guía en `docs/source/object_management.rst` | La configuración de columnas de cada pantalla | +| Selección de la dependencia (árbol org) | `GentelellaTreeNodeChoiceField` (reconstruido sobre **django-tree-queries**, que es lo que usa `OrganizationStructure`) | Nada: encaja directo | +| Gráficos | `djgentelella.chartjs` (`LineChart`, `StackedBarChart`, `HorizontalBarChart`, `DoughnutChart`…) + `groute.register_lookups` | Los *lookups* de cada módulo | +| Subida de evidencias e importación masiva | `djgentelella.chunked_upload`, widget `FileChunkedUpload`, serializer `ChunkedFileField` | El mapeo de columnas del importador | +| Menú de los módulos nuevos | modelo `MenuItem` (categoría `sidebar`, jerárquico, con `permission`) | Migración que siembra las entradas | +| Editor enriquecido (FAQ, plantillas) | `widgets.tinymce.EditorTinymce` / `widgets.wysiwyg.TextareaWysiwyg` | — | + +--- + +## 3. Cómo se usa cada pieza (lo esencial) + +### 3.1 Auditoría + +```python +# settings.py — sin esto, HistoryViewSet no filtra por modelo +GT_HISTORY_ALLOWED_MODELS = [ + "djgentelella.trash", # siempre, cuando se usa papelera + "management_plans.planactivity", + "environment.consumptionrecord", +] +``` + +`add_log(user, object, action_flag, model_name=None, changed_data=None, object_repr='', change_message='', content_type=None)` escribe un `LogEntry` de admin. Agrega dos acciones a las tres de Django: +`HARD_DELETION = 4` y `RESTORE = 5`. + +`BaseViewSetWithLogs` (extiende `AuthAllPermBaseObjectManagement`) registra solo: +`perform_create` → ADDITION, `perform_update` → CHANGE con los campos que cambiaron, +`perform_destroy` → DELETION. + +### 3.2 Papelera + +```python +from djgentelella.models import DeletedWithTrash + +class ProgramAttachment(AbstractOrganizationRef, DeletedWithTrash): + ... +``` + +Da tres managers: `objects` (solo vivos), `objects_with_deleted`, `objects_deleted_only`. +`delete()` marca `is_deleted` y crea la fila de `Trash`; `delete(hard=True)` borra de verdad. +En los formularios hay que **excluir `is_deleted`**. + +### 3.3 Correos + +```python +# apps.py -> ready() +from djgentelella.async_notification.registry import register_context + +register_context( + code='activity_due_soon', + subject='La actividad {{ activity.name }} vence el {{ activity.due_date }}', + models={'activity': 'management_plans.PlanActivity', 'user': 'auth.User'}, + exclude={'user': ['password', 'last_login', 'is_superuser']}, + extra_variables={'site_url': 'URL del sitio'}, + depth=2, +) +``` + +Con eso, la pantalla de plantillas muestra el árbol de variables disponibles y la previsualización +con datos ficticios, sin escribir UI. + +### 3.4 CRUD de hijos + +```python +class PlanActionManagement(BaseInlineObjectManagement): + queryset = PlanAction.objects.all() + parent_model = AnnualPlan + parent_field = 'annual_plan' + + def get_parent_queryset(self): # OBLIGATORIO en Organilab + return AnnualPlan.objects.filter(organization__in=self.request.user_orgs) + +router.register(r'annual_plan/(?P[^/.]+)/action', + PlanActionManagement, 'api-annualplan-action') +``` + +--- + +## 4. Cinco cosas que hay que tener claras al integrarlo + +1. **`HistoryViewSet` no sabe de organizaciones.** Filtra por `GT_HISTORY_ALLOWED_MODELS` y por un + parámetro `contenttype`, nada más: cualquier usuario con `admin.view_logentry` vería la bitácora + de **todas** las organizaciones. Esto no es un defecto de la biblioteca: es la parte que le toca + al proyecto, y **ya está resuelta** por el proyecto 13 (`roadmap/13_HISTORY_TRASH.md`): la lib + ganó el hook `scope_queryset()` y organilab lo implementa en `LogEntryViewSet` + (`src/laboratory/api/views.py`) cruzando con `HistoryRelation`, que sustituyó al `LabOrgLogEntry` + propio. + +2. **`BaseViewSetWithLogs.perform_destroy` exige un atributo no documentado.** Hace + `if instance._meta.verbose_name.title() in self.models_log:` y `models_log` no está definido en la + clase (`djgentelella/history/api.py:63`); sin declararlo en la subclase, borrar lanza + `AttributeError`. Declararlo siempre, o sobreescribir `perform_destroy` como muestra + `docs/source/trash.rst`. + +3. **`HistoryViewSet.get_queryset()` revienta si `GT_HISTORY_ALLOWED_MODELS` no está definido** y + alguien pasa `?contenttype=…`: evalúa `ctypes_param in allowed` con `allowed = None`. Definir + siempre el setting. + +4. **La papelera solo guarda quién borró si se le pasa el usuario.** `perform_destroy` de DRF llama a + `instance.delete()` sin argumentos y `deleted_by` queda en `NULL`. Hay que sobreescribirlo con + `instance.delete(user=self.request.user)`. + +5. **Toda acción personalizada necesita su entrada en `perms`.** `AllPermissionByAction` devuelve 403 + cuando la acción no está en el diccionario (`perms.get(action) is None`). Los `@action` que + agreguen los planes —`restore`, `dependents`, `follow_up`— deben declararse ahí o responden 403 + sin explicación. + +--- + +## 5. Decisiones que abre la actualización (fuera del alcance de los planes) + +- **Correos: migrar o convivir.** `async-notifications==0.2` (app `async_notifications`) y + `djgentelella.async_notification` son apps distintas, con tablas distintas. Las plantillas actuales + de Organilab se crean en migraciones (`laboratory/migrations/0203_*`, `0204`, `0205`, `0043`, + `0041`, `0044`) y `CELERYBEAT_SCHEDULE` apunta a `async_notifications.tasks.send_daily` + (`settings.py:306`). Los planes asumen que **los módulos nuevos usan la de djgentelella**; migrar + lo existente es un trabajo aparte que hay que decidir y presupuestar. +- **`GTForeignKey` duplicado.** `src/laboratory/catalog/__init__.py` es una copia de + `djgentelella.fields.catalog`. Los módulos nuevos deben importar el de la biblioteca; unificar los + existentes es opcional y no urgente. +- **Menús.** Los planes originales agregaban plantillas parciales. Con `MenuItem` en base de datos el + menú se siembra por migración y respeta permisos solo. Conviene decidir si los módulos nuevos + estrenan el mecanismo o siguen el patrón actual de Organilab por consistencia visual. +- **La salida de `django-markitup` sí toca a Organilab, y es lo más delicado de la actualización.** + 0.6.0 saca `django-markitup` del blog y deja de instalarlo, pero Organilab lo tiene cableado en + cuatro puntos: `INSTALLED_APPS` incluye `"markitup"` y `"djgentelella.blog"` + (`src/organilab/settings.py:91,93`), `src/organilab/urls.py:89` incluye `markitup.urls`, y dos + settings apuntan al widget: `ASYNC_NOTIFICATION_TEXT_AREA_WIDGET` y `ASYNC_NEWSLETTER_WIDGET` + (`settings.py:300,348`, más `MARKITUP_SET` en `:350`). Antes de actualizar hay que: cambiar esos + dos widgets por `EditorTinymce`, decidir si el blog se conserva —su migración `blog.0002` mueve el + HTML de las columnas `_resume_rendered`/`_content_rendered` y luego las borra, **no es reversible** + y su `DROP COLUMN` exige SQLite 3.35+ (en PostgreSQL no aplica)— y **respaldar las tablas del blog**. + Si el blog no se usa, lo limpio es sacarlo de `INSTALLED_APPS` antes de subir de versión. + Ojo también con la advertencia del changelog: los cuerpos del blog pasan a servirse como HTML sin + sanitizar, así que `blog.add_entry`/`change_entry` solo deben tenerlo autores de confianza. +- **Otros cambios que rompen y que Organilab no usa hoy** (verificado con `grep` sobre `src/`): se + eliminó `InlineAjaxCRUD` junto con `inlines` de `CRUDView` y el tag `crud_inline_url`; los campos + de árbol dejaron de ser widgets y ahora son *form fields*; se soltaron `djangoajax` y `markdown`. diff --git a/plans/ENVIRONMENT_PLAN.md b/plans/ENVIRONMENT_PLAN.md new file mode 100644 index 000000000..5c4edfc60 --- /dev/null +++ b/plans/ENVIRONMENT_PLAN.md @@ -0,0 +1,325 @@ +# Consumos y residuos — medición, indicadores y alertas ambientales + +> **Qué es esto.** Diseño de un módulo nuevo (`src/environment/`) para registrar **cuánto consume y +> cuánto desecha** un laboratorio o un edificio —agua, electricidad, combustible, gas, papel, +> residuos sólidos, peligrosos y especiales—, convertirlo en **indicadores comparables** (por +> persona, por m²) y **avisar cuando algo se sale de lo normal**. +> +> Léelo junto a [`AGENT_BRIEFING.md`](AGENT_BRIEFING.md). Usa las funciones de +> [`PLATFORM_ADMIN_PLAN.md`](PLATFORM_ADMIN_PLAN.md) (parámetros, alertas configurables) y se +> conecta con [`MANAGEMENT_PLANS_PLAN.md`](MANAGEMENT_PLANS_PLAN.md). La base técnica es +> **djgentelella 0.6.0**: ver [`DJGENTELELLA_060_NOTES.md`](DJGENTELELLA_060_NOTES.md) antes de +> escribir el primer modelo. + +--- + +## 0. El problema + +Organilab sabe **qué sustancias hay** en un laboratorio, pero no **qué gasta ni qué bota**. Un +laboratorio consume agua, electricidad y gas, compra papel, y genera residuos peligrosos que alguien +tiene que entregar a un gestor autorizado y reportar. Nada de eso tiene hoy dónde registrarse. + +Lo curioso es que Organilab ya tiene **la mitad difícil del cálculo**: el área de cada edificio y +estructura (`Buildings.area`, `Structure.area` con su unidad) y la cantidad de personas por jornada +(`Workday.num_workers`). Esos son exactamente los denominadores que hacen falta para que un consumo +crudo se convierta en un indicador comparable entre unidades desiguales. Falta el numerador. + +Sin este módulo, la pregunta *"¿el laboratorio A gasta más agua que el B, corrigiendo por tamaño?"* +no se puede responder. Con él, se responde y además se vigila sola. + +--- + +## 1. Decisiones tomadas + +- **App nueva `src/environment/`.** `risk_management` ya carga dos dominios. +- **La unidad de registro es el punto de medición, no el laboratorio.** Un `MeasurementPoint` + representa un medidor, un tanque, un punto de acopio o una estimación; se asocia opcionalmente a un + edificio y a uno o varios laboratorios. Así se cubre tanto "el medidor eléctrico del edificio" + como "el consumo estimado del laboratorio 3". +- **Un solo modelo de registro**, no ocho tablas paralelas por recurso. Lo que varía entre recursos + (placa del vehículo, código de residuo, número de manifiesto) vive en un `JSONField` validado + contra el esquema declarado para ese recurso. Ocho tablas significarían ocho veces cada reporte, + cada gráfico y cada filtro. +- **Un residuo es un consumo de signo inverso** (`is_waste=True`) con tratamiento y gestor. Comparte + indicadores, comparaciones y alertas — no hay un submódulo aparte de residuos. +- **Sin integraciones externas en la v1.** Se cubre con importación de archivo + captura manual. +- **Base técnica común con el resto de módulos nuevos**: viewsets sobre `BaseViewSetWithLogs`, + pantallas con `ObjectCRUD`, borrado lógico con `DeletedWithTrash`, catálogos con + `djgentelella.fields.catalog.GTForeignKey`, adjuntos con `FileChunkedUpload`. + +**Decisión abierta que conviene cerrar antes del paso 2:** si el consumo típico del usuario será por +edificio (medidor real) o por laboratorio (prorrateo). El modelo soporta ambos, pero define cuál es +el camino corto en la interfaz. + +--- + +## 2. Funciones y flujos de interacción + +### 2.1 Configurar los puntos de medición + +**Actor:** administrador de organización. Es un paso previo, se hace una vez. + +1. Entra a *Ambiental → Puntos de medición → Nuevo*. Registra: código (el número de medidor o de + servicio, tal como venga en la factura), nombre descriptivo, tipo de punto, **recurso que mide**, + ubicación (provincia, cantón, distrito y geolocalización, con el mismo widget de mapa que ya usan + los edificios), cantidad de medidores y estado. +2. Lo asocia a un **edificio** y/o a uno o varios **laboratorios**. Esa asociación es la que después + permite agregar los consumos por laboratorio, por edificio y por rama organizacional. +3. Los puntos inactivos dejan de aparecer al registrar consumos, pero conservan su historial. + +### 2.2 Registrar un consumo o un residuo + +**Actor:** encargado de registro (puede ser el responsable del laboratorio o una persona +administrativa). + +1. Entra a *Ambiental → Registrar consumo*. Un **único formulario** que se adapta: + - Elige el **punto de medición**; el sistema deduce el recurso y la unidad por defecto. + - Define el **período** (fecha de inicio y fin: el mes facturado, el trimestre, la entrega). + - Escribe la **cantidad** y, si aplica, el **costo unitario**; el total se calcula solo (o al + revés: si escribe el total, se deduce el unitario). + - Aparecen los **campos propios del recurso**: en combustible, placa y tipo; en papel, tipo y + cantidad de resmas; en residuo peligroso, código de residuo, tratamiento, gestor autorizado y + número de manifiesto. + - Adjunta el respaldo (factura, boleta, manifiesto). Si la organización lo configuró como + obligatorio, el formulario no deja guardar sin él. +2. Si ya existe un registro para ese punto y ese período, el sistema **lo bloquea y lo muestra**, en + vez de crear un duplicado silencioso. El usuario decide si edita el existente. +3. Guarda. El registro queda en la bitácora y —si el consumo se sale de lo normal— dispara la + revisión de alertas (§2.5). + +**Variante — carga masiva.** El encargado que recibe una planilla mensual entra a *Ambiental → +Importar*, sube el CSV o Excel, **mapea las columnas** contra los campos del sistema en una pantalla +de correspondencia, ve una **previsualización** con las filas válidas en verde y las conflictivas en +rojo (punto inexistente, período duplicado, unidad incompatible), corrige o descarta, y confirma. Si +el archivo es grande, el procesamiento se hace en segundo plano y el resultado llega como tarea +pendiente. + +**Variante — desde un plan de trabajo.** Si una acción de un plan anual está marcada con un tipo de +recurso, su pantalla de seguimiento tiene un botón que abre este formulario con el punto y el período +precargados; al volver, el registro queda citado como evidencia del seguimiento +([`MANAGEMENT_PLANS_PLAN.md`](MANAGEMENT_PLANS_PLAN.md) §2.4). + +### 2.3 Definir los denominadores + +**Actor:** administrador. También es configuración, una vez por año. + +1. Entra a *Ambiental → Bases de normalización*. La tabla ya viene **precargada** con lo que + Organilab sabe: los m² de cada edificio y estructura, y la suma de personas por jornada de cada + laboratorio. +2. Revisa año por año y corrige lo que haga falta (una remodelación cambió el área, la planilla + creció). El valor que él escribe manda sobre el deducido. +3. Si un año no tiene base definida, hereda la del año anterior y la pantalla lo indica. + +### 2.4 Consultar: detalle, consolidado, indicadores y comparaciones + +**Actor:** administrador, coordinador o analista. + +1. **Detalle** — la tabla cruda: punto, período, cantidad, unidad, costo, adjunto, quién lo + registró. Filtros por recurso, punto, edificio, laboratorio y rango de fechas. Es la vista para + auditar un dato puntual. +2. **Consolidado** — la misma información agregada por recurso × período × edificio o laboratorio, + con totales de cantidad y costo. Es la vista para reportar. +3. **Indicadores** — el consumo dividido por su base: *litros de agua por persona por mes*, + *kWh por m² por trimestre*. El usuario elige recurso, normalizador y período; la tabla muestra el + valor del indicador, la unidad, la base usada y los datos crudos que lo componen, para que el + número siempre sea auditable. +4. **Comparación entre períodos** — elige dos o más períodos (meses, trimestres, años) y ve, lado a + lado, el valor de cada uno, la **variación absoluta**, la **variación porcentual** y la flecha de + tendencia. Se puede segmentar por edificio, laboratorio, punto o unidad organizacional. +5. **Costos** — cantidad, costo unitario y costo total por recurso y período, agregable por rama del + árbol organizacional. Responde "cuánto nos cuesta el agua de esta sede al año". +6. **Residuos** — listado por tipo, tratamiento y gestor autorizado, con los manifiestos adjuntos: + la vista que se necesita cuando llega una inspección. + +Todas se exportan a PDF, Excel u ODS y traen su gráfico. + +### 2.5 Alertas por consumo atípico + +**Actor:** el sistema avisa; el responsable revisa. + +1. El administrador define la regla una vez, desde la pantalla de alertas + ([`PLATFORM_ADMIN_PLAN.md`](PLATFORM_ADMIN_PLAN.md) función E): *"avísame si el consumo de un + punto supera en 20 % el promedio de los últimos 12 meses"*, o *"si un punto lleva 2 meses sin + registro"*. +2. Una tarea programada mensual evalúa cada punto de medición contra su propio historial. +3. Cuando algo se dispara, el responsable del edificio o laboratorio recibe correo **y** tarea + pendiente: *"El punto Medidor Edificio C consumió 340 m³ en marzo, 38 % sobre su promedio"*, con + enlace al registro. +4. El responsable entra a *Ambiental → Alertas*, revisa el caso y lo **marca como revisado** con una + nota: fuga detectada, error de digitación, aumento justificado por una obra. La alerta no + desaparece: queda con su explicación. +5. La pestaña de historial muestra las alertas de los últimos meses ordenadas por variación, para + priorizar y para calibrar los umbrales cuando una regla se vuelve ruido. + +--- + +## 3. Diseño en Organilab + +### 3.1 Catálogos (`Catalog`, `key`+`description`, global) + +Sembrados en migración, igual que los catálogos IPER: + +| `key` | Valores | +|-------|---------| +| `env_resource_type` | Agua, Electricidad, Combustible, Gas, Papel, Residuo sólido separado, Residuo peligroso, Residuo especial | +| `env_measure_unit` | m³, kWh, L, kg, resmas, unidades | +| `env_point_type` | Medidor, Tanque, Punto de acopio, Estimado | +| `env_normalizer` | Por persona, Por m², Por laboratorio, Por punto de medición | +| `env_waste_treatment` | Reciclaje, Incineración, Relleno sanitario, Gestor autorizado, Devolución a proveedor | +| `env_alert_level` | Informativa, Media, Crítica | + +Los **atributos fijos** por recurso (unidad por defecto, esquema de campos extra, ícono, factor de +emisión) van como constantes en `src/environment/env_defaults.py`, indexadas por el `description` +sembrado — mismo patrón que `src/risk_management/iper_defaults.py`. + +### 3.2 Modelos (`src/environment/models.py`) + +```python +class MeasurementPoint(AbstractOrganizationRef, DeletedWithTrash): + code = models.CharField(max_length=100) # número de medidor o de servicio + name = models.CharField(max_length=255) + point_type = catalog.GTForeignKey(Catalog, key_value="env_point_type", …) + resource_type = catalog.GTForeignKey(Catalog, key_value="env_resource_type", …) + building = models.ForeignKey("risk_management.Buildings", null=True, blank=True, …) + laboratories = models.ManyToManyField(Laboratory, blank=True) + meters_count = models.PositiveSmallIntegerField(default=1) + province / canton / district = models.CharField(max_length=100, blank=True) + geolocation = PlainLocationField(...) # mismo widget que Buildings + # activo/inactivo lo resuelve DeletedWithTrash: el punto retirado sale de las + # listas pero conserva su historial y se puede restaurar desde la papelera + + class Meta: + unique_together = [("organization", "code", "resource_type")] + + +class ConsumptionRecord(AbstractOrganizationRef, DeletedWithTrash): + point = models.ForeignKey(MeasurementPoint, on_delete=models.PROTECT) + period_start / period_end = models.DateField() + quantity = models.DecimalField(max_digits=14, decimal_places=4) + unit = catalog.GTForeignKey(Catalog, key_value="env_measure_unit", …) + unit_cost / total_cost = models.DecimalField(max_digits=14, decimal_places=2, + null=True, blank=True) + is_waste = models.BooleanField(default=False) + treatment = catalog.GTForeignKey(Catalog, key_value="env_waste_treatment", + null=True, blank=True, …) + provider = models.ForeignKey("laboratory.Provider", null=True, blank=True, …) + document = models.FileField(upload_to=upload_files, null=True, blank=True) # FileChunkedUpload + extra_data = models.JSONField(default=dict, blank=True) + source = models.CharField(max_length=20, choices=(("manual", …), ("import", …))) + note = models.TextField(blank=True) + + class Meta: + unique_together = [("point", "period_start", "period_end")] # anti-duplicado (§2.2) + indexes = [models.Index(fields=["organization", "period_start"]), + models.Index(fields=["point", "period_start"])] + + +class NormalizationBase(AbstractOrganizationRef): + normalizer = catalog.GTForeignKey(Catalog, key_value="env_normalizer", …) + building = models.ForeignKey("risk_management.Buildings", null=True, blank=True, …) + laboratory = models.ForeignKey(Laboratory, null=True, blank=True, …) + year = models.PositiveSmallIntegerField() + value = models.DecimalField(max_digits=12, decimal_places=2) + + +class ConsumptionAlert(AbstractOrganizationRef): + record = models.ForeignKey(ConsumptionRecord, on_delete=models.CASCADE) + rule = models.ForeignKey("presentation.AlertRule", on_delete=models.SET_NULL, null=True) + reference_value / registered_value = models.DecimalField(max_digits=14, decimal_places=4) + variation_pct = models.DecimalField(max_digits=7, decimal_places=2) + level = catalog.GTForeignKey(Catalog, key_value="env_alert_level", …) + reviewed = models.BooleanField(default=False) + reviewed_note = models.TextField(blank=True) +``` + +**Reglas de negocio** + +- `save()` de `ConsumptionRecord` completa `total_cost` o `unit_cost`, el que falte. +- `extra_data` se valida contra el esquema declarado en `env_defaults.py` para ese recurso. +- `NormalizationBase` se **precarga** desde `Buildings.area` / `Structure.area` (m²) y de la suma de + `Workday.num_workers` (`src/risk_management/models.py:365`) por laboratorio; el valor manual manda. +- Cantidades y costos siempre `Decimal`, **nunca** `float`. + +### 3.3 Cálculo de indicadores + +Función pura `compute_indicator(org, resource_type, normalizer, period) -> Decimal` en +`src/environment/indicators.py`, con tests propios. La consumen los reportes y los gráficos; **nunca** +se recalcula en una plantilla. Casos que los tests deben cubrir: base ausente (devuelve `None`, no +divide por cero), unidades mezcladas en el mismo período, y períodos parcialmente traslapados. + +Antes de escribir cualquier conversión de unidades, revisar `src/laboratory/utils_base_unit.py`: ya +existe la infraestructura. + +### 3.4 Reportes y gráficos + +Registrar en `src/report/register.py` con `html`/`pdf`/`xls`/`xlsx`/`ods` y `report.tasks.task_report`: + +| Reporte | Corresponde a | +|---------|---------------| +| `report_consumption_detail` | Detalle (§2.4.1) | +| `report_consumption_summary` | Consolidado (§2.4.2) | +| `report_environmental_indicators` | Indicadores normalizados (§2.4.3) | +| `report_consumption_comparison` | Comparación entre períodos (§2.4.4) | +| `report_consumption_cost` | Costos (§2.4.5) | +| `report_waste_manifest` | Residuos por tratamiento y gestor (§2.4.6) | + +Gráficos en `src/environment/gtcharts.py` con `djgentelella.chartjs` + `register_lookups`, igual que +`src/laboratory/gtcharts.py`: serie temporal por recurso (`LineChart`), composición por tipo +(`StackedBarChart`), ranking de edificios por indicador (`HorizontalBarChart`). + +### 3.5 Alertas + +`ConsumptionAlert` se apoya en `AlertRule` de +[`PLATFORM_ADMIN_PLAN.md`](PLATFORM_ADMIN_PLAN.md) función E, con +`process = "environment.consumption"` y disparadores *variación porcentual* / *umbral absoluto* / +*sin registro en el período*. Tarea Celery mensual +`environment.tasks.check_consumption_anomalies`: por cada punto activo compara el último período +contra el promedio móvil de la ventana configurada; si excede, crea la alerta, envía el correo del +proceso (registrado con `register_context()`), llama a `create_pending_task()` y —cuando el nivel es +crítico— a `create_notification()` para que aparezca en la campana del menú. + +La pantalla de alertas es un `ObjectCRUD` cuya acción de instancia **"Marcar como revisada"** sigue +el mismo patrón que `restore` en `docs/source/trash.rst`: `@action(detail=True, methods=['POST'])`, +declarado en `perms`, con recarga del datatable al terminar. + +### 3.6 Roles y permisos + +| Rol | Puede | +|-----|-------| +| Administrador ambiental | Configurar puntos, bases de normalización y reglas de alerta | +| Encargado de registro | Registrar e importar consumos y residuos de sus puntos | +| Responsable de laboratorio/edificio | Ver sus consumos y atender sus alertas | +| Analista / consulta | Solo lectura de consultas, indicadores y reportes de su organización | + +--- + +## 4. Orden de ejecución + +| Paso | Entregable | Depende de | Tamaño | +|------|-----------|-----------|--------| +| 1 | App + catálogos sembrados + `MeasurementPoint` + CRUD (§2.1) | — | M | +| 2 | `ConsumptionRecord` + formulario adaptable + `env_defaults.py` (§2.2) | 1 | L | +| 3 | `NormalizationBase` + precarga desde edificios y jornadas (§2.3) | 1 | S | +| 4 | Consultas y reportes de detalle, consolidado y costos (§2.4.1–2, §2.4.5) | 2 | M | +| 5 | `indicators.py` + indicadores y comparaciones (§2.4.3–4) | 3, 4 | M | +| 6 | Gráficos y tarjetas para el panel general | 5 | S | +| 7 | Importación masiva con mapeo y previsualización, sobre `chunked_upload` (§2.2 variante) | 2 | M | +| 8 | `ConsumptionAlert` + tarea programada + pantalla de alertas (§2.5) | 5, plan de plataforma función E | M | +| 9 | Reporte de residuos y manifiestos (§2.4.6) | 2 | S | + +--- + +## 5. Checklist + +- [ ] `AbstractOrganizationRef` en todos los modelos org-scoped; índices por `(organization, fecha)`. +- [ ] Vistas HTML heredan de `src/laboratory/views/djgeneric.py`; URLs `/environment//…`. +- [ ] Viewsets sobre `BaseViewSetWithLogs` con `models_log` declarado; `perform_destroy` pasa + `user=self.request.user` para que la papelera guarde quién borró. +- [ ] Acciones personalizadas (`review`, `import_preview`) declaradas en `perms`. +- [ ] Modelos del módulo agregados a `GT_HISTORY_ALLOWED_MODELS`. +- [ ] Facturas, manifiestos y archivos de importación con `FileChunkedUpload` / `ChunkedFileField`: + son los archivos más pesados del sistema. +- [ ] `Decimal` en cantidades y costos; conversión de unidades vía `utils_base_unit.py`. +- [ ] Permisos declarados y sincronizados con `update_roles` / `load_urlname_permissions`. +- [ ] Menú: `src/presentation/templates/partials/environment_menu.html` o entradas `MenuItem`. +- [ ] `gettext` + `make messages && make trans`; `make lint`; tests en `src/environment/tests/`. diff --git a/plans/MANAGEMENT_PLANS_PLAN.md b/plans/MANAGEMENT_PLANS_PLAN.md new file mode 100644 index 000000000..42a81143e --- /dev/null +++ b/plans/MANAGEMENT_PLANS_PLAN.md @@ -0,0 +1,440 @@ +# Programas de gestión — planificación, asignación y seguimiento del cumplimiento + +> **Qué es esto.** Diseño de un módulo nuevo (`src/management_plans/`) que le da a Organilab lo que +> hoy no tiene: un lugar donde **planificar** el trabajo de cumplimiento de un laboratorio o de una +> organización, **repartirlo** entre responsables con fechas, **darle seguimiento mensual con +> evidencias** y **medir cuánto se avanzó**, por laboratorio y por rama del árbol organizacional. +> +> Léelo junto a [`AGENT_BRIEFING.md`](AGENT_BRIEFING.md). Usa las funciones de +> [`PLATFORM_ADMIN_PLAN.md`](PLATFORM_ADMIN_PLAN.md) (justificación de cambios, parámetros, alertas) +> y se conecta con [`ENVIRONMENT_PLAN.md`](ENVIRONMENT_PLAN.md). La base técnica es +> **djgentelella 0.6.0**: ver [`DJGENTELELLA_060_NOTES.md`](DJGENTELELLA_060_NOTES.md) antes de +> escribir el primer modelo. + +--- + +## 0. El problema + +Organilab **produce hallazgos** todo el tiempo: una evaluación IPER identifica un riesgo intolerable, +un incidente exige una acción correctiva, un reactivo cae bajo el límite, un informe periódico +detecta una no conformidad. Hoy todos esos hallazgos mueren en su propia pantalla. No hay dónde +decir *"esto se corrige así, lo hace fulano, para marzo, y en junio revisamos si se hizo"*. + +Lo más parecido que existe son las **tareas pendientes**, que sirven como buzón pero no tienen fecha +de vencimiento, ni porcentaje de avance, ni evidencia, ni jerarquía, ni forma de agregarse en un +indicador de cumplimiento. + +Este módulo aporta ese esqueleto, y lo hace **genérico**: sirve igual para un plan de gestión de +residuos, un programa de seguridad, una preparación de acreditación o el plan anual de un +laboratorio. + +--- + +## 1. El modelo mental + +``` +Programa de gestión "Plan de Gestión de Residuos 2026–2028" (plurianual) + └── Eje "Manejo de residuos peligrosos" + └── Componente "Almacenamiento temporal" (nivel opcional) + └── Acción "Rotular todos los contenedores" ← vive en un PLAN ANUAL + └── Actividad "Comprar etiquetas resistentes" ← tiene responsable y fechas + └── Seguimiento "Marzo: 40 % — compra aprobada" + evidencias +``` + +Tres reglas que definen todo el comportamiento: + +1. **El programa es plurianual; el trabajo es anual.** Un programa 2026–2028 tiene tres *planes + anuales*. La suma de sus planes determina el cumplimiento del programa. +2. **Los niveles intermedios son opcionales.** Un programa simple puede ir directo de eje a acción, + sin componentes. El cálculo de avance lo contempla. +3. **La actividad es la unidad de trabajo real**: es lo único que tiene responsable, fechas y + porcentaje. Todo lo de arriba es agregación. + +### Vocabulario y decisiones tomadas + +- **App nueva `src/management_plans/`.** `risk_management` ya carga dos dominios (riesgo + IPER). +- **Modelos dedicados, no `derb`.** Formio sirve para contenido variable; aquí la estructura es fija + y hay que **agregar y comparar** (porcentajes, rankings), lo que exige columnas reales. Misma + decisión que se tomó en IPER. +- **Las tareas pendientes son el buzón, no el modelo.** Cada actividad crea y mantiene una + `PendingTask` para que el responsable la vea donde ya mira su trabajo; la actividad vive en este + módulo porque necesita fechas, avance e historial. +- **Los estados son `Catalog`** (`key="mgmt_progress_status"`), administrables desde la UI, no + `choices` en código, declarados con `djgentelella.fields.catalog.GTForeignKey`. +- **La jerarquía se administra con `BaseInlineObjectManagement`** (djgentelella 0.6.0): cada nivel es + un CRUD sobre los hijos de un padre, con el `parent_pk` en la URL. Es exactamente la forma que + tiene este módulo, y evita escribir el andamiaje de listado/modales nivel por nivel. +- **Nada se borra físicamente.** Programas, ejes, componentes, acciones, actividades y documentos + heredan `DeletedWithTrash`: se marcan como borrados, se pueden restaurar desde la papelera y el + movimiento queda en la bitácora. + +--- + +## 2. Funciones y flujos de interacción + +### 2.1 Definir un programa de gestión + +**Actor:** administrador de organización. + +1. Entra a *Programas de gestión → Nuevo programa*. Llena: código, siglas, nombre, tipo (catálogo), + **año inicial y año final**, descripción, responsable general y —opcionalmente— los laboratorios + a los que aplica. Si no elige laboratorios, el programa es de toda la organización. +2. Guarda y cae en la **vista de estructura**: un árbol editable a la izquierda, el detalle a la + derecha. +3. Agrega ejes con el botón **+ Eje** (código, detalle, orden). Dentro de cada eje puede agregar + componentes, o dejarlo vacío si ese eje no los necesita — la interfaz nunca obliga a crear un + nivel intermedio. +4. Reordena por *drag and drop*; el orden se refleja en todos los reportes. +5. Al **modificar o desactivar** un eje o componente que ya tiene acciones colgando, aparece la + advertencia con conteo de afectados y **justificación obligatoria** + ([`PLATFORM_ADMIN_PLAN.md`](PLATFORM_ADMIN_PLAN.md) función B). Los responsables de lo afectado + reciben una tarea de revisión. +6. En la pestaña **Documentos** adjunta archivos al programa (política, norma de referencia, + certificados). Los documentos se descargan, se reemplazan y se **desactivan** — nunca se borran + físicamente, para no romper la trazabilidad de lo que se usó como evidencia. + +### 2.2 Armar el plan anual + +**Actor:** administrador de organización. + +1. Entra a *Planes anuales → Nuevo*. Elige el programa; el sistema **muestra su vigencia** y ofrece + solo los años dentro de ella que aún no tienen plan. +2. Elige el año, pone nombre, objetivo y alcance. +3. Agrega **acciones**. Por cada una: elige el eje (y el componente si existe), escribe nombre y + descripción, asigna **responsable** y **dependencia** —una unidad del árbol organizacional— y + define el plazo (fecha de inicio y fecha límite). +4. Si la acción consiste en registrar un consumo (agua, electricidad, residuos…), marca el **tipo de + recurso**. Eso habilita más adelante el acceso directo al formulario de registro + ([`ENVIRONMENT_PLAN.md`](ENVIRONMENT_PLAN.md)). +5. Guarda. Cada acción con responsable dispara una notificación: *"Se te asignó una acción del plan + anual 2026"*, con enlace. +6. **Vista de tablero**: el plan se puede ver como tabla o como tablero por estado (pendiente / en + proceso / cumplida / atrasada), con filtro por eje, responsable y dependencia. + +### 2.3 Registrar las actividades de una acción + +**Actor:** responsable de la acción. + +1. Entra a *Mi trabajo → Mis acciones*. Ve solo lo asignado a él, ordenado por fecha límite, con las + acciones atrasadas en rojo arriba. +2. Abre una acción y agrega una o más **actividades**: nombre, descripción, responsable de ejecución + (puede delegar en otra persona), fecha de inicio, fecha de vencimiento. +3. Al guardar, cada actividad crea automáticamente una **tarea pendiente** para su responsable de + ejecución, con enlace a la pantalla de seguimiento. +4. Puede editar fechas y responsables mientras la actividad no esté cerrada; cada cambio queda en la + bitácora. + +### 2.4 Dar seguimiento + +**Actor:** responsable de ejecución. Es el flujo más frecuente del módulo, y por eso el más corto. + +1. Entra desde su tarea pendiente o por *Mi trabajo → Seguimiento*. La pantalla ya viene filtrada a + **sus** actividades: no tiene que navegar programa → plan → eje → acción para llegar a lo suyo. +2. Elige la actividad y registra: + - **Mes de seguimiento** (precargado con el mes actual) + - **Detalle** de lo hecho + - **Estado de avance** (catálogo) y **porcentaje** (0–100, con un *slider*) + - **Evidencias**: uno o varios archivos con descripción + - Observaciones +3. Si la acción está marcada con un tipo de recurso, aparece un botón **"Registrar el consumo"** que + lleva al formulario correspondiente con el período ya precargado, y al volver el consumo queda + citado como evidencia del seguimiento. +4. Al guardar, el porcentaje sube por toda la jerarquía: la acción, el componente, el eje, el plan y + el programa recalculan su avance. +5. Cuando una actividad llega al 100 %, su tarea pendiente se cierra sola y el responsable de la + acción recibe el aviso. +6. La actividad conserva su **línea de tiempo**: todos los seguimientos en orden, con quién los + registró y qué evidencia adjuntó. Nada se sobrescribe. + +### 2.5 Reasignar trabajo + +**Actor:** administrador. + +1. Entra a *Planes anuales → Traslado de responsable*. Elige la persona que sale y la que entra. +2. El sistema lista todas sus acciones y actividades **abiertas**, con casillas de selección. +3. Selecciona qué se traslada y confirma. Se reasignan los registros, se cierran las tareas + pendientes de quien sale y se crean las de quien entra, y todo queda en bitácora con la + justificación escrita en el mismo paso. + +Este flujo existe porque la rotación de personal es la causa más común de que un plan quede +huérfano y el avance se congele sin que nadie lo note. + +### 2.6 Cerrar el año + +**Actor:** administrador, al crear el plan del año siguiente. + +1. Al elegir el año N+1 de un programa que ya tuvo plan en el año N, el sistema pregunta: + + > **Hay 12 actividades sin concluir en el plan 2026.** + > ¿Qué desea hacer? + > ( ) Arrastrarlas al plan 2027 conservando su avance + > ( ) Arrastrarlas reiniciando el avance en 0 % + > ( ) No arrastrar nada + +2. Si arrastra, cada actividad nueva queda **encadenada a la anterior**, de modo que en el histórico + se ve que viene de 2026 y cuánto llevaba. +3. El plan del año anterior pasa a estado *cerrado*: sigue consultable, ya no editable. + +### 2.7 Consultar el cumplimiento + +**Actor:** administrador, coordinador o analista (rol de solo lectura). + +1. **Por programa**: avance global, avance por eje y por componente, actividades evaluadas / + cumplidas / pendientes, fecha de última actualización. Gráfico de barras por eje. +2. **Por plan anual**: avance desagregado hasta actividad, con una sección destacada de **atrasos y + desviaciones** (actividades vencidas sin cerrar, o con avance menor al esperado según el tiempo + transcurrido). +3. **Por persona**: carga de trabajo y cumplimiento de cada responsable, con sus actividades, fechas + y porcentajes. Sirve para detectar sobrecarga, no solo incumplimiento. +4. **Por dependencia**: avance consolidado por unidad del árbol organizacional, sumando hacia arriba + (una dirección incluye lo de sus departamentos), y **ranking** de unidades por cumplimiento. +5. **Histórico de cambios**: no es una pantalla nueva — el botón "Ver historial" abre la bitácora + filtrada por ese programa o plan, con valores anteriores y justificaciones + ([`PLATFORM_ADMIN_PLAN.md`](PLATFORM_ADMIN_PLAN.md) funciones A y B). +6. Todas estas consultas se **exportan** a PDF, Excel u ODS y traen su gráfico. + +### 2.8 Recordatorios automáticos + +Una tarea programada revisa diariamente las actividades y avisa según las reglas configuradas +([`PLATFORM_ADMIN_PLAN.md`](PLATFORM_ADMIN_PLAN.md) función E): + +- Actividad **por vencer** (N días antes, N configurable por organización). +- Actividad **vencida** sin seguimiento. +- Plan anual **sin ningún seguimiento** en el último mes. + +Cada aviso llega como correo y como tarea pendiente, con enlace directo a la pantalla de seguimiento. + +--- + +## 3. Diseño en Organilab + +### 3.1 Modelos (`src/management_plans/models.py`) + +```python +class ManagementProgram(AbstractOrganizationRef, DeletedWithTrash): + code = models.CharField(max_length=50) + acronym = models.CharField(max_length=20, blank=True) + name = models.CharField(max_length=255) + program_type = catalog.GTForeignKey(Catalog, key_value="mgmt_program_type", …) + start_year / end_year = models.PositiveSmallIntegerField() + description = models.TextField(blank=True) + responsible = models.ForeignKey(User, null=True, on_delete=models.SET_NULL) + laboratories = models.ManyToManyField(Laboratory, blank=True) # vacío = toda la org + + class Meta: + unique_together = [("organization", "code")] + + +class ProgramAxis(DeletedWithTrash): # Eje + program = models.ForeignKey(ManagementProgram, related_name="axes", …) + code / detail / order + + +class ProgramComponent(DeletedWithTrash): # Componente (nivel opcional) + axis = models.ForeignKey(ProgramAxis, related_name="components", …) + code / detail / order + + +class AnnualPlan(AbstractOrganizationRef, DeletedWithTrash): + program = models.ForeignKey(ManagementProgram, related_name="annual_plans", …) + year = models.PositiveSmallIntegerField() + name = models.CharField(max_length=255) + objective / scope = models.TextField(blank=True) + status = catalog.GTForeignKey(Catalog, key_value="mgmt_plan_status", …) + + class Meta: + unique_together = [("program", "year")] + + +class PlanAction(AbstractOrganizationRef, DeletedWithTrash): + annual_plan = models.ForeignKey(AnnualPlan, related_name="actions", …) + axis = models.ForeignKey(ProgramAxis, null=True, blank=True, …) + component = models.ForeignKey(ProgramComponent, null=True, blank=True, …) + name = models.CharField(max_length=255) + description = models.TextField(blank=True) + responsible = models.ForeignKey(User, null=True, on_delete=models.SET_NULL) + dependency = models.ForeignKey(OrganizationStructure, null=True, …) + laboratory = models.ForeignKey(Laboratory, null=True, blank=True, …) + start_date / due_date = models.DateField() + status = catalog.GTForeignKey(Catalog, key_value="mgmt_progress_status", …) + resource_type = catalog.GTForeignKey(Catalog, key_value="env_resource_type", + null=True, blank=True, …) + observations = models.TextField(blank=True) + # origen del hallazgo que motivó la acción (§3.3) + source_content_type = models.ForeignKey(ContentType, null=True, blank=True, …) + source_object_id = models.PositiveIntegerField(null=True, blank=True) + source_object = GenericForeignKey("source_content_type", "source_object_id") + + +class PlanActivity(AbstractOrganizationRef, DeletedWithTrash): + action = models.ForeignKey(PlanAction, related_name="activities", …) + name = models.CharField(max_length=255) + description = models.TextField(blank=True) + responsible = models.ForeignKey(User, null=True, on_delete=models.SET_NULL) + start_date / due_date = models.DateField() + progress_status = catalog.GTForeignKey(Catalog, key_value="mgmt_progress_status", …) + progress_pct = models.PositiveSmallIntegerField(default=0) # 0..100 con validators + carried_from = models.ForeignKey("self", null=True, blank=True, on_delete=models.SET_NULL) + pending_task = models.ForeignKey("pending_tasks.PendingTask", null=True, blank=True, …) + + +class ActivityFollowUp(AbstractOrganizationRef): + activity = models.ForeignKey(PlanActivity, related_name="follow_ups", …) + record_date = models.DateField(default=timezone.localdate) + follow_month = models.PositiveSmallIntegerField() # 1..12 + detail = models.TextField() + progress_status = catalog.GTForeignKey(Catalog, key_value="mgmt_progress_status", …) + progress_pct = models.PositiveSmallIntegerField() + observations = models.TextField(blank=True) + + +class FollowUpEvidence(models.Model): + follow_up = models.ForeignKey(ActivityFollowUp, related_name="evidences", …) + file = models.FileField(upload_to=upload_files) + description = models.CharField(max_length=255, blank=True) + + +class ProgramAttachment(AbstractOrganizationRef, DeletedWithTrash): + program = models.ForeignKey(ManagementProgram, related_name="attachments", …) + name / document_type (Catalog) / file (FileField) / description + # el borrado lógico y la restauración los aporta DeletedWithTrash +``` + +**Reglas de negocio en el modelo** + +- `clean()` de `ManagementProgram`: `end_year >= start_year`. +- Guardar un `ActivityFollowUp` actualiza `progress_pct` y `progress_status` de su actividad: el + seguimiento es la fuente de verdad, la actividad cachea el último valor por rendimiento. +- Actividad al 100 % → su `PendingTask` pasa a `FINISHED`. +- `dependency` apunta al árbol organizacional que Organilab **ya tiene**: no hace falta un catálogo + paralelo de unidades. En el formulario se selecciona con `GentelellaTreeNodeChoiceField`, que + indenta cada opción según su profundidad — está reconstruido sobre `django-tree-queries`, que es + justo lo que usa `OrganizationStructure`. Se declara **como campo**, no como `widget=`. +- `objects` de estos modelos ya excluye lo borrado (lo aporta `DeletedWithTrash`); usar + `objects_with_deleted` solo en reportes históricos. + +### 3.1.1 Capa de API y pantallas + +| Nivel | Viewset | Notas | +|-------|---------|-------| +| Programa, plan anual | `BaseViewSetWithLogs` (extiende `AuthAllPermBaseObjectManagement`) | Declarar `models_log`; `perform_destroy` propio que pase `user=self.request.user` | +| Eje ← programa, componente ← eje, acción ← plan, actividad ← acción, seguimiento ← actividad | **`BaseInlineObjectManagement`** | Un viewset por relación, registrado con el padre en la URL: `router.register(r'annual_plan/(?P[^/.]+)/action', …)` | +| Alcance multi-tenant | `get_parent_queryset()` | **Obligatorio.** Sin él, cualquier usuario con permiso del modelo puede nombrar el `parent_pk` de otra organización y leer o escribir sus datos — está advertido en el docstring de la clase | +| Permisos | diccionario `perms` por acción | Incluir también las acciones personalizadas (`restore`, `dependents`, `transfer`), o responden 403 | + +Las pantallas se arman con `ObjectCRUD` + `gentelella/blocks/modal_template*.html` +(`docs/source/object_management.rst`): tabla con filtros, modales de crear/editar/ver/borrar y +acciones de instancia. El árbol editable de la vista de estructura (§2.1) es una tabla por nivel con +el CRUD hijo colgando del nodo seleccionado. + +### 3.2 Cálculo de avance + +Función pura en `src/management_plans/progress.py`, con tests propios, **nunca duplicada en +plantillas**: + +``` +avance(acción) = promedio de progress_pct de sus actividades activas (0 si no tiene) +avance(componente) = promedio de sus acciones +avance(eje) = promedio de sus componentes, o de sus acciones directas si no hay componentes +avance(plan anual) = promedio de sus ejes +avance(programa) = promedio de sus planes anuales +avance(dependencia) = promedio de las actividades cuya acción apunta a esa unidad o a sus descendientes +``` + +- Ponderación simple en la v1; dejar `weight` opcional para una segunda etapa. +- Todo se calcula con `Sum`/`Count`/`Avg` en el ORM. Nada de recorrer querysets en Python. +- El **estado global** (cumplido / en proceso / no cumplido) sale de umbrales en `SystemParameter`: + `mgmt_completed_threshold`, `mgmt_in_process_threshold`. +- **Actividad desviada** = `progress_pct` < porcentaje de tiempo transcurrido entre `start_date` y + `due_date`, con una tolerancia configurable. + +### 3.3 Conexión con lo que Organilab ya produce + +Esta es la razón de fondo para construir el módulo. El `source_object` genérico de `PlanAction` +(mismo patrón que `PendingTaskManager`, `Inform` y `QRModel`, con +`models.Index(fields=["source_content_type", "source_object_id"])`) permite un botón **"Crear acción +de seguimiento"** en: + +| Origen | Flujo | +|--------|-------| +| Evaluación IPER con riesgo alto (`src/risk_management/models.py:467+`) | El control propuesto se convierte en acción del plan anual, precargando descripción, laboratorio y responsable | +| `IncidentReport` | Acción correctiva tras un incidente | +| Límites de inventario (`ReactiveLimit`, `ObjectMaximumLimit`) | Acción de reposición o de ajuste de límite | +| Registro de consumo ([`ENVIRONMENT_PLAN.md`](ENVIRONMENT_PLAN.md)) | Acción "registrar el consumo del período", con el tipo de recurso marcado | + +Desde el hallazgo se ve el estado de su acción; desde la acción se vuelve al hallazgo. + +**Antes de escribir el cierre de año**, revisar `InformScheduler` / `InformsPeriod` / `Inform` +(`src/laboratory/models.py:1695-1823`): ya resuelven campañas periódicas con ventana de aplicación y +puede que parte se reutilice en vez de reimplementarse. + +### 3.4 Reportes y gráficos + +Registrar en `src/report/register.py` con `html`/`pdf`/`xls`/`xlsx`/`ods` y `report.tasks.task_report`: + +| Reporte | Contenido | +|---------|-----------| +| `report_programs` | Programas con tipo, período, vigencia, estado | +| `report_program_detail` | Estructura completa: ejes, componentes, acciones, actividades | +| `report_program_progress` | Avance por programa / eje / componente con conteos y última actualización | +| `report_annual_plan_progress` | Avance desagregado + atrasos y desviaciones | +| `report_activities_by_user` | Actividades por responsable, con carga de trabajo | +| `report_activities_by_dependency` | Actividades agrupadas por rama del árbol organizacional | +| `report_dependency_ranking` | Ranking de unidades por porcentaje de cumplimiento | + +Gráficos en `src/management_plans/gtcharts.py` con `djgentelella.chartjs` + `register_lookups` +(mismo patrón que `src/laboratory/gtcharts.py`): avance por eje (`HorizontalBarChart`), evolución +mensual del cumplimiento (`LineChart`), semáforo de actividades por estado (`DoughnutChart`), +ranking de dependencias (`HorizontalBarChart`). + +### 3.5 Roles y permisos + +| Rol | Puede | +|-----|-------| +| Administrador de programas | Crear/editar programas, ejes, componentes, planes anuales y acciones; trasladar responsables; cerrar años | +| Responsable de acción | Crear y editar las actividades de sus acciones; ver el avance de su acción | +| Responsable de ejecución | Registrar seguimientos y evidencias de sus actividades | +| Analista / consulta | Solo lectura de todas las consultas y reportes de su organización | + +Permisos declarados en `Meta.permissions` y sincronizados con `update_roles` / +`load_urlname_permissions`. + +--- + +## 4. Orden de ejecución + +| Paso | Entregable | Depende de | Tamaño | +|------|-----------|-----------|--------| +| 1 | App + catálogos sembrados + programa/ejes/componentes + vista de estructura (§2.1) | — | M | +| 2 | `AnnualPlan` + `PlanAction` + pantalla de plan anual y tablero (§2.2) | 1 | L | +| 3 | `PlanActivity` + "Mis acciones" + integración con tareas pendientes (§2.3) | 2 | M | +| 4 | `ActivityFollowUp` + evidencias + pantalla de seguimiento (§2.4) | 3 | M | +| 5 | `progress.py` + consultas de avance por programa y plan (§2.7.1–2) | 4 | M | +| 6 | Consultas por persona, por dependencia y ranking (§2.7.3–4) | 5 | M | +| 7 | Documentos del programa + traslado de responsable + cierre de año (§2.1, §2.5, §2.6) | 4 | M | +| 8 | `source_object` + botones desde IPER, incidentes y límites (§3.3) | 3 | S | +| 9 | Recordatorios automáticos (§2.8) | 3, plan de plataforma función E | S | + +--- + +## 5. Checklist + +- [ ] `AbstractOrganizationRef` en modelos org-scoped; `Laboratory` / `OrganizationStructure` como FK, + nunca texto libre. +- [ ] Vistas HTML heredan de `src/laboratory/views/djgeneric.py`; URLs `/management_plans//…`. +- [ ] Viewsets: `BaseViewSetWithLogs` con `models_log` declarado; los de hijos, + `BaseInlineObjectManagement` **con `get_parent_queryset()` filtrado por organización**. +- [ ] Cada acción personalizada (`restore`, `dependents`, `transfer`) declarada en `perms`. +- [ ] `DeletedWithTrash` en todo lo que se "desactiva"; formularios excluyen `is_deleted`; + `perform_destroy` pasa `user=self.request.user`. +- [ ] Modelos del módulo agregados a `GT_HISTORY_ALLOWED_MODELS` para que aparezcan en la bitácora. +- [ ] `JustifiedUpdateMixin` en programa, ejes, componentes y acciones con dependientes. +- [ ] Evidencias y documentos con `FileChunkedUpload` / `ChunkedFileField`, no con un `FileInput` + plano: son archivos que pueden ser grandes. +- [ ] Correos del módulo registrados con `register_context()` en `apps.py::ready()`. +- [ ] `progress.py` con tests propios: jerarquía incompleta (sin componentes, sin actividades) da 0 y + no divide por cero. +- [ ] Agregaciones con el ORM; nada de recorrer querysets en Python. +- [ ] Menú: `src/presentation/templates/partials/management_plans_menu.html` o entradas `MenuItem` + sembradas por migración, según lo que se decida para todo el proyecto. +- [ ] `gettext` + `make messages && make trans`; `make lint`; tests en `src/management_plans/tests/`. diff --git a/plans/PLATFORM_ADMIN_PLAN.md b/plans/PLATFORM_ADMIN_PLAN.md new file mode 100644 index 000000000..b776b5764 --- /dev/null +++ b/plans/PLATFORM_ADMIN_PLAN.md @@ -0,0 +1,464 @@ +# Administración de plataforma — bitácora, configuración y ayuda en línea + +> **Qué es esto.** Diseño de seis funciones transversales de Organilab: una **bitácora de auditoría** +> realmente consultable, **justificación obligatoria** en cambios sensibles, **parámetros del sistema +> por organización**, **notificaciones administrables**, **alertas configurables** y una **ayuda en +> línea** completa (manual con video, preguntas frecuentes, "Acerca de"). +> +> Léelo junto a [`AGENT_BRIEFING.md`](AGENT_BRIEFING.md). Los planes +> [`ENVIRONMENT_PLAN.md`](ENVIRONMENT_PLAN.md) y [`MANAGEMENT_PLANS_PLAN.md`](MANAGEMENT_PLANS_PLAN.md) +> dependen de las funciones C, D y E de este documento. +> +> **Principio rector: reutilizar, no reinventar.** Se construye sobre **djgentelella 0.6.0** +> (`djgentelella.history`, `djgentelella.trash`, `djgentelella.async_notification`, +> `djgentelella.notification`, `MenuItem`) y sobre lo que Organilab ya tiene +> (`organilab_logentry`, `HistoryRelation`, `Catalog`, `PendingTask`, `REPORT_FORMS`, `Tutorial`). +> Ver [`DJGENTELELLA_060_NOTES.md`](DJGENTELELLA_060_NOTES.md) para el detalle de cada pieza y las +> trampas conocidas. + +--- + +## 0. El problema + +Organilab hace bien el trabajo invisible y mal el visible: + +- **Registra** cada acción del usuario (≈280 llamadas a `organilab_logentry`) pero el administrador + **no puede consultarla**: la pantalla de bitácora solo muestra movimientos de laboratorios y + organizaciones; lo que pasa en sustancias, riesgo, reservaciones o formularios se graba y no se ve. +- **Sabe qué campo cambió** pero no **a qué valor** ni **por qué**. +- **Envía correos** cuyas plantillas solo puede editar un desarrollador, en una migración. +- **Dispara alertas** (vencimientos, límites de inventario, precursores) con umbrales escritos en el + código, iguales para toda organización. +- **No tiene dónde poner una preferencia por organización** sin agregar un campo o un modelo nuevo. +- **Enseña a usarse** solo con tutoriales interactivos: no hay video, ni preguntas frecuentes, ni una + pantalla que diga qué versión se está usando. + +Este plan cierra esos seis huecos sin crear un app nuevo. + +--- + +## 0.1 Decisiones tomadas + +- **Sin app nueva.** Ayuda y configuración viven en `src/presentation/`; bitácora y justificación en + `src/laboratory/`, junto a la auditoría existente. +- **La bitácora no cambia de motor.** Sigue siendo `django.contrib.admin.LogEntry`; el proyecto 13 + (`roadmap/13_HISTORY_TRASH.md`) ya sustituyó el `LabOrgLogEntry` propio por la `HistoryRelation` + de la biblioteca. Se amplía la **consulta**, no la captura. La consulta se arma sobre + `djgentelella.history`, que usa exactamente ese motor. +- **La justificación es opt-in por modelo**, nunca global: solo donde el cambio arrastra registros + dependientes. +- **Los catálogos administrables usan el modelo `Catalog`** (`src/laboratory/models.py:52`, + `key`+`description`, global) vía `GTForeignKey`, igual que IPER. No se crean modelos de catálogo + propios. En los módulos nuevos se importa el de la biblioteca + (`djgentelella.fields.catalog.GTForeignKey`), no la copia local de `src/laboratory/catalog/`. +- **Los correos de los módulos nuevos usan `djgentelella.async_notification`**, no la app externa + `async_notifications` que hoy usa Organilab. Migrar lo existente es un trabajo aparte + ([`DJGENTELELLA_060_NOTES.md`](DJGENTELELLA_060_NOTES.md) §5). +- **El borrado lógico se hace con `DeletedWithTrash`**, no con campos `is_active` improvisados. + +--- + +## A. Bitácora de auditoría consultable y exportable + +### Qué hace + +Una pantalla donde un administrador responde, sobre **cualquier módulo** de su organización: *quién +tocó qué, cuándo, desde qué proceso, qué valor tenía antes y qué valor tiene ahora* — y se lleva el +resultado en Excel o PDF. + +### Flujo de interacción + +**Actor:** administrador de organización (permiso `laboratory.view_full_audit_log`). + +1. Entra por *Administración → Bitácora*. La pantalla abre con los **últimos 30 días** de su + organización y sus organizaciones hijas, ordenados del más reciente al más antiguo. +2. La tabla muestra: `Fecha y hora | Usuario | Módulo | Tipo de registro | Registro | Acción | Detalle`. + La columna *Acción* es un badge de color: verde "Creación", azul "Modificación", rojo "Eliminación". +3. Filtra combinando: rango de fechas, usuario (busca por nombre, apellido o username), **módulo** + (Laboratorio, Sustancias, Riesgo, Reservaciones, Formularios, Tareas…), **tipo de registro** + dentro del módulo, tipo de acción y texto libre. +4. Hace clic en una fila y se abre un panel lateral con el **detalle del cambio**: + + | Campo | Antes | Después | + |-------|-------|---------| + | Cantidad | 250 ml | 180 ml | + | Estante | A-3 | B-1 | + + Si el cambio exigió justificación (función B), el panel muestra además el texto escrito por quien + lo hizo y cuántos registros dependientes había en ese momento. +5. Desde cualquier registro del sistema (una sustancia, un laboratorio, una evaluación) hay un botón + **"Ver historial"** que abre esta misma pantalla ya filtrada por ese registro. No existe una + segunda pantalla de "histórico": es la bitácora con un filtro puesto. +6. Presiona **Exportar** y elige PDF, Excel u ODS. El archivo se genera en segundo plano y aparece + en la bandeja de reportes del usuario cuando está listo, igual que el resto de reportes. + +**Regla de aislamiento:** un usuario nunca ve entradas de organizaciones que no le corresponden. +Sin el permiso ampliado, la bitácora sigue mostrando solo lo que muestra hoy. + +### Diseño en Organilab + +La biblioteca ya trae la mitad de esto: `djgentelella.history` aporta el viewset, el filterset, el +serializer y la pantalla completa (tabla + filtros + selector de categoría), documentada en +`docs/source/history.rst`. Lo que **no** trae —y es justo lo que le toca a Organilab— es el alcance +multi-tenant. + +| Pieza | Origen | Trabajo | +|-------|--------|---------| +| Viewset base | `djgentelella.history.api.HistoryViewSet` | **Ya hecho** por el proyecto 13: `LogEntryViewSet` (`src/laboratory/api/views.py`) subclasea el viewset de la lib y acota por `scope_queryset()` con un join a `HistoryRelation` (org de la URL + laboratorios de esa org), con `recordsTotal` también acotado. `get_logentries_org_management()` fue eliminada. Lo que falta para esta pantalla es solo extender el alcance a las **organizaciones descendientes** (el árbol ya es `TreeNode`) | +| Modelos vigilados | `GT_HISTORY_ALLOWED_MODELS` en `settings.py` | Declarar la lista, incluyendo `"djgentelella.trash"`. **Es obligatorio**: sin el setting, `HistoryViewSet.get_queryset()` falla al recibir `?contenttype=…` | +| Filtros | `history.filterset.HistoryFilterSet` | Ya filtra por fecha, usuario, acción y texto. Extender con `content_type__app_label` / `content_type__model` para el filtro por módulo | +| Selector de módulo | `HistoryFilterForm` (patrón de `docs/source/history.rst`) | Formulario `GTForm` con las apps de Organilab etiquetadas en español; el JS lo inyecta en el filtro del datatable | +| Pantalla | `ObjectCRUD` + `docs/source/history.rst` | Copiar la configuración de columnas del ejemplo y agregar la columna de detalle antes→después | +| Valor anterior → nuevo | Propio | `add_log()` de la biblioteca no guarda valores, solo nombres de campo. Se mantiene el plan: nueva `get_field_diffs(old_values, instance)` en `src/laboratory/utils.py` que devuelve `{campo: {"old": …, "new": …}}` (el antiguo `get_changed_fields()` se borró: nunca tuvo llamadores). **Las ≈280 llamadas a `organilab_logentry` no se tocan.** `organilab_logentry()` serializa `[{"changed": {"fields": [...], "diffs": {...}}}]`, compatible con el parser de Django admin | +| Serializer | `history.serializers.HistorySerializer` | Subclasificar para exponer `diffs` y `justification` | +| Exportación | `src/report/register.py` | Registrar `report_audit_log` con `html`/`pdf`/`xls`/`xlsx`/`ods`; formulario en `src/report/forms.py`, vistas en `src/report/views/audit.py` clonadas de `object_changes.py`; tarea `report.tasks.task_report` | + +**Captura de eventos en los módulos nuevos.** Los viewsets de los planes de programas y de consumos +extienden `djgentelella.history.api.BaseViewSetWithLogs`, que registra create / update / delete sin +escribir una línea. Dos advertencias: hay que declarar el atributo `models_log` en la subclase (la +clase base lo lee y no lo define, y borrar sin él lanza `AttributeError`), y conviene sobreescribir +`perform_destroy` para pasar `user=` a `delete()`, si no la papelera no guarda quién borró. + +**Papelera.** Con `GT_HISTORY_ALLOWED_MODELS` incluyendo `djgentelella.trash`, la bitácora muestra +también los borrados lógicos, las restauraciones (acción 5) y los borrados definitivos (acción 4). +La pantalla de papelera es `TrashViewSet` + la configuración de `docs/source/trash.rst`; hay que +filtrarla por organización igual que la bitácora. + +**Tests** (`src/laboratory/tests/test_logentry.py`): cobertura multi-app, aislamiento entre +organizaciones, `diffs` presentes en el serializer, exportación genera archivo. + +--- + +## B. Justificación de cambios sensibles + +### Qué hace + +Cuando alguien modifica o desactiva un registro del que **cuelgan otros**, el sistema le advierte +cuántos quedarán afectados, le exige escribir por qué, avisa a los responsables de lo afectado y deja +todo eso en la bitácora. + +### Flujo de interacción + +**Actor:** quien edita un catálogo, un parámetro, un eje de programa o una acción con dependientes. + +1. Abre el formulario de edición normalmente. Nada cambia si el registro no tiene dependientes. +2. Al presionar **Guardar**, si hay dependientes, aparece un modal: + + > ⚠️ **Este cambio afecta 14 registros** + > 8 acciones y 6 actividades dependen de "Eje 2 — Manejo de residuos". + > [Ver detalle] + > + > **Justificación del cambio** *(obligatorio)* + > `___________________________________` + > + > [Cancelar] [Guardar con justificación] + +3. "Ver detalle" despliega la lista de registros afectados con enlace a cada uno; el usuario puede + cancelar sin perder lo que escribió en el formulario. +4. Al confirmar: se guarda el cambio, se registra en la bitácora con la justificación y el conteo de + afectados, y **se crea una tarea pendiente** a cada responsable de los registros dependientes + ("El eje del que dependen tus actividades fue modificado — revisar"). +5. Ese responsable ve la tarea en su bandeja de pendientes con enlace directo al registro modificado + y a la entrada de bitácora que la explica. + +### Diseño en Organilab + +```python +# src/laboratory/models.py +class ChangeJustification(models.Model): + log_entry = models.OneToOneField("admin.LogEntry", on_delete=models.CASCADE) + justification = models.TextField(verbose_name=_("Justification")) + affected_records = models.PositiveIntegerField(default=0) +``` + +- Mixin `JustifiedUpdateMixin` en `src/laboratory/views/djgeneric.py`. La vista concreta implementa + `get_dependents(obj) -> QuerySet`; el mixin se encarga del resto: si hay dependientes, agrega el + campo `justification` como obligatorio, crea el `ChangeJustification` tras + `organilab_logentry(...)` y lanza las tareas con `create_pending_task()` + (`src/pending_tasks/utils.py:12`). +- Endpoint `GET …/dependents/` que devuelve `{"count": n, "detail": [...]}`, consumido por el modal. + Si el CRUD es el de la biblioteca, va como `@action(detail=True, methods=['get'])` en el viewset y + **tiene que declararse en el diccionario `perms`**: `AllPermissionByAction` responde 403 a toda + acción que no esté mapeada. +- En las pantallas construidas con `ObjectCRUD`, el modal es una acción de instancia + (`object_actions`) que abre el formulario con el campo de justificación, siguiendo el patrón de + `restore` documentado en `docs/source/trash.rst`. +- **Se aplica a:** parámetros del sistema (C), configuración de alertas (E), y programas / ejes / + componentes / acciones del plan de gestión. **No** se aplica a inventario ni a operaciones de alta + frecuencia: ahí el costo de fricción supera el beneficio. + +--- + +## C. Parámetros del sistema por organización + +### Qué hace + +Un lugar único donde un administrador ajusta el comportamiento de Organilab para su organización +—cada cuántos meses toca renovar una evaluación, cuántos días antes avisar de un vencimiento, si el +adjunto es obligatorio— sin tocar `settings.py` ni pedirle un campo nuevo a un desarrollador. + +### Flujo de interacción + +**Actor:** administrador de organización (`presentation.change_systemparameter`). + +1. Entra a *Administración → Parámetros del sistema*. Ve una tabla agrupada por módulo: + `Parámetro | Descripción | Tipo | Valor | Origen`. +2. La columna **Origen** es la clave de la experiencia: dice `Propio`, `Heredado de ` o `Valor por defecto del sistema`. Así el administrador entiende de dónde sale el número + antes de cambiarlo. +3. Edita en línea. El campo se renderiza según el tipo declarado: un `switch` para booleanos, un + `datepicker` para fechas, un numérico con validación para enteros. Un valor inválido se rechaza en + el momento con el mensaje del tipo esperado. +4. Al guardar, si el parámetro tiene dependientes (p. ej. cambiar la periodicidad reprograma + evaluaciones), entra el flujo de justificación (B). +5. Botón **Restaurar valor heredado** que borra el valor propio y devuelve la fila a su origen. +6. Todo cambio queda en la bitácora (A) con valor anterior y nuevo. + +### Diseño en Organilab + +```python +# src/presentation/models.py +class SystemParameter(AbstractOrganizationRef): + DATA_TYPES = (("int", …), ("float", …), ("bool", …), ("str", …), ("date", …), ("json", …)) + key = models.SlugField(max_length=100) # "iper_period_months" + description = models.CharField(max_length=500) + data_type = models.CharField(max_length=10, choices=DATA_TYPES) + raw_value = models.TextField(blank=True) + is_editable = models.BooleanField(default=True) + + class Meta: + unique_together = [("organization", "key")] +``` + +- `clean()` valida `raw_value` contra `data_type`; `value` es una `@property` que castea. +- `get_parameter(org, key, default=None)` en `src/presentation/utils.py`: busca en la organización, + luego en sus ancestros (`OrganizationStructure` es `TreeNode`), luego en `settings`. **Con caché + por request** — la tabla de caché ya la crea `init_checks`. Esto evita sembrar N filas por org. +- Los módulos **declaran** sus parámetros (clave, descripción, tipo, defecto) en + `src/presentation/parameters.py` con un registro por app, análogo a `REPORT_FORMS`; la pantalla + lista el registro, no solo las filas existentes en base de datos. +- CRUD con `djgeneric.ListView`/`UpdateView` bajo `/perms//parameters/`. +- `IPERConfig` (`src/risk_management/models.py:437`) se deja como está; se documenta que los + parámetros nuevos van aquí. Migrarlo es trabajo aparte. + +--- + +## D. Notificaciones administrables + +### Qué hace + +Permite a un administrador funcional **leer, editar, activar y desactivar** los correos que el +sistema envía, viendo qué variables puede usar en cada uno, sin tocar código. + +### Flujo de interacción + +**Actor:** administrador funcional. + +1. Entra a *Administración → Notificaciones*. Ve la lista de **procesos** que envían correo: + `Proceso | Asunto | Estado | Última modificación`. Ejemplos: "Solicitud de laboratorio creada", + "Reactivo bajo el límite", "Recordatorio de evaluación de riesgo". +2. Abre uno. La pantalla se divide en dos: + - **Izquierda**: asunto y cuerpo editables con el editor enriquecido que ya usa el módulo de + informes. + - **Derecha**: panel de **campos dinámicos** con las variables disponibles *para ese proceso* + (`{{ laboratorio }}`, `{{ usuario }}`, `{{ fecha_vencimiento }}`…), cada una con su + descripción. Un clic la copia al portapapeles o la inserta en el cursor. +3. Presiona **Previsualizar**: el sistema renderiza asunto y cuerpo con datos de ejemplo y los + muestra tal como llegarán al correo. Si usó una variable inexistente, el guardado se rechaza + señalando cuál. +4. Puede **desactivar** el proceso con un switch: el sistema deja de enviar ese correo para su + organización, sin afectar a las demás. +5. Al guardar, el cambio queda en la bitácora. + +### Diseño en Organilab + +**Casi todo esto ya existe en `djgentelella.async_notification`** y no hay que escribirlo: el modelo +`EmailTemplate` (con `context_code` y `base_template`), la pantalla de administración +(`email_template_view`), el árbol de variables (`_model_tree.html` alimentado por el endpoint +`model-fields/`), la previsualización (`_preview_modal.html` + `preview.build_dummy_context()`), el +editor TinyMCE, la subida de imágenes y el envío con backend síncrono o Celery. + +Lo que hay que hacer: + +1. **Registrar cada proceso** en el `ready()` de su app: + +```python +from djgentelella.async_notification.registry import register_context + +register_context( + code='activity_due_soon', + subject='La actividad {{ activity.name }} vence el {{ activity.due_date }}', + models={'activity': 'management_plans.PlanActivity', 'user': 'auth.User'}, + exclude={'user': ['password', 'last_login', 'is_superuser']}, + extra_variables={'site_url': 'URL del sitio'}, + depth=2, +) +``` + + Con eso la pantalla muestra sola las variables disponibles y la previsualización con datos + ficticios. **No se escribe UI de notificaciones.** + +2. **Agregar lo único que la biblioteca no tiene: el estado y el override por organización.** + `EmailTemplate` es global; Organilab es multi-tenant: + +```python +# src/presentation/models.py +class NotificationSetting(AbstractOrganizationRef): + code = models.CharField(max_length=100) # EmailTemplate.code + is_active = models.BooleanField(default=True) + override_subject = models.TextField(blank=True) + override_message = models.TextField(blank=True) +``` + +3. **Punto de entrada único**: `presentation.utils.send_process_email(org, code, context, recipients)` + consulta estado y overrides y delega en + `djgentelella.async_notification.sending.send_email_from_template(code, recipient, context, …)`. + +4. **Aviso dentro de la aplicación**: para lo que además debe verse en la campana del menú, + `djgentelella.notification.create_notification()` crea la `Notification` del usuario. Se usa junto + con `create_pending_task()`, no en lugar de él: la campana es para enterarse, la tarea pendiente + es para trabajar. + +> **Decisión previa.** Organilab hoy corre sobre la app externa `async-notifications==0.2`, que es +> otra app con otras tablas. Los módulos nuevos deben nacer sobre la de djgentelella; migrar las +> plantillas existentes (creadas en `laboratory/migrations/0203_*`, `0204`, `0205`, `0041`, `0043`, +> `0044`) y el `CELERYBEAT_SCHEDULE` que apunta a `async_notifications.tasks.send_daily` es un +> trabajo aparte — ver [`DJGENTELELLA_060_NOTES.md`](DJGENTELELLA_060_NOTES.md) §5. + +--- + +## E. Alertas configurables + +### Qué hace + +Convierte las alertas hoy escritas en el código (vencimientos, límites de inventario) en **reglas +que el administrador define**: qué se vigila, con qué umbral, a quién se avisa y por qué medio. + +### Flujo de interacción + +**Actor:** administrador de organización. + +1. Entra a *Administración → Alertas*. Ve las reglas activas: + `Proceso | Disparador | Umbral | Notifica a | Estado`. +2. Crea una regla en un asistente de tres pasos: + - **Paso 1 — Qué vigilar**: elige el proceso de una lista (los que cada módulo registró): + "Vencimiento de sustancias", "Consumo atípico", "Actividad por vencer". + - **Paso 2 — Cuándo disparar**: elige el disparador (variación porcentual / umbral absoluto / sin + registro en el período) y llena solo los campos que ese disparador necesita — + `días antes = 30`, `variación = 20 %`. + - **Paso 3 — A quién avisar**: selecciona roles y/o el responsable del registro afectado, marca si + además se crea una tarea pendiente, y elige la plantilla de correo (de las de la función D). +3. Guarda. La regla queda activa; el switch de estado la apaga sin borrarla. +4. Cuando la tarea programada dispara la regla, el destinatario recibe el correo **y** ve la tarea en + su bandeja de pendientes con enlace al registro que la originó. +5. En la misma pantalla, la pestaña **Historial** lista los disparos recientes de cada regla — sirve + para calibrar el umbral cuando una alerta se vuelve ruido. + +### Diseño en Organilab + +```python +# src/presentation/models.py +class AlertRule(AbstractOrganizationRef): + process = models.CharField(max_length=100) # del registro de procesos (D) + trigger = catalog.GTForeignKey(Catalog, key_value="alert_trigger", …) + threshold = models.JSONField(default=dict) # {"days_before": 30} / {"pct": 20} + notification_code = models.CharField(max_length=100) + notify_roles = models.ManyToManyField("auth_and_perms.Rol", blank=True) + notify_responsible = models.BooleanField(default=True) + create_task = models.BooleanField(default=True) + is_active = models.BooleanField(default=True) +``` + +- `process` referencia el **mismo código** que se registró con `register_context()` en la función D, + de modo que la plantilla de correo y su lista de variables ya existen cuando se crea la regla. +- Las tareas Celery existentes (`CELERYBEAT_SCHEDULE` en `settings.py`: vencimientos, límites, + precursores) pasan a **leer su `AlertRule`** en lugar de constantes: sin regla activa, no disparan. +- **Empezar migrando una sola**: vencimiento de `ShelfObject` (`src/laboratory/limit_shelfobject.py`), + como prueba del patrón. Las demás se migran después, una por una, con su test. +- Al disparar: `send_process_email()` + `create_pending_task()` + —si la alerta amerita verse en el + acto— `create_notification()` para la campana. +- La pantalla es un `ObjectCRUD` sobre un viewset `BaseViewSetWithLogs`, con el asistente de tres + pasos como formulario en modal. +- El consumidor grande de esta función es el plan de consumos ([`ENVIRONMENT_PLAN.md`](ENVIRONMENT_PLAN.md) §E). + +--- + +## F. Ayuda en línea + +### Qué hace + +Tres piezas que hoy faltan alrededor de los tutoriales interactivos existentes: **manual con video**, +**preguntas frecuentes** y una pantalla **"Acerca de"**. + +### Flujo de interacción + +**Manual de usuario** — actor: cualquier usuario. + +1. Entra a *Ayuda → Manual de usuario*. Ve los temas agrupados por capítulo (los `chapter` que ya + define `Tutorial`), filtrados por su rol: solo aparece lo que puede usar. +2. Cada tema muestra título, descripción, el **video explicativo** si lo tiene, y un botón + **"Hacerlo paso a paso"** que inicia la guía interactiva existente sobre la pantalla real. +3. Un administrador técnico entra al mismo listado con permiso de edición y carga o reemplaza el + video de cada tema, sin salir de la pantalla. + +**Preguntas frecuentes** — actor: cualquier usuario. + +1. Entra a *Ayuda → Preguntas frecuentes*. Ve un acordeón agrupado por categoría, con un buscador + que filtra por texto de pregunta y respuesta mientras escribe. +2. El administrador funcional edita, reordena, activa o desactiva preguntas, y puede limitarlas a + ciertos roles (vacío = todos). + +**Acerca de** — actor: cualquier usuario. + +1. Entra desde el menú de usuario. Ve nombre del sistema, descripción, **versión** (leída de + `src/organilab/__init__.py`), fecha de última actualización, patrocinador y lista de colaboradores. +2. El administrador técnico edita los textos; la versión nunca se edita a mano. + +### Diseño en Organilab + +| Función | Cambio | +|---------|--------| +| Manual con video | **Extender `Tutorial`** (`src/presentation/models.py:79`), no crear módulo aparte: agregar `video_url` (URL o `FileField`) y `section`; `video_url` también en `TutorialStep` para pasos que lo ameriten. La agrupación por capítulo ya existe (`chapter`) | +| Preguntas frecuentes | Modelo `FAQ(AbstractRegistry, DeletedWithTrash)`: `question`, `answer` (HTML con `EditorTinymce`), `category` (`Catalog`, `key="faq_category"`), `order`, `target_roles` (M2M `Rol`). CRUD con `ObjectCRUD` + página pública `/faq/` con búsqueda `icontains`. El borrado es lógico vía papelera, no un campo `is_active` propio | +| Acerca de | Vista `about` en `src/presentation/views.py` + plantilla. Textos editables como `SystemParameter` (función C); versión leída del módulo | + +Existe además la iniciativa de auto-tutoriales ya en curso; este plan **no la sustituye**, le agrega +el soporte de video y la FAQ. + +--- + +## G. Orden de ejecución + +| Paso | Entregable | Depende de | Tamaño | +|------|-----------|-----------|--------| +| 0 | Actualizar a djgentelella 0.6.0: `GT_HISTORY_ALLOWED_MODELS`, salida de `markitup`, revisión del blog ([`DJGENTELELLA_060_NOTES.md`](DJGENTELELLA_060_NOTES.md) §5) | — | M | +| 1 | Bitácora: subclase de `HistoryViewSet` con alcance por organización + filtros por módulo + `diffs` (A) | 0 | M | +| 2 | Bitácora: exportación registrada en `REPORT_FORMS` + pantalla de papelera (A) | 1 | S | +| 3 | `SystemParameter` + registro declarativo + `get_parameter()` + pantalla (C) | — | M | +| 4 | `ChangeJustification` + `JustifiedUpdateMixin` + modal de advertencia (B) | 1 | M | +| 5 | Ayuda: FAQ + "Acerca de" + video en `Tutorial` (F) | — | S | +| 6 | Registro de procesos + `NotificationSetting` + pantalla de notificaciones (D) | 3 | M | +| 7 | `AlertRule` + asistente + migración de la alerta de vencimientos (E) | 6 | M | + +Los pasos 1–2, 3 y 5 son independientes y se pueden paralelizar. + +--- + +## H. Checklist transversal + +- [ ] Modelos org-scoped heredan `AbstractOrganizationRef` (`src/presentation/models.py:8`). +- [ ] Vistas HTML heredan de `src/laboratory/views/djgeneric.py` (chequeo de org/lab gratis); las de + API extienden `BaseViewSetWithLogs` con `models_log` declarado. +- [ ] Cada `@action` personalizado tiene su entrada en el diccionario `perms` — si no, responde 403. +- [ ] Permisos nuevos en `Meta.permissions`, sincronizados con `load_urlname_permissions` y + `update_roles`. +- [ ] Toda escritura queda registrada: `organilab_logentry(...)` en las vistas propias, + `BaseViewSetWithLogs` en los viewsets nuevos. Si no, no aparece en la bitácora. +- [ ] Modelos con borrado lógico heredan `DeletedWithTrash`, sus formularios excluyen `is_deleted` y + su `perform_destroy` pasa `user=self.request.user`. +- [ ] Modelo nuevo que deba auditarse: agregarlo a `GT_HISTORY_ALLOWED_MODELS`. +- [ ] Strings con `gettext`; luego `make messages && make trans`. +- [ ] Tests en `src//tests/`; `make single-test TEST=…` y `make lint` (línea máx. 200). +- [ ] Pantallas nuevas enlazadas en `src/presentation/templates/partials/` o + `gentelella/app/administration_menu.html` (o sembradas como `MenuItem`, si se adopta el + mecanismo de la biblioteca). diff --git a/plans/SIGMA_GAP_ANALYSIS.md b/plans/SIGMA_GAP_ANALYSIS.md new file mode 100644 index 000000000..e058c6e35 --- /dev/null +++ b/plans/SIGMA_GAP_ANALYSIS.md @@ -0,0 +1,135 @@ +# SIGMA vs. Organilab — análisis comparativo y priorización + +> **Qué es esto.** Comparación entre los *Requerimientos Mínimos del Sistema Integrado de Gestión +> Ambiental (SIGMA)* del MOPT (Dirección de Informática, junio 2026, 67 pp.) y lo que Organilab ya +> tiene implementado, con una recomendación de **qué vale la pena incorporar** y qué **no**. +> +> Léelo junto a [`AGENT_BRIEFING.md`](AGENT_BRIEFING.md) (arquitectura) y los tres planes derivados: +> [`PLATFORM_ADMIN_PLAN.md`](PLATFORM_ADMIN_PLAN.md), +> [`ENVIRONMENT_PLAN.md`](ENVIRONMENT_PLAN.md), +> [`MANAGEMENT_PLANS_PLAN.md`](MANAGEMENT_PLANS_PLAN.md). + +--- + +## 0. Resumen ejecutivo + +SIGMA es un sistema de **gestión ambiental institucional** para un ministerio: registra consumos +(agua, luz, combustible, papel, residuos), gestiona *instrumentos de gestión ambiental* con planes de +trabajo anuales, y reporta cumplimiento por dependencia. Organilab es un sistema de **gestión de +laboratorios** multi-tenant. No son el mismo producto, pero **tres bloques de SIGMA son directamente +aprovechables** porque atacan huecos reales de Organilab: + +| # | Qué tomar de SIGMA | Por qué encaja en Organilab | Plan | +|---|--------------------|------------------------------|------| +| 1 | **Capa de plataforma**: bitácora de auditoría consultable/exportable, histórico de cambios con justificación, catálogo de notificaciones y alertas configurables, parámetros generales, ayuda en línea (FAQ + videos + "Acerca de") | Organilab **captura** auditoría (≈280 llamadas a `organilab_logentry`) pero casi no la **expone**; las plantillas de correo se crean a mano en migraciones; no hay parámetros por organización ni FAQ | [plataforma](PLATFORM_ADMIN_PLAN.md) | +| 2 | **Consumos y residuos institucionales** + indicadores normalizados (por m², por persona) + alertas por consumo atípico | Un laboratorio consume agua/electricidad/gas y genera residuos peligrosos; Organilab ya tiene los **denominadores** (`Buildings.area`, `Structure.area`, `Workday.num_workers`) y el motor de reportes | [consumos](ENVIRONMENT_PLAN.md) | +| 3 | **Instrumentos de gestión → planes de trabajo anuales → acciones → actividades → seguimiento con % de avance y evidencias** | Organilab genera hallazgos (IPER, incidentes, límites de inventario, informes `derb`) pero **no tiene dónde darles seguimiento planificado** ni medir cumplimiento por unidad organizacional | [programas](MANAGEMENT_PLANS_PLAN.md) | + +**Recomendación de orden:** plataforma → programas → consumos. El plan de plataforma es transversal y +barato; el de programas crea el esqueleto de cumplimiento del que el de consumos se cuelga (una +acción de un plan puede exigir "registrar el consumo de agua del trimestre"). El de consumos es el +más caro y el que más depende de decisiones de negocio (¿qué mide realmente cada laboratorio?). + +--- + +## 1. Tabla de comparación requisito por requisito + +Estado: ✅ existe · 🟡 parcial · ❌ falta · ⛔ no aplica a Organilab + +### Módulo 1 — Ingreso al sistema + +| Req. SIGMA | Estado | Evidencia en Organilab | +|-----------|--------|------------------------| +| 1.1 Pantalla principal con menú según perfil | ✅ | djgentelella + `src/presentation/templates/base.html`, menús parciales en `src/presentation/templates/partials/` filtrados por permisos | +| 1.2 Acceso vía Portal de Aplicaciones institucional del MOPT | ⛔ | Específico del MOPT. Organilab ya soporta **OIDC** (`src/authentication/oidc_backend.py`) y firma digital CR (`src/auth_and_perms/authBackend.py`), que es el equivalente genérico | +| 1.2 Autenticación por token, control de sesión activa | 🟡 | DRF `TokenAuthentication` (`settings.py`) y `django-otp`; **no** hay expiración de sesión configurable por sistema | +| 1.2 Usuarios pre-aprobados con rol asignado | ✅ | `ProfilePermission` + `Rol` + `UserOrganization` | + +### Módulo 2 — Administrativo + +| Req. SIGMA | Estado | Evidencia | +|-----------|--------|-----------| +| 2.1.1 Manual de usuario / guía interactiva | 🟡 | `Tutorial`/`TutorialStep`/`TutorialProgress` (`src/presentation/models.py:79`) da guías interactivas paso a paso, **pero no videos** ni organización por título/sección editable | +| 2.1.2 Preguntas frecuentes gestionables | ❌ | No existe | +| 2.1.3 "Acerca de…" (versión, fecha, patrocinador, colaboradores) | ❌ | La versión vive en `src/organilab/__init__.py`; no hay pantalla | +| 2.2.1 Catálogo de notificaciones (ID, proceso, asunto, cuerpo, estado) + campos dinámicos | 🟡 | `async_notifications.EmailTemplate` existe y se usa, pero las plantillas se **crean en migraciones** (ver `laboratory/migrations/0203_*`); no hay UI, ni "estado", ni lista de variables disponibles | +| 2.2.2 Parámetros generales (ID, descripción, tipo de dato, valor) | ❌ | Todo está en `settings.py` o hardcodeado. Único precedente: `IPERConfig` (`src/risk_management/models.py:437`), configuración *ad hoc* por organización | +| 2.2.3 Alertas configurables (proceso, disparador, asunto, cuerpo, estado) | 🟡 | Hay alertas **hardcodeadas**: límites de inventario (`src/laboratory/limit_shelfobject.py`), vencimientos, precursores — vía `CELERYBEAT_SCHEDULE`. No son configurables por el usuario | +| 2.3.1 Catálogo de NIS (punto de consumo, ubicación, medidores, edificio) | ❌ | No existe. `Buildings`/`Structure` (`src/risk_management/models.py:219`) son la base natural sobre la que colgarlo | +| 2.3.2 Catálogo de instrumentos de gestión | ❌ | No existe | +| 2.3.3 Catálogo de estado de avance | 🟡 | El modelo `Catalog` (`src/laboratory/models.py:52`, `key`+`description` global) sirve para esto sin crear nada nuevo | + +### Módulo 3 — Instrumentos de gestión + +| Req. SIGMA | Estado | Evidencia | +|-----------|--------|-----------| +| 3.1 Jerarquía Ejes → Parámetros → Acciones → Actividades, niveles opcionales | ❌ | Lo más cercano es `Procedure`/`ProcedureStep` (`src/academic/models.py`), que es lineal y sin responsables ni avance | +| 3.2.1 Planes de trabajo **anuales** por instrumento | 🟡 | `InformScheduler`/`InformsPeriod`/`Inform` (`src/laboratory/models.py:1695-1823`) ya modela **campañas periódicas de llenado de formularios** con ventana de aplicación. Es el precedente más útil, pero no maneja jerarquía ni % de avance | +| 3.2.2 Actividades por responsable con fechas y % de avance | 🟡 | `PendingTask` (`src/pending_tasks/models.py`) asigna tareas a perfiles/roles con estado (pendiente/en proceso/finalizada), **sin** fechas de vencimiento ni porcentaje | +| 3.2.3 Seguimiento mensual con evidencias adjuntas | ❌ | No existe un flujo de seguimiento periódico con adjuntos | +| 3.1/3.2 Modificación con advertencia + **justificación obligatoria** | ❌ | `organilab_logentry` registra qué campos cambiaron, no el porqué ni el valor anterior | +| 3.2.1 Arrastre de actividades no concluidas al año siguiente | ❌ | No existe | +| 3.3 Adjuntos por instrumento con borrado lógico | 🟡 | Hay `FileField` en varios modelos (`Protocol`, `Buildings`); no hay gestor genérico de adjuntos | + +### Módulo 4 — Consumos institucionales + +| Req. SIGMA | Estado | Evidencia | +|-----------|--------|-----------| +| 4.1–4.4 Registro de agua, electricidad, combustible, papel | ❌ | No existe ningún modelo de consumo de servicios | +| 4.5–4.7 Residuos sólidos separados / peligrosos / especiales | 🟡 | Existe **descarte de reactivos** (`report_waste_objects` en `src/report/register.py`, `src/report/views/discard_objects.py`) — residuo *de laboratorio*, no residuo institucional pesado y reportado por período | +| Integración SPP / CITEC | ⛔ | Sistemas del MOPT. El patrón aprovechable es "importar de fuente externa con *fallback* manual" | + +### Módulo 5 — Consultas y reportes + +| Req. SIGMA | Estado | Evidencia | +|-----------|--------|-----------| +| 5.1 Panel informativo consolidado con KPIs y *drill-down* | 🟡 | Hay gráficos por módulo (`src/laboratory/gtcharts.py` con `djgentelella.chartjs`), dashboards de zona de riesgo e IPER; **no** hay panel institucional único | +| 5.2–5.4 Consultas de instrumentos/planes/avance por dependencia | ❌ | Depende del plan de programas | +| 5.4.2 Avance por unidad organizacional (integración SIOR) | 🟡 | Organilab **ya tiene el árbol organizacional propio** (`OrganizationStructure`, `TreeNode`) — no necesita integrar SIOR, solo agregar por rama | +| 5.4.3 Ranking de dependencias por cumplimiento | ❌ | Depende del plan de programas | +| 5.5.8 Costo económico asociado a consumos | ❌ | Depende del plan de consumos | +| 5.5.9 Indicadores normalizados (por funcionario, m², vehículo, NIS) | ❌ | Los **denominadores ya existen**: `Buildings.area`, `Structure.area` + unidad, `Workday.num_workers` | +| 5.5.10 Comparación entre períodos con variación absoluta y % | ❌ | Depende del plan de consumos | +| 5.5.11 Alertas por consumo atípico contra umbrales | ❌ | Existe el patrón en inventario (`ReactiveLimit`, `ObjectMaximumLimit`), no para consumos | +| 5.6 Bitácora de auditoría consultable, filtrable y exportable | 🟡 | **Captura sí, consulta limitada.** `organilab_logentry` (`src/laboratory/utils.py`) instrumenta ≈280 puntos y, desde el proyecto 13, es un puente sobre `add_log` de djgentelella: la relación con lab/org la guarda `HistoryRelation` (antes el `LabOrgLogEntry` propio, ya eliminado). `LogEntryViewSet` (`src/laboratory/api/views.py`) ya acota por organización con `scope_queryset()`, pero la pantalla `logentry_list` sigue **sin exportar** y **sin mostrar valor anterior/nuevo** | +| Exportación PDF/Word/Excel de todo reporte | ✅ | `REPORT_FORMS` en `src/report/register.py` ya declara `html`/`pdf`/`xls`/`xlsx`/`ods` por reporte, con generación asíncrona (`report.tasks.task_report`) | + +--- + +## 2. Qué **no** incorporar (y por qué) + +| Requisito SIGMA | Motivo | +|-----------------|--------| +| Integración con el Portal de Aplicaciones del MOPT | Acoplamiento institucional; Organilab ya resuelve el caso general con OIDC | +| Integración SPP / CITEC / SIOR | Sistemas internos del MOPT sin equivalente fuera de él. Se conserva **el patrón**: importador opcional + captura manual como *fallback* (plan de consumos §6) | +| Catálogo de NIS tal cual (Número de Identificación del Servicio del AyA/ICE) | Es un caso particular. Se generaliza a **"punto de medición"** con código externo libre (plan de consumos §2) | +| Plantillas de captura de residuos de un ente externo | El PDF advierte (§4) que pueden cambiar. Se modelan los campos estables y se deja el resto extensible | +| Manual por videos como único mecanismo de ayuda | Organilab ya tiene guías interactivas, que son mejores. Se **agrega** video como recurso opcional del mismo `Tutorial`, no como módulo aparte (plan de plataforma §5) | + +--- + +## 3. Lo que SIGMA hace bien y conviene copiar como *principio*, no como módulo + +1. **Toda modificación con dependientes exige justificación y avisa al usuario** (§3.1, §3.2.1). Es + un patrón de auditoría fuerte y barato de adoptar de forma selectiva. +2. **Histórico consultable con valor anterior → valor nuevo → usuario → justificación** (§5.2.5, + §5.3.5), no solo un registro de "cambió el campo X". +3. **Todo reporte se exporta y se grafica** (§5). Organilab ya lo hace; el plan es no romper esa + regla en los módulos nuevos: todo lo que se agregue se registra en `REPORT_FORMS`. +4. **Los indicadores se normalizan** (por m², por persona) para poder comparar unidades desiguales. +5. **Los catálogos son datos, no código**: estados, tipos y disparadores se administran desde la UI. + +--- + +## 4. Riesgos y decisiones abiertas + +- **Alcance del plan de consumos.** Registrar consumos institucionales empuja a Organilab hacia gestión + ambiental de edificios. Decisión pendiente: ¿el consumo se registra por **laboratorio**, por + **edificio** (`Buildings`) o por **punto de medición** independiente? El plan de consumos propone punto de + medición asociable a ambos, pero es la decisión de negocio más importante. +- **Un app nuevo vs. extender `risk_management`.** Los planes de consumos y de programas proponen apps nuevas + (`environment`, `management_plans`). Extender `risk_management` evita migraciones y menús nuevos, + pero mezcla dominios. Recomendación: apps nuevas, dado el tamaño de `risk_management` hoy. +- **Carga de trabajo del usuario final.** SIGMA asume digitadores dedicados. En Organilab el + responsable de laboratorio ya llena IPER, informes `derb` y tareas pendientes. Cualquier módulo + nuevo debe entrar por `PendingTask` y no por "una pantalla más en el menú". diff --git a/requirements.txt b/requirements.txt index 8af49e48e..16ff7dd23 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,19 @@ -djgentelella[firmador]>=0.5.9 -async-notifications==0.2 +# 0.6.0 no es opcional: el proyecto usa async_notification, history y Trash, +# que no existen antes. Con el pin flojo una reinstalación traía la 0.5.9 de +# PyPI, pisaba la editable y el arranque fallaba por importaciones ausentes. +djgentelella[firmador]>=0.6.0 +# djangoajax dejó de ser dependencia de djgentelella en 0.6.0; organilab lo usa +# directamente (vistas @ajax/AJAXMixin de laboratory) hasta modernizar esas pantallas. +# Los JS del plugin están vendorizados en src/presentation/static/django_ajax/js/. +djangoajax==3.3 django==5.2.11 django-excel==0.0.13 -django-location-field==2.7.3 django-reservation==0.2.10 +# El campo geolocation ya no usa location_field (se migró a GTPointField de +# djgentelella), pero las migraciones históricas (0001, 0032, 0183, 0201) +# siguen importando location_field.models.plain y Django las carga todas +# para construir el grafo de migraciones, incluso en una BD nueva. +django-location-field==2.7.3 djangorestframework==3.16.1 openpyxl==3.1.5 Pillow>=12.0.0 @@ -16,7 +26,6 @@ pyexcel-webio==0.1.4 pyexcel-xls==0.7.1 pyexcel-xlsx==0.6.1 xlwt==1.3.0 -Markdown==3.10 django-celery-beat==2.8.1 django-celery-results==2.6.0 celery==5.6.2 @@ -26,6 +35,7 @@ pyfva==0.0.43 django-otp==1.7.0 python-barcode==0.16.1 qrcode==8.2 +reportlab==5.0.0 sentry-sdk==2.49.0 legacy-cgi==2.6.4 setuptools<82 @@ -33,3 +43,6 @@ pdfplumber pandas==3.0.0 curl_cffi>=0.14.0 mozilla-django-oidc==4.0.1 +# tblib permite serializar tracebacks bajo `manage.py test --parallel`; +# sin él, un fallo con excepciones encadenadas aborta la suite entera. +tblib>=3.0 diff --git a/resumen.md b/resumen.md new file mode 100644 index 000000000..b37561a78 --- /dev/null +++ b/resumen.md @@ -0,0 +1,292 @@ +# Migración de características de sustancias a SGA + +Resumen de lo desarrollado en la rama `updated_substance_sga`. + +## Objetivo + +Centralizar en el módulo **SGA** la gestión de características de sustancias químicas, que +hasta ahora vivía duplicada entre `laboratory` y `sga`, y convertir la trazabilidad de fichas +de seguridad (SDS) en parte natural del alta de sustancias en lugar de un registro que solo +generaban los scripts automáticos. + +Tres metas concretas: + +1. **Una sola fuente de verdad.** `laboratory.SustanceCharacteristics` desaparece del código + activo; toda lectura y escritura pasa por `sga.SubstanceCharacteristics`. +2. **Un solo camino de alta.** El asistente de SGA es el único sitio donde se crean + sustancias; se retiran los flujos paralelos y los pasos duplicados. +3. **Trazabilidad real de las fichas.** Al subir una SDS se registra de dónde vino y cuándo, + se encola su lectura automática y los datos extraídos se proponen en el formulario. + +## Qué cambia para quien usa el sistema + +- **El asistente pasa de cuatro pasos a tres**: Sustancia → Hoja de seguridad → Enviar a + revisión. La edición del complemento SGA y de la etiqueta siguen disponibles desde el editor + SGA, que ya las ofrecía. +- **Al subir la ficha de seguridad**, el sistema la lee en segundo plano y rellena los campos + que consigue reconocer (CAS, fórmula, densidad, códigos H, clase de almacenamiento…). Es una + propuesta: hay que revisarla, y solo rellena lo que esté vacío. Un campo con algo escrito no + se toca, y un conjunto de códigos ya elegido no se sustituye. +- **Cada subida deja su propia entrada de trazabilidad**, así que puede verse cómo ha + evolucionado la ficha de una sustancia a lo largo del tiempo. +- **Una solicitud puede pedir la sustancia para varios laboratorios a la vez.** Antes había que + repetir el alta entera por cada uno. Al aprobarla se sigue creando un único reactivo —el + inventario es de la organización, no del laboratorio—, pero su alta queda registrada en la + bitácora de cada laboratorio que la pidió, cosa que antes no ocurría en ninguno: el + laboratorio se guardaba y la aprobación lo ignoraba. +- **El reactivo aprobado ya nace con código**, y con uno por laboratorio. Antes quedaba vacío y + alguien tenía que rellenarlo a mano. El código sigue la fórmula del Etiquetador y se arma en + dos tiempos: al aprobar se emite la parte que identifica la sustancia en ese laboratorio + —`EQ-QUG-CIE-000034`, con las siglas del laboratorio y de la organización— y al colocar cada + envase en un estante se le añade su lote —`-2026-08-0001`—, que es lo que se imprime en la + etiqueta. El consecutivo cuenta los envases de esa sustancia en ese laboratorio y vuelve a 1 + cada mes. +- **Los laboratorios y las organizaciones tienen sigla de tres letras.** La deriva una migración + a partir del nombre —respetando la que el propio nombre declare entre paréntesis— y se puede + corregir desde el admin. +- **El módulo SGA vuelve a ser accesible.** El permiso que abre todas sus pantallas, + `institution_can_access`, solo lo concedía un rol asignado a una única persona, así que en la + práctica nadie podía crear ni revisar sustancias. Ahora lo tienen los roles que ya gestionaban + sustancias. +- **La opción «Crear sustancias» vuelve a aparecer en el menú.** Estaba protegida por un + permiso mal escrito (`sga.add_sustancecharacteristics`, sin la «b»), que no existe, de modo + que nunca se mostraba a nadie. + +## El proceso de migración de datos + +Esta es la parte delicada de la entrega: mueve datos reales y una de sus operaciones elimina +una columna. Se diseñó para que sea **verificable, rápida y reversible**. + +### Punto de partida medido + +Sobre un volcado de producción restaurado: + +| Dato | Volumen | +|---|---| +| `laboratory.SustanceCharacteristics` a migrar | 2 692 | +| Relaciones M2M a copiar | 21 009 | +| `SDSTraceability` a repuntar | 2 379 | +| `sga.SubstanceCharacteristics` preexistentes | 8 | + +Producción estaba en `laboratory 0199` y `sga 0083`, mientras que la rama arranca desde +`laboratory 0208` / `sga 0084`. **El despliegue aplica 34 migraciones**, no solo las quince de +esta rama: las intermedias vienen de `development` y son ligeras. + +### Secuencia y qué hace cada paso + +El orden lo impone el grafo de dependencias de Django; no se puede alterar sin romperlo. + +| Orden | Migración | Qué hace | +|---|---|---| +| 1 | `sga.0085` | Añade los campos del decreto 44741: `density`, `is_dangerous`, `has_threshold`, `threshold`, `is_pure` | +| 2 | `sga.0086` | Añade `Substance.laboratory` | +| 3 | `sga.0087` | Añade `Substance.features` (M2M a `ObjectFeatures`) | +| 4 | `sga.0088` | Añade `SubstanceCharacteristics.object_related` → el puente con el inventario | +| 5 | `sga.0089` | Añade `img_representation` | +| 6 | **`laboratory.0209`** | **Copia las 2 692 características de `laboratory` a `sga`** | +| 7 | `laboratory.0210` | Añade a `SDSTraceability` la FK nueva hacia SGA, opcional de momento | +| 8 | **`laboratory.0211`** | **Repunta las 2 379 trazas a la característica SGA equivalente** | +| 9 | `laboratory.0212` | Elimina la FK antigua | +| 10 | `laboratory.0213` | Devuelve la FK nueva a **obligatoria**, como lo era antes | +| 11 | `laboratory.0214` | Concede a cada rol y grupo el permiso SGA equivalente al que tenía | +| 12 | `laboratory.0215` | Saca `SDSTraceability` del estado de `laboratory` y reetiqueta su ContentType | +| 13 | `sga.0090` | Crea las características que faltaban para que toda sustancia tenga las suyas | +| 14 | `sga.0091` | Borra los borradores fantasma que dejaba el asistente al abrirse | +| 15 | `sga.0092` | Declara `SDSTraceability` en `sga`, apuntando a la misma tabla física | +| 16 | `sga.0093` | `Substance.laboratory` pasa de uno a varios (`laboratories`) | +| 17 | `auth_and_perms.0032` | Devuelve el acceso al módulo SGA a los roles que gestionan sustancias | +| 18 | `laboratory.0216`–`0217` | Sigla de laboratorio y organización, contador de lote, `shelfobject_code` a 50 | +| 19 | `sga.0094` | Hace explícita la relación sustancia–laboratorio para darle código | +| 20 | `laboratory.0218` | Deriva las siglas del nombre y siembra los contadores | + +### Cómo se copian las características (`laboratory.0209`) + +La correspondencia es por **objeto de inventario**: cada `SustanceCharacteristics` antigua +apunta a un `Object`, y la fila SGA nueva guarda ese mismo `Object` en `object_related`. Eso +mantiene el vínculo con el inventario sin depender de los pks antiguos. + +Puntos de diseño: + +- **Se copia todo.** Los 12 campos escalares y los 5 conjuntos M2M (`white_organ`, `h_code`, + `ue_code`, `nfpa`, `storage_class`). Se comprobó que el modelo SGA es superconjunto del + antiguo, así que no se pierde ningún dato. +- **`substance` queda nulo.** Estas filas describen objetos de inventario, no sustancias del + catálogo SGA; ambas cosas conviven en la misma tabla y se distinguen por qué relación tienen + rellena. +- **Por lotes.** Se recorre con `iterator()` y `prefetch_related`, se insertan las filas con + `bulk_create` y las relaciones M2M directamente sobre la tabla intermedia. Sin esto la + migración lanzaba del orden de 48 000 consultas. +- **Se verifica al terminar.** Si el número de filas migradas no iguala al de origen, la + migración **aborta** y la transacción se deshace entera. + +### Cómo se repuntan las trazas (`laboratory.0211`) + +Se construye en memoria un único mapa `Object → característica SGA` y se recorren las trazas +haciendo `bulk_update`. Cada traza encuentra su nueva característica a través del `Object` que +compartían la fila antigua y la nueva. + +**Aquí está el riesgo real de toda la secuencia**: la migración siguiente elimina la columna de +origen, así que un vínculo que no se migre se pierde para siempre. La versión inicial se +limitaba a imprimir un aviso, que nadie lee en un despliegue desatendido. Ahora **lanza una +excepción y aborta** si queda alguna traza sin pareja. Con los datos actuales no ocurre —las +2 379 se mapean— pero la comprobación existe para que deje de ser una suposición. + +### Reversibilidad + +La secuencia se puede deshacer con `migrate laboratory 0208`. No lo era: al revertir, +`0212` recreaba la columna vacía y después `0210` intentaba devolverle su restricción +`NOT NULL`, lo que fallaba con `IntegrityError`. Se resolvió haciendo que `0212`, al +revertirse, **repueble la columna** reconstruyendo el vínculo por el `Object` compartido. + +El ciclo completo está probado: ida → vuelta → ida, con los mismos resultados las dos veces. + +### Los permisos no viajan solos + +Un detalle fácil de pasar por alto: los permisos pertenecen a un modelo, así que migrar los +datos no migra los accesos. Un rol con `laboratory.change_sustancecharacteristics` se habría +quedado sin poder editar nada. + +- **`laboratory.0214`** concede el permiso SGA equivalente allí donde existía el antiguo, sin + quitar nada. Sobre datos reales concedió 5 permisos: «Creador de laboratorio» no tenía + **ninguno** de los cuatro y a «Técnico de Laboratorio» le faltaba `delete`. +- **`laboratory.0215`**, al mover `SDSTraceability` de app, **reetiqueta el `ContentType` + existente** en lugar de dejar que Django cree permisos nuevos. Así las filas de + `auth_permission` conservan su identificador y con ellas sus 6 asignaciones a roles y grupos, + que de otro modo se habrían perdido en silencio. + +### Qué se conserva y qué se limpia + +- **Se conservan** las 2 692 filas del modelo antiguo, un ciclo más, como respaldo de la + migración y de su reversa. El modelo queda marcado como obsoleto y retirado del admin para + que nadie escriba en él. Su eliminación queda programada para la siguiente entrega. +- **Se limpian** 5 borradores de sustancia vacíos, con un filtro deliberadamente estricto: sin + nombre comercial, en estado borrador y **sin ninguna revisión asociada**. Una sustancia + enviada a revisión, aunque esté incompleta, es trabajo de alguien y no se toca. +- **Queda una escoba a mano**, `clean_orphan_characteristics`, con `--dry-run`. Como + `object_related` es `SET_NULL`, borrar un objeto de inventario deja su fila de características + sin dueño; el comando las localiza y las borra cuando además no cuelgan de ninguna sustancia. + No se ejecuta en el despliegue: es mantenimiento, no parte de la migración. +- **`Substance.laboratory` pasa de `CASCADE` a `SET_NULL`.** Borrar un laboratorio arrastraba + consigo las sustancias que lo tuvieran asignado, y son del catálogo de la organización, no + del laboratorio. + +### Verificación tras migrar + +```sql +-- correspondencia exacta entre el modelo antiguo y el nuevo +select (select count(*) from laboratory_sustancecharacteristics) + , (select count(*) from sga_substancecharacteristics where object_related_id is not null); +-- ninguna traza perdió su vínculo +select count(*) from laboratory_sdstraceability where sga_substance_characteristics_id is null; +-- el traslado de app conservó las asignaciones de permisos +select count(*) from auth_and_perms_rol_permissions rp + join auth_permission p on p.id = rp.permission_id + join django_content_type ct on ct.id = p.content_type_id + where ct.model = 'sdstraceability' and ct.app_label = 'sga'; +-- toda sustancia tiene características +select count(*) from sga_substance s + left join sga_substancecharacteristics sc on sc.substance_id = s.id where sc.id is null; +``` + +En el ensayo sobre la copia de producción: **ida 15 s, vuelta 29 s, reejecución 6 s**. + +## Trazabilidad de fichas de seguridad + +`SDSTraceability` pasa de `laboratory` a `sga`, conservando su tabla física +(`laboratory_sdstraceability`): renombrarla habría sido cosmético y añadía riesgo. + +Cambia además su semántica: de **estado** a **historial**. Antes cada descarga sobrescribía la +traza anterior con `update_or_create`, de modo que solo constaba la ficha vigente. Ahora cada +subida o descarga crea su propia entrada. Los listados de búsqueda muestran la más reciente por +sustancia; la pantalla de verificación muestra el historial completo. + +El fichero PDF vive en un solo sitio, `SubstanceCharacteristics.security_sheet`, y la traza +guarda únicamente los metadatos: origen, fecha de revisión, quién verificó y cuándo. El flujo +manual anterior guardaba el archivo dos veces. + +### Lectura automática de la ficha + +1. La persona sube el PDF en el paso 1. El widget de gentelella lo sube por trozos a su propio + endpoint y deja un token en el formulario. +2. `sga:upload_sds` resuelve ese token, adjunta el archivo a las características y encola la + tarea `extract_sds_for_characteristics`. +3. La tarea reutiliza el extractor que ya existía (`_update_substance_from_pdf`), rellena los + campos reconocidos y crea la entrada de trazabilidad con origen `manual`. +4. El navegador sondea `sga:sds_task_status` y, al terminar, carga los datos en el formulario. + +**Subir la ficha nunca falla porque la lectura falle.** La extracción es heurística sobre el +texto del PDF y varía mucho según el fabricante; si no consigue nada, el archivo queda guardado +y los campos se rellenan a mano. + +### Qué puede escribir la lectura y qué no + +Por ser heurística, la extracción propone pero no manda. La regla es explícita: + +- **Desde el asistente solo rellena huecos.** Ni los campos con algo escrito ni los conjuntos + de códigos ya elegidos se sustituyen. El proceso masivo `update_sds_and_extract_data`, en + cambio, sí reemplaza: ahí el objetivo es que la ficha descargada mande. +- **El CAS solo se rellena si está vacío**, también en el proceso masivo. Es la llave con la + que ese proceso localiza la ficha de cada sustancia; sustituirlo por una lectura del PDF + podría dejarla sin poder actualizarse nunca más. +- **«Precursor» y «lista Seveso» solo se marcan, nunca se desmarcan.** Sus extractores + devuelven «no» tanto cuando la sustancia no lo es como cuando no encuentran nada, así que + escribir ese «no» borraba marcas puestas a mano —y el reporte regulatorio de precursores se + alimenta justo de ese campo. + +## Otros arreglos incluidos + +- **Reporte de precursores invertido.** El filtro había quedado en `is_precursor=False` al + migrar, así que el reporte regulatorio listaba justo lo contrario: 2 688 filas equivocadas en + lugar de las 4 correctas. +- **Características que se guardaban sin enlazar.** El alta desde el módulo de laboratorio + asignaba `obj` en vez de `object_related`; Django aceptaba el atributo suelto sin error y la + fila quedaba huérfana. +- **Acceso entre organizaciones.** El envío a revisión y el alta de observaciones no + comprobaban la organización, y el formulario de revisión aceptaba cualquier organización o + laboratorio aunque el desplegable solo mostrara los permitidos. +- **Aprobación duplicada.** Aprobar dos veces creaba dos objetos de inventario para la misma + sustancia; ahora es idempotente y transaccional. +- **Sustancias sin características.** El acceso al `OneToOne` inverso lanzaba excepción en vez + de devolver vacío, de modo que la tabla de sustancias devolvía error 500 con los datos reales. +- **Restos de la migración en código que no cubrían las pruebas.** Tres sitios seguían usando + el modelo o el atributo antiguos y fallaban al ejecutarse: el reporte de reactivos por + organización, que reventaba con cualquier sustancia creada por el asistente nuevo; la + descarga automática de fichas (`update_sds_for_substance`), que leía `sc.obj`; y los comandos + `validate_pubchem_sds` y `sync_sds_from_old_db`. Los comandos que aún escribían en la tabla + obsoleta (`set_mediafiles_names`, `update_sustances_cha`, `sync_susta_charac`) pasan a SGA; + los dos que leen de la base antigua lo hacen ya por SQL, sin depender de que el modelo + obsoleto siga declarado. +- **El CAS que se leía y se tiraba.** La extracción lo reconocía en el PDF y lo anunciaba como + reconocido, pero no estaba en la lista de campos que se guardan. + +## Cobertura + +828 pruebas en verde, 89 nuevas: el recorrido completo del asistente con sus efectos laterales +(notificaciones, tareas pendientes, observaciones, aprobación), la solicitud para varios +laboratorios y su rastro tras aprobar, la extracción y trazabilidad de fichas —con la política +de escritura descrita arriba—, el traslado de app con sus permisos, los dos reportes que leen +características, y una regresión que fija el filtro de precursores. + +Durante la implementación se detectó que **Celery nunca corrió en modo síncrono en las +pruebas**: el ajuste usaba un nombre que Celery no reconoce sin espacio de nombres. También que +las plantillas de correo creadas por migración quedaban destruidas en el entorno de pruebas, +porque `initial_data.json` se carga después y sus identificadores colisionaban. + +## Pendiente + +- **Traducciones.** Las cadenas nuevas no están en el catálogo. Ejecutar `make messages && + make trans` arrastra unas 12 000 líneas de cambios acumulados de antes de esta rama, así que + conviene hacerlo en un commit propio. +- **Eliminar el modelo antiguo** y sus 2 692 filas, una vez pasado el ciclo de respaldo. +- **Ventana de despliegue.** La secuencia son 34 migraciones; conviene acordar ventana y tener + el volcado previo a mano, aunque el ensayo tarde menos de medio minuto. +- Reejecutar `load_urlname_permissions` tras desplegar: el comando reconstruye el catálogo de + permisos entero, y esta entrega renombra y añade claves. +- **Revisar las siglas derivadas.** La migración da sigla a los 142 laboratorios y las 84 + organizaciones sin repetir ninguna, pero salen de una heurística sobre el nombre: conviene que + cada unidad confirme la suya antes de imprimir etiquetas, porque el código ya no cambia una + vez emitido. +- **Fusión con `editor-v2`.** Esa rama tiene `sga.0084_recipientsize_laboratory` y esta + `sga.0084_alter_builderinformation_user_and_more`, **ambas colgando de `0083`**: al integrar + hará falta una migración de fusión. Además su gestor de etiquetas ya trae + `RecipientSize.laboratory`, que encaja con los códigos por laboratorio de esta entrega. diff --git a/roadmap/00_ANALISIS_DJGENTELELLA_060.md b/roadmap/00_ANALISIS_DJGENTELELLA_060.md new file mode 100644 index 000000000..fcbebace1 --- /dev/null +++ b/roadmap/00_ANALISIS_DJGENTELELLA_060.md @@ -0,0 +1,245 @@ +# Análisis: djgentelella 0.5.9 → 0.6.0 (rama `development`) + +> **Fuente:** checkout local `~/Desktop/desarrollo/django-gentelella-widgets`, rama `development`, +> commit `d7bc6f9` (2026-08-28), `__version__ == '0.6.0'`. **No existe tag ni release en PyPI**; +> el último tag publicado es `v0.5.9`. `v0.5.9..development` = 110 commits, 284 archivos, +> +21158/−10273. +> +> **Sustituye el análisis de `plans/DJGENTELELLA_060_NOTES.md`**, que se hizo sobre la rama +> `cleanup` (67 commits detrás de `development`) y no cubre la revisión JS/vendors de la sección +> `Unreleased` del CHANGELOG. Ese documento sigue siendo válido para history/trash/MenuItem/ +> BaseInlineObjectManagement; este cubre todo lo demás. +> +> **Advertencia sobre el CHANGELOG de la biblioteca:** hay DOS secciones vigentes en `development`: +> `0.6.0` (CHANGELOG.rst:625 — InlineAjaxCRUD, markitup, tree fields, voz, dependencias) y +> `Unreleased` (CHANGELOG.rst:5 — iCheck, DataTables 2, Chart.js 4, TinyMCE 8, FullCalendar 6, +> pdf.js 6, knob, moment, banderas, mapas, MDI). Ambas están en el código de `development`. +> +> **Ramas `async_notification`:** la del repo djgentelella ya está íntegra en `development` +> (0 commits propios pendientes) — se ignora. La rama `async_notifications` de **organilab** +> (commit real `b199f51d`, marzo 2026) se usa solo como mapa; ver §9. + +--- + +## 1. Eliminado + +### Python +| Qué | Detalle | +|---|---| +| `djgentelella.cruds.inline_crud.InlineAjaxCRUD` | Único `.py` borrado. Sustituto: `djgentelella.objectmanagement.BaseInlineObjectManagement`. | +| `CRUDView.inlines` / `add_inlines()` | Ahora `cruds/base.py:701-713` emite `DeprecationWarning` y no registra URLs (falla después en `reverse`, silencioso). | +| Tag `crud_inline_url` | Borrado de `templatetags/crud_tags.py`. El resto de tags sigue. | +| Soporte MPTT en `fields/tree.py` y `MenuItem.MPTTMeta` | Todo el árbol es django-tree-queries. | +| `blog.MarkupField` | → `TextField`; `Entry.resume.rendered` ya no existe; HTML sin sanitizar. | + +**Impacto organilab: NULO** — 0 usos de InlineAjaxCRUD, crud_inline_url y tree fields (verificado por grep). + +### Dependencias Python que ya no instala +`djangoajax`, `django-markitup`, `markdown`. **Impacto organilab: ALTO** — llegaban solo como +transitivas y el proyecto las tiene cableadas (ver §8, bloqueadores). + +### Templates y estáticos +- `templates/cruds/ajax/*` (5), `gentelella/widgets/chart.html` (huérfano). +- `static/django_ajax/js/*` (4), `wysiwyg.js`, `djgentelella.flags.vendors.min.css` (6.35 MB). +- Bundles `djgentelella.vendors.*`, `readonly.vendors.*`, `maps.*` y `gentelella/js/base.js` + **ya no van en git**: se generan (`make loadstatic && make basejs && make assets` en el checkout). + +### Bibliotecas JS eliminadas del bundle +- **iCheck + switchery** → CSS puro `gentelella/css/checks.css` (`gt-check`, `gt-switch`). +- **jQuery-Knob** → `js/base/knob.js` (`$.fn.gt_knob`); **blueimp File-Upload** → + `js/base/chunkedupload.js` (fetch, ~130 líneas; eventos `fileuploaddone`/`fileuploadchunkfail` + ya no existen). +- Parsley, patternfly-bootstrap-treeview, bootstrap-progressbar, CSS de jQuery UI, 2ª copia de + interact.js, summernote, glyphicons BS3, flag-icons CSS, `jquery.tinymce.min.js`, + `jQuery.tagify.min.js` (Tagify en sí se queda, actualizado), 14 extensiones de DataTables. +- `moment-with-locales.min.js` (375 KB) → `moment.min.js` + locale por idioma + (`{% load gtsettings %}{% get_moment_locale %}`). + +**Impacto organilab:** solo iCheck/switchery (11 archivos) y la pérdida de `django_ajax/js/*` +referenciado en `base.html`. El resto: 0 usos directos verificados (Parsley, treeview, +progressbar, knob, blueimp, FullCalendar, pdf.js, moment directo). + +--- + +## 2. Renombrado / movido + +| Antes | Ahora | +|---|---| +| `cruds.inline_crud.InlineAjaxCRUD` | `objectmanagement.BaseInlineObjectManagement` | +| `GentelellaTreeNodeChoiceField` (widget, roto) | form **field** (`fields/tree.py:80`); widget default `trees.TreeSelect` | +| `class="flat"` / `icheckbox_flat-green` / `iradio_flat-green` | `class="gt-check"` | +| `YesNoInput` (switchery) | `class="gt-switch"`; `data-checkboxclass`/`data-radioclass` inertes → `--gt-check-color`, `--gt-check-size` | +| `dataTables_wrapper/filter/paginate/length/info/processing/empty` | `dt-container/search/paging/length/info/processing/empty` (reglas `paging_full_numbers`, `DTTT_button`, `table.display` **borradas**, no renombradas) | +| `document.table_default_dom` (string `dom`) | `document.table_default_layout` (objeto `layout`: `topStart`, `top`, `topEnd`, `top2Start`, `bottomStart`, `bottomEnd`) | +| `dt.context[0].nTable` | `dt.table().node()` | +| `vendors/chartjs/Chart.min.js` | `vendors/chartjs/chart.umd.min.js` | +| `vendors/fullcalendar/main.min.js` (+css) | `vendors/fullcalendar/index.global.min.js` (CSS inyectado por JS) | +| `vendors/htmlx/` | `vendors/htmx/` | +| i18n DataTables `plug-ins/1.x/i18n/` | `plug-ins/2.3.7/i18n/` (cambian las claves) | +| `` (flag-icons) | `{% load gtflags %}{% flag 'cr' %}` (sprite svg propio) | +| blog `MarkItUpWidget` | `widgets.tinymce.EditorTinymce` | + +### Serializers de Chart.js (`djgentelella/chartjs.py`) +`TooltipsSerializer`→`TooltipSerializer`, `scaleLabelSerializer`→`ScaleTitleSerializer` +(`labelString`→`text`), `gridLinesSerializer`→`GridSerializer`, `OptionScaleSerializer` +(listas `xAxes`/`yAxes`)→`scales = DictField(child=ScaleSerializer())`, +`RectangleSerialize`/`ElementsSerialize`→`ElementsSerializer`, `AnimationSerialize`→ +`AnimationSerializer`; nuevo `PluginsSerializer` (`title`/`legend`/`tooltip`). +**Los getters conservan nombre** (`get_title`, `get_legend`, `get_tooltips`) y se archivan bajo +`options.plugins`. Hay traducción transitoria automática (una release) para: `xAxes`/`yAxes` +(`scales_to_v4`), `elements.rectangle`, `dataset.steppedLine`, `get_type()=='horizontalBar'` +(→ `bar` + `indexAxis:'y'`). Lo único sin capa de compatibilidad: callbacks en +`document.chartcallbacks` escritos para Chart.js 2 (organilab: **0 usos**). + +--- + +## 3. Nuevo + +### Módulos +- **`djgentelella.async_notification`** — app completa: `EmailTemplate`, newsletters, compliance + (unsubscribe one-click, supresión), preview con datos ficticios, `registry.register_context()`, + `sending.send_email_from_template()`, backends `SyncBackend`/`CeleryBackend`, comando + `process_notifications`, batching reanudable, 8 migraciones, 23 templates. +- `voice/` (dictado: `VoiceDictation`, `VoiceEditorTinymce`, backend local onnx o remoto), + `widgets/maps.py` + `fields/maps.py` (`MapPointInput`, `GTPointField` — lat,lng sin GeoDjango), + `widgets/pdf.py` (`PDFViewerWidget`, `PDFChunkedUploadView` con validación de magic bytes), + `flags.py` + `templatetags/gtflags.py`, `blog/migrations/0002` (**irreversible**, borra columnas + markitup). +- `BaseInlineObjectManagement`: `parent_model`, `parent_field`, `parent_url_kwarg='parent_pk'`; + hooks `get_parent_queryset()` (**obligatorio sobreescribirlo en organilab**: sin él cualquier + usuario autorizado alcanza cualquier `parent_pk`), `perform_create/update` fijan el FK desde la + URL. Patrón completo en el demo (§7). +- `ChunkedUploadBaseView.login_required` (default `True`). + +### JS/CSS +- `checks.css`, `fileupload.css`, `knob.css`, `flags.css`, `maps.css`, `pdfviewer_widget.css`, + `sidebar.css` (nuevo comportamiento del menú). +- `gt_chunked_upload()`, `gt_file_md5()`, `flush_editors(form)`, `set_editor_content()`, + `gentelella_tinymce_config()/init()`, `gt_friconix_refresh()`, `createGTMap()`, + `$.fn.pdfviewerwidget`, `$.fn.gt_knob`. +- `DEFAULT_JS_IMPORTS`: se elimina `use_flags`; nuevos `use_maps`, `use_mdi`. +- Bundles nuevos: `djgentelella.maps.{vendors,plugins}.min.{js,css}`. + +### Settings nuevos relevantes (del demo) +`ASYNC_NOTIFICATION_BASE_TEMPLATES/_BRAND/_BASE_URL/_MAILING_ADDRESS/_UNSUBSCRIBE_MAILTO`, +`ASYNC_NEWS_BASE_MODELS`, `GENTELELLA_ASR_*`, `SECURE_REFERRER_POLICY = +'strict-origin-when-cross-origin'` (**obligatorio si se usan mapas**: OSM devuelve 403 sin Referer). +`GT_HISTORY_ALLOWED_MODELS` ya existía en 0.5.9. + +--- + +## 4. Comportamiento cambiado (eventos JS) — lo que hay que portar en JS propio + +1. **iCheck → nativo**: `ifChecked`→`change` + `if (!this.checked) return;`, `ifUnchecked`→ + `change` + guard inverso, `ifToggled`→`change`. Imperativos: `.iCheck('check')`→ + `.prop('checked', true)`, `'uncheck'`→`false`, `'update')`→nada. Los selectores de la lib se + estrecharon a `input[type=checkbox]`. +2. **`clear_action_form()`** ya no dispara `click` sintético sobre switches — el `reset` nativo + repinta. Código que dependía de ese click deja de recibirlo. +3. **TinyMCE en modales, arreglado en ambas direcciones**: `obtainFormAsJSON()` llama + `flush_editors()` (el textarea ya no llega vacío al servidor) y la lectura usa + `set_editor_content()` vía `tinymce.get(id)` (funciona con cualquier subclase de editor). +4. **`ObjectCRUD`**: `config.actions`/`config.urls` con defaults (antes `ObjectCRUD(id, {urls})` + sin `actions` abortaba `init()`); un serializer sin clave `actions` ya no tumba la tabla. +5. **`GTBaseFormModal`**: valores no-objeto en selects estáticos hacen `.val(x)` (antes se corrompía). +6. **DataTables 2**: `layout` en vez de `dom`; server-side sin cambios (`formatDataTableParams` + sigue igual); render `DataTable.render.datetime()`. +7. **Menú lateral/navbar** (custom.js +277 líneas): entradas con submenú son *disclosure* — + `preventDefault()`, **ya no navegan aunque tengan url_name**; bajo 991.98px el sidebar es un + drawer (`body.sidebar-open` + backdrop, Escape cierra); flyout `position:fixed`; dropdowns del + navbar se abren con click (táctil); `flex-row-reverse` reactivo a resize. +8. **`gt_find_initialize()`** llama `gt_friconix_refresh()` (iconos en formsets/modales/redraws ya + no quedan vacíos). +9. Listener global `focusin` con `stopImmediatePropagation` para diálogos TinyMCE dentro de modales + Bootstrap. +10. `CheckboxInput`, `NullBooleanSelect`, `RadioVerticalSelect/Horizontal` ya no tienen función + inicializadora en `document.gtwidgets` (siguen siendo widgets; `data-widget` sigue siendo + obligatorio en el markup). +11. **Subida de ficheros**: promesa `gt_chunked_upload({file,url,done_url,csrf,onprogress})`; + `parent.set_progress(percent)`; race del md5 arreglada. +12. **TinyMCE 8**: `license_key:'gpl'` obligatorio (sin él arranca read-only), `models/dom` + obligatorio, plugins 46→29, `fontselect/fontsizeselect/formatselect`→`fontfamily/fontsize/blocks`, + `paste_preprocess` recibe el editor, `setDisabled`→`setEnabled` (sentido invertido). +13. **pdf.js 6**: `getDocument({url})` (un string produce canvas en blanco sin error); worker por URL. +14. **`BaseObjectManagement.list`**: `recordsTotal` desde `get_queryset()` (antes queryset de + clase) — los 32 viewsets de organilab que estrechan queryset **cambiarán el total mostrado** + (corrección; puede romper asserts de conteo). +15. `bootstrap-maxlength`: `warningClass` → `'badge text-bg-success'`. +16. Helper palette: z-index 1035, `d-none`, placeholders ya no se ven. + +--- + +## 5. Dependencias + +| | 0.5.9 | 0.6.0 | +|---|---|---| +| django | >=4.2 | **>=5.2** (organilab 5.2.11 ✅) | +| djangorestframework | >=3.13 | **>=3.15.2** (organilab 3.16.1 ✅) | +| djangoajax | >=3.3 | ❌ eliminado | +| django-markitup | >=4.0.0 | ❌ eliminado | +| markdown | sí | ❌ eliminado | +| python | >=3.11 | igual | + +Extras: `firmador` pasa de pines `==` a `>=` (resuelve conflictos, no los crea); nuevos `celery` +(`celery[redis]>=5.3`, backend de cola de async_notification), `asr`, `asr-remote`. + +Frontend: DataTables 1.12.1→2.3.7, Chart.js 2.9.3→4.5.1, TinyMCE 5.6.1→8.8.2, FullCalendar +5.11.3→6.1.20, pdf.js 4.6.82→6.2.108, jQuery 3.6.1→3.7.1, bootstrap 5.2.0→5.3.8, sweetalert2 +10→11, inputmask 3→5, autosize 3→6, select2/moment/tagify/htmx actualizados. + +**Instalación desde checkout**: `pip install -e` NO trae vendors ni bundles. En el checkout: +`make loadstatic && make basejs && make assets` (en ese orden; `assets` sin `basejs` previo no +escribe nada y no avisa). Bundles unidos ahora con `;\n` (bug de concatenación resuelto). + +--- + +## 6. Estado del venv de organilab (punto de partida) + +El `.venv` tiene instalado un **snapshot viejo de 0.6.0 (rama `cleanup`)**: aún contiene +`cruds/inline_crud.py`, vendors iCheck/flag-icon-css/bootstrap-progressbar, y **no** contiene +`async_notification`. `django-markitup 4.1.0`, `djangoajax 3.3` y `async_notifications 0.2` +siguen instalados. Es decir: organilab hoy corre un híbrido pre-Unreleased. El baseline de pruebas +se toma sobre ese entorno (ver `roadmap/BASELINE.md`). + +--- + +## 7. Patrones del demo (referencia de uso) + +- **CRUD inline** (`demo/demoapp/templates/object_management_inline.html` + + `object_management/viewset.py`): includes de `gentelella/blocks/modal_template{,_detail,_delete}.html`, + URLs con `parent.pk` y placeholder `0` para el pk de instancia, `ObjectCRUD(id, config).init()`, + viewset con `get_parent_queryset()` sobreescrito y `@action detail_template`; el serializer + incluye `get_actions` si la columna existe. +- **Mapas**: `BaseMapView` + `gentelella/widgets/djmap.html`; `MapPointInput` en forms; modelo con + `GTPointField`. Requiere `SECURE_REFERRER_POLICY`. +- **Checkbox de borrado de fichero en uploads**: el campo del modelo necesita `blank=True` o el + submit siempre falla con "This field cannot be blank" (migración demo 0028). +- **Selects con imagen/bandera**: `AutocompleteSelectImage('lookupname')` + lookup que devuelve + `flag_url(code)`. +- Páginas de referencia de iconos: `/icons/fontawesome|friconix|mdi|flags` en el demo. +- `TIME_ZONE`: `DateTimeInput` envía string naive; el demo usa `America/Costa_Rica` (organilab ya). +- El demo trae suite selenium propia (`demo/demoapp/tests/selenium/`, ~3500 líneas) — útil como + referencia de selectores `gt-check`/`dt-*`. + +## 8. Bloqueadores de arranque en organilab (resumen; detalle en INVENTARIO_VISTAS.md) + +1. `django_ajax`: `settings.py:77`, `base.html:36-37`, `laboratory/views/{shelfs,shelfobject,furniture}.py`. +2. `markitup`: `settings.py:91,300,348-350`, `urls.py:89`. +3. `async_notifications` 0.2 → `djgentelella.async_notification`: 16 .py + 10 migraciones de datos + + CELERYBEAT + urls (la etapa más grande). +4. `djgentelella.blog`: se elimina de INSTALLED_APPS (decisión tomada) + permisos en `update_roles.py`. + +## 9. Rama `async_notifications` de organilab — solo mapa + +Commit real `b199f51d` (2026-03-20). Sirve para ver qué archivos tocar y qué códigos de plantilla +usar, pero se **rehace**: línea corrupta en `limit_shelfobject.py` +(`get_backend().sesend_email_from_template...nd(...)`), `print()` de debug, migraciones con +dependencia a `('async_notification','0006_newslettertemplate_model_base_m2m')` que ya no existe +(hoy: `0006_emailconsent_emailsuppression_and_more`, van por la 0008), contextos +`update_template_context` comentados con TODO en vez de migrados a `register_context`, cambio +accidental de `DBNAME` a `organilab_pro`, y no cubre `lab_or_org_request_notifications.py` ni +`sga/utils.py` ni `sga/tests/test_substance_flow.py` (nuevos en dj060). + +Semántica de encolado (decisión tomada: **mantener cola + drenado**): `enqueued=False` dispara +envío por señal `post_save`; `enqueued=True` deja la fila para que la drene `process_notifications`. +Hay que programar el drenado en CELERYBEAT (reemplazo de `send_daily_emails`). diff --git a/roadmap/01_ETAPA_LIMPIEZA.md b/roadmap/01_ETAPA_LIMPIEZA.md new file mode 100644 index 000000000..f626d198e --- /dev/null +++ b/roadmap/01_ETAPA_LIMPIEZA.md @@ -0,0 +1,44 @@ +# Etapa 1 — Limpieza compatible con 0.5.9 + +**Objetivo:** cambios seguros que funcionan igual con 0.5.9 y 0.6.0, para reducir la superficie de +las etapas de riesgo. **Estado: HECHA (2026-08-29).** + +## Tareas + +- [ ] `src/risk_management/forms.py` — renombrar el alias `from djgentelella.widgets import core as djgentelella` + → `genwidgets` (ensucia todos los greps del proyecto). Solo alias, sin cambio funcional. +- [ ] Eliminar `src/laboratory/static/js/jquery.dataTables.min.js` (DataTables 1.x vendorizado que + convive/choca con el de la biblioteca). ANTES: grep de quién lo referencia y quitar esos + `"}}`), + la plantilla `shelf_details.html` sí pinta el enlace (o sea `perms.laboratory.delete_shelf` + es verdadero) y una sonda con el navegador confirmó que tras el clic + `document.querySelectorAll('.swal2-container').length == 1`, con `Swal`, `delete_shelf` y + `translations_shelf_modal` definidos. En serie pasa. +- **`move_shelfobject_with_available_container` — ¿error 500?** No hubo ningún 500 en toda + la corrida: `assert_no_server_error()` inspecciona la página en cada paso y el hook de + `got_request_exception` (`base.py:250-258`) registra cualquier excepción del servidor, + incluidas las de peticiones AJAX; el log no trae ni un "Server error on". El mensaje + *"…contacte con el administrador"* que aparece en la interfaz es el `catch` genérico de + los helpers JS (p. ej. `shelfobject_action_helpers.js:142`), que salta con **cualquier** + respuesta no-2xx —incluidos 400 de validación y 403—, no solo con 500. +- **DataTables / serializer con columnas desalineadas:** no se encontró evidencia en esta + corrida. Ningún error viene de un `DataTables warning` ni de una respuesta de API; los + tres que tocan DataTables (#9, #10, #11) fallan en el `flush` del teardown, después de que + la prueba hizo lo suyo. + +## Verificación del arreglo de la causa B (misma sesión) + +`src/organilab_test/tests/base.py` ahora hace `quiesce_browser()` —esperar a que el +navegador no tenga nada en vuelo y luego descartar el documento con `about:blank`— y +reintenta el `flush` una vez ante un deadlock, cerrando antes las conexiones. Cubre las dos +rutas: el `_fixture_teardown` propio de `OptimizedSeleniumBase` y el de Django, que es por +donde caían los tabs de organización. + +| | antes | después | +|---|---|---| +| errores | 11 | **8** | +| deadlocks | 3 | **0** | +| `risk_management` en serie | 26/27, `test_delete_building` roto | **27/27 OK** | + +Log de la segunda corrida: `bitacora_20260830_postfix.log` (215 pruebas, 797 s). + +Los 8 que quedan son de la causa A. Uno es nuevo respecto a la primera corrida: +`labview_new.test_smoke_navigation::test_the_risk_overlay_paints_and_unpaints` cae con +`StaleElementReferenceException` dentro de su propio predicado +(`test_smoke_navigation.py:80` guarda referencias a elementos que el overlay vuelve a +pintar). No tiene relación con el teardown; es el mismo patrón de fragilidad bajo carga. + +## Pendientes propuestos + +1. ~~Esperar a que el navegador esté ocioso antes del `flush`~~ — **hecho**, ver arriba. +2. **Suelo para el `sleep_factor`** en modo rápido, o `wait_ready`/`wait_dt` en el último + paso de las pruebas que mutan: hoy un `sleep: 2` se queda en 0.2 s. +3. **Bajar los workers por defecto** de los targets Selenium a `nproc/2`, o subir + `SELENIUM_INTERACTABLE_TIMEOUT`/`element_timeout` cuando se corre en paralelo. 8 Chrome + en 8 núcleos es lo que produce los 8 errores de la causa A. diff --git a/src/academic/api/serializers.py b/src/academic/api/serializers.py index d8f82b72e..16f230adc 100644 --- a/src/academic/api/serializers.py +++ b/src/academic/api/serializers.py @@ -11,7 +11,12 @@ from rest_framework import serializers from academic.models import CommentProcedureStep -from academic.models import MyProcedure, Procedure +from academic.models import ( + MyProcedure, + Procedure, + ProcedureRequiredObject, + ProcedureObservations, +) from auth_and_perms.organization_utils import user_is_allowed_on_organization from laboratory.models import OrganizationStructure @@ -237,3 +242,63 @@ def validate(self, data): user_is_allowed_on_organization(user, organization) return data + + +class ProcedureRequiredObjectSerializer(serializers.ModelSerializer): + object = serializers.StringRelatedField() + measurement_unit = serializers.StringRelatedField() + actions = serializers.SerializerMethodField() + + def get_actions(self, obj): + user = self.context["request"].user + return { + "destroy": user.has_perm("academic.delete_procedurerequiredobject"), + } + + class Meta: + model = ProcedureRequiredObject + fields = ("id", "object", "quantity", "measurement_unit", "actions") + + +class ProcedureRequiredObjectDataTableSerializer(serializers.Serializer): + data = serializers.ListField( + child=ProcedureRequiredObjectSerializer(), required=True + ) + draw = serializers.IntegerField(required=True) + recordsFiltered = serializers.IntegerField(required=True) + recordsTotal = serializers.IntegerField(required=True) + + +class AddProcedureRequiredObjectSerializer(serializers.ModelSerializer): + quantity = serializers.FloatField(min_value=settings.DEFAULT_MIN_QUANTITY) + + class Meta: + model = ProcedureRequiredObject + fields = ("object", "quantity", "measurement_unit") + + +class ProcedureObservationSerializer(serializers.ModelSerializer): + actions = serializers.SerializerMethodField() + + def get_actions(self, obj): + user = self.context["request"].user + return { + "destroy": user.has_perm("academic.delete_procedureobservations"), + } + + class Meta: + model = ProcedureObservations + fields = ("id", "description", "actions") + + +class ProcedureObservationDataTableSerializer(serializers.Serializer): + data = serializers.ListField(child=ProcedureObservationSerializer(), required=True) + draw = serializers.IntegerField(required=True) + recordsFiltered = serializers.IntegerField(required=True) + recordsTotal = serializers.IntegerField(required=True) + + +class AddProcedureObservationSerializer(serializers.ModelSerializer): + class Meta: + model = ProcedureObservations + fields = ("description",) diff --git a/src/academic/api/views.py b/src/academic/api/views.py index d975bc146..387b7da94 100644 --- a/src/academic/api/views.py +++ b/src/academic/api/views.py @@ -17,9 +17,24 @@ from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response +from django.contrib.admin.models import ADDITION, DELETION +from django.db.models import Q +from django.utils.translation import gettext_lazy as _ +from djgentelella.objectmanagement import BaseInlineObjectManagement +from djgentelella.permission_management import AllPermissionByAction +from rest_framework.authentication import TokenAuthentication + from academic.api import serializers, filterset from academic.api.forms import CommentProcedureStepForm -from academic.models import CommentProcedureStep, ProcedureStep, MyProcedure, Procedure +from academic.models import ( + CommentProcedureStep, + ProcedureStep, + MyProcedure, + Procedure, + ProcedureRequiredObject, + ProcedureObservations, +) +from laboratory.utils import organilab_logentry from auth_and_perms.api.serializers import ValidateUserAccessOrgLabSerializer from auth_and_perms.organization_utils import ( user_is_allowed_on_organization, @@ -313,6 +328,7 @@ def list(self, request, org_pk, lab_pk, *args, **kwargs): return Response( validate_serializer.errors, status=status.HTTP_400_BAD_REQUEST ) + @action(detail=True, methods=["get"]) def download_my_procedures(self, request, org_pk, lab_pk, pk=None): organization = get_object_or_404( @@ -365,9 +381,6 @@ def download_my_procedures(self, request, org_pk, lab_pk, pk=None): return response - - - @method_decorator(login_required, name="dispatch") @method_decorator( permission_required("academic.view_procedure", raise_exception=True), @@ -425,3 +438,111 @@ def list(self, request, org_pk, *args, **kwargs): return Response( validate_serializer.errors, status=status.HTTP_400_BAD_REQUEST ) + + +class ProcedureStepInlineManagement(BaseInlineObjectManagement): + """CRUDAL de los hijos de un ProcedureStep (reemplazo de los FBV + save_object/remove_object/save_observation/remove_observation). + + El padre se resuelve por URL (``parent_pk``) y se acota a la organización + del prefijo; se admiten procedimientos legados sin organización + (content_type nulo), que es como operaba el flujo anterior.""" + + authentication_classes = (TokenAuthentication, SessionAuthentication) + permission_classes = (AllPermissionByAction,) + parent_model = ProcedureStep + parent_field = "step" + pagination_class = LimitOffsetPagination + filter_backends = (OrderingFilter,) + ordering = ("pk",) + + def get_parent_queryset(self): + org_pk = self.kwargs.get("org_pk") + organization = get_object_or_404( + OrganizationStructure.objects.using(settings.READONLY_DATABASE), + pk=org_pk, + ) + user_is_allowed_on_organization(self.request.user, organization) + content_type = ContentType.objects.get( + app_label="laboratory", model="organizationstructure" + ) + return ProcedureStep.objects.filter( + Q(procedure__content_type__isnull=True) + | Q(procedure__content_type=content_type, procedure__object_id=org_pk) + ) + + +class ProcedureRequiredObjectViewSet(ProcedureStepInlineManagement): + serializer_class = { + "list": serializers.ProcedureRequiredObjectDataTableSerializer, + "create": serializers.AddProcedureRequiredObjectSerializer, + } + perms = { + "list": ["academic.view_procedure"], + "create": ["academic.add_procedurerequiredobject"], + "destroy": ["academic.delete_procedurerequiredobject"], + } + queryset = ProcedureRequiredObject.objects.all() + + def perform_create(self, serializer): + instance = serializer.save(step=self.get_parent_object()) + organilab_logentry( + self.request.user, + instance, + ADDITION, + changed_data=list(serializer.validated_data.keys()), + change_message=_( + "Added required object '%(obj)s' (%(qty)s %(unit)s) to procedure step" + ) + % { + "obj": str(instance.object), + "qty": instance.quantity, + "unit": str(instance.measurement_unit), + }, + relobj=self.kwargs.get("org_pk"), + ) + + def perform_destroy(self, instance): + organilab_logentry( + self.request.user, + instance, + DELETION, + changed_data=["object", "quantity", "measurement_unit", "step"], + change_message=_("Removed required object '%(obj)s' from procedure step") + % {"obj": str(instance.object)}, + ) + instance.delete() + + +class ProcedureObservationViewSet(ProcedureStepInlineManagement): + serializer_class = { + "list": serializers.ProcedureObservationDataTableSerializer, + "create": serializers.AddProcedureObservationSerializer, + } + perms = { + "list": ["academic.view_procedure"], + "create": ["academic.add_procedureobservations"], + "destroy": ["academic.delete_procedureobservations"], + } + queryset = ProcedureObservations.objects.all() + + def perform_create(self, serializer): + instance = serializer.save(step=self.get_parent_object()) + organilab_logentry( + self.request.user, + instance, + ADDITION, + changed_data=["description", "step"], + change_message=_("Added observation to procedure step '%(title)s'") + % {"title": instance.step.title}, + ) + + def perform_destroy(self, instance): + organilab_logentry( + self.request.user, + instance, + DELETION, + changed_data=["description", "step"], + change_message=_("Removed observation from procedure step"), + ) + instance.delete() diff --git a/src/academic/forms.py b/src/academic/forms.py index 78ac1c470..0f35938d3 100644 --- a/src/academic/forms.py +++ b/src/academic/forms.py @@ -55,8 +55,11 @@ class Meta: widgets = {"description": TextareaWysiwyg, "title": genwidgets.TextInput} -class ObservationForm(forms.Form): - procedure_description = forms.CharField( +# Los nombres de campo coinciden 1:1 con los serializers del API inline de +# pasos (api-procedurerequiredobject / api-procedureobservation): el modal de +# la lib serializa los inputs por nombre. +class ObservationForm(GTForm, forms.Form): + description = forms.CharField( widget=genwidgets.Textarea(), label=_("Description"), required=True ) @@ -71,7 +74,7 @@ class ObjectForm(GTForm, forms.Form): quantity = forms.CharField( widget=genwidgets.TextInput(), max_length=20, label=_("Amount"), required=True ) - unit = forms.ModelChoiceField( + measurement_unit = forms.ModelChoiceField( widget=genwidgets.Select(attrs={"data-dropdownparent": "#object_modal"}), queryset=Catalog.objects.filter(key="units"), label=_("Unit"), diff --git a/src/academic/migrations/0018_procedure_is_deleted.py b/src/academic/migrations/0018_procedure_is_deleted.py new file mode 100644 index 000000000..35b5df094 --- /dev/null +++ b/src/academic/migrations/0018_procedure_is_deleted.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.11 on 2026-08-30 02:53 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('academic', '0017_procedurestep_form'), + ] + + operations = [ + migrations.AddField( + model_name='procedure', + name='is_deleted', + field=models.BooleanField(db_index=True, default=False), + ), + ] diff --git a/src/academic/models.py b/src/academic/models.py index 73d4f29e7..755e57b6b 100644 --- a/src/academic/models.py +++ b/src/academic/models.py @@ -3,6 +3,7 @@ from django.contrib.contenttypes.models import ContentType from django.db import models from django.utils.translation import gettext_lazy as _ +from djgentelella.models import DeletedWithTrash from academic.presentation import HTMLPresentation from derb.models import CustomForm @@ -11,7 +12,7 @@ from presentation.models import AbstractOrganizationRef -class Procedure(models.Model, HTMLPresentation): +class Procedure(DeletedWithTrash, HTMLPresentation): title = models.CharField(max_length=500, verbose_name=_("Title")) description = models.TextField(_("Description")) content_type = models.ForeignKey( @@ -147,4 +148,3 @@ class Meta: ordering = ("pk",) verbose_name = _("Procedure Observation") verbose_name_plural = _("Procedure Observations") - diff --git a/src/academic/static/js/complete_my_procedure.js b/src/academic/static/js/complete_my_procedure.js index a5192bd68..15515c17c 100644 --- a/src/academic/static/js/complete_my_procedure.js +++ b/src/academic/static/js/complete_my_procedure.js @@ -171,12 +171,16 @@ function delete_comment(comment) { }); } -document.table_default_dom = "<'row'<'col-sm-6 col-md-6 p-0' f>" + - "<'col-sm-11 col-md-11 mt-1 p-0 d-flex align-items-center justify-content-start'l>" + - "<'col-sm-1 col-md-1 mt-1 d-flex align-items-center justify-content-end 'B>>" + - "<'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>"; +const procedure_table_layout = { + topStart: 'search', + top: 'pageLength', + topEnd: 'buttons', + bottomStart: 'info', + bottomEnd: 'paging' +}; datatableelement = createDataTable('#datatableelement', urls['get_datatable_info'], { + layout: procedure_table_layout, columns: [ {data: "created_by", name: "created_by", title: gettext("Creator"), type: "string", visible: true}, { @@ -223,11 +227,11 @@ datatableelement = createDataTable('#datatableelement', urls['get_datatable_info $(document).ready(function () { - $('.dataTables_filter').addClass('w-100'); - $('.dataTables_filter input').addClass('filter-input').css('width', '96%'); - $('.dataTables_filter label').addClass('filter-label').css('width', '100%'); - $('.dataTables_paginate').removeClass('paging_full_numbers'); - $('.dataTables_paginate').addClass('paging_simple_numbers'); + // DataTables 2 renombró dataTables_filter/paginate a dt-search/dt-paging; + // el intercambio paging_full_numbers/paging_simple_numbers de DT1 ya no existe. + $('.dt-search').addClass('w-100'); + $('.dt-search input').addClass('filter-input').css('width', '96%'); + $('.dt-search label').addClass('filter-label').css('width', '100%'); $('#datatableelement').removeClass('dtr-inline'); }); diff --git a/src/academic/static/js/my_procedures_list.js b/src/academic/static/js/my_procedures_list.js index cab372346..b950839fa 100644 --- a/src/academic/static/js/my_procedures_list.js +++ b/src/academic/static/js/my_procedures_list.js @@ -32,9 +32,13 @@ $(document).ready(function () { sortable: false } ], - dom: "<'d-flex justify-content-between'<'m-2'l>" + - "<'m-2'B><'m-2 d-flex justify-content-start'f>>" + - "<'row'tr><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7 m-auto'p>>", + layout: { + topStart: 'pageLength', + top: 'buttons', + topEnd: 'search', + bottomStart: 'info', + bottomEnd: 'paging' + }, buttons: table_buttons, ajax: { url: document.urls['get_my_procedures'], diff --git a/src/academic/static/js/procedure_list.js b/src/academic/static/js/procedure_list.js index 35259fc0b..a46fac8b8 100644 --- a/src/academic/static/js/procedure_list.js +++ b/src/academic/static/js/procedure_list.js @@ -17,9 +17,13 @@ procedure_table = createDataTable('#procedure', document.urls['get_procedures'], {data: "description", name: "status", title: gettext("Description"), type: "string", visible: true}, {data: "actions", name: "actions", title: gettext("Actions"), type: "string", visible: true, filterable: false, sortable: false, width:"20%",className: 'dt-center'} ], - dom: "<'d-flex justify-content-between'<'m-2'l>" + - "<'m-2'B><'m-2 d-flex justify-content-start'f>>" + - "<'row'tr><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7 m-auto'p>>", + layout: { + topStart: 'pageLength', + top: 'buttons', + topEnd: 'search', + bottomStart: 'info', + bottomEnd: 'paging' + }, buttons: buttons, ajax: { url: document.urls['get_procedures'], diff --git a/src/academic/static/js/procedure_step_inline.js b/src/academic/static/js/procedure_step_inline.js new file mode 100644 index 000000000..1a364f633 --- /dev/null +++ b/src/academic/static/js/procedure_step_inline.js @@ -0,0 +1,82 @@ +function step_inline_escape(text) { + return $("
").text(text || "").html(); +} + +const reqobj_inits = { + columns: [ + {data: "id", name: "id", title: "ID", type: "string", visible: false}, + { + data: "object", name: "object", title: gettext("Name"), + type: "string", visible: true, render: data => step_inline_escape(data) + }, + { + data: "quantity", name: "quantity", title: gettext("Amount"), + type: "string", visible: true + }, + { + data: "measurement_unit", name: "measurement_unit", title: gettext("Unit"), + type: "string", visible: true, sortable: false, + render: data => step_inline_escape(data) + }, + { + data: "actions", name: "actions", title: gettext("Actions"), + type: "string", visible: true, filterable: false, sortable: false + }, + ], + addfilter: false, +} + +const reqobj_modalids = { + destroy: "#delete_object_modal", +} +if (step_inline_perms.reqobj_create) { + reqobj_modalids.create = "#object_modal"; +} + +const reqobj_crud = ObjectCRUD("reqobj_crud", { + datatable_element: "#table-reqobj", + modal_ids: reqobj_modalids, + datatable_inits: reqobj_inits, + btn_class: { + create: "btn-success create-reqobj-btn", + clear_filters: "btn-outline-secondary", + }, + delete_display: data => step_inline_escape(data.object), + urls: reqobj_urls, +}); +reqobj_crud.init(); + +const obs_inits = { + columns: [ + {data: "id", name: "id", title: "ID", type: "string", visible: false}, + { + data: "description", name: "description", title: gettext("Description"), + type: "string", visible: true, render: data => step_inline_escape(data) + }, + { + data: "actions", name: "actions", title: gettext("Actions"), + type: "string", visible: true, filterable: false, sortable: false + }, + ], + addfilter: false, +} + +const obs_modalids = { + destroy: "#delete_observation_modal", +} +if (step_inline_perms.obs_create) { + obs_modalids.create = "#observation_modal"; +} + +const obs_crud = ObjectCRUD("obs_crud", { + datatable_element: "#table-obs", + modal_ids: obs_modalids, + datatable_inits: obs_inits, + btn_class: { + create: "btn-success create-obs-btn", + clear_filters: "btn-outline-secondary", + }, + delete_display: data => step_inline_escape(data.description), + urls: obs_urls, +}); +obs_crud.init(); diff --git a/src/academic/static/js/procedures.js b/src/academic/static/js/procedures.js index d39e7d9a0..71e2fae92 100644 --- a/src/academic/static/js/procedures.js +++ b/src/academic/static/js/procedures.js @@ -39,95 +39,6 @@ function get_procedure(element){ }) } -function add_object(){ - form= new FormData(document.getElementById('object_form')); - - $.ajax({ - url: document.urls["save_object"], - type: 'POST', - data: form, - processData: false, - contentType: false, - success: function({data, msg}) { - - generate_table(JSON.parse(data)); - document.getElementById('object_form').reset(); - $('select').prop('selectedIndex', 0).change(); - $('.form_errors').remove(); - $('#object_modal').modal('hide'); - - }, - error: function(xhr, resp, text) { - var errors = xhr.responseJSON.form; - if(errors){ - $('.form_errors').remove(); - form_field_errors(form, errors,".form-group"); - - }else{ - Swal.fire({ - icon: 'error', - text: xhr.responseJSON.msg, - }) - - } - } - }); - } - -function generate_table(data){ - let tbody=document.querySelector('#object_list'); - tbody.innerHTML=''; - - data.forEach((item)=>{ - tbody.innerHTML+=` - ${item.obj} - ${item.amount} ${item.unit} - - - `; - }); -} - -function add_observation(){ - var modal = $("#observation_form"); - data= new FormData(document.getElementById('observation_form')); - var form = modal.find('form'); - $.ajax({ - url: document.urls["save_observation"], - type: 'POST', - data: data, - processData: false, - contentType: false, - success: function({data}) { - document.getElementById('observation_form').reset(); - generate_observation_table(JSON.parse(data)); - $("#observation_modal").modal("hide") - }, - error: function(xhr, resp, text) { - var errors = xhr.responseJSON.errors; - if(errors){ - $('.form_errors').remove(); - form_field_errors(form, errors,"#observation_form"); - - } - } - }); - } - -function generate_observation_table(data){ - - let tbody=document.querySelector('#observation_list'); - tbody.innerHTML=''; - - data.forEach((item)=>{ - tbody.innerHTML+=` - ${item.description} - - ` - - }); - } - function delete_procedure(pk,procedure_name){ open_alert(pk, gettext('Are you sure to delete the procedure')+` ${procedure_name}?`, `${procedure_name} `+ gettext('has been deleted'), @@ -140,18 +51,6 @@ function delete_step(pk,step_name){ document.urls["remove_step"],0, gettext('The procedure step was not removed')); } -function delete_observation(pk){ - open_alert(pk, gettext('Are you sure to delete this observation?'), - gettext('Observation has been deleted'), - document.urls["remove_observation"],2, gettext('The observation was not removed')); -} - -function delete_object(pk,obj_name){ - open_alert(pk, gettext('Are you sure to delete this object')+ ` ${obj_name}?`, - gettext('Object')+` ${obj_name} `+gettext('has been deleted'), - document.urls["remove_object"],1, gettext('The object was not removed')); -} - function sendrequest(element,url,action, msg, swal){ $.ajax({ url: url, @@ -165,15 +64,8 @@ function sendrequest(element,url,action, msg, swal){ text:msg, type:'success' }).then(function(){ - if(action==0){ - if(data){ + if(data){ location.reload(); - } - }else if(action==1){ - generate_table(JSON.parse(data)); - }else{ - generate_observation_table(JSON.parse(data)) - } }); }else{ diff --git a/src/academic/templates/academic/procedure.html b/src/academic/templates/academic/procedure.html index d349cfede..62edf5a69 100644 --- a/src/academic/templates/academic/procedure.html +++ b/src/academic/templates/academic/procedure.html @@ -19,29 +19,9 @@

{% trans 'List of procedures' %}

- + {% url 'academic:add_my_procedures' lab_pk=laboratory content_type='laboratory' model='laboratory' org_pk=org_pk as add_my_procedures_url %} + {% trans 'Create procedure' as add_my_procedures_title %} + {% include 'modal_template_submit_form.html' with form=form id="add_my_procedures" title=add_my_procedures_title form_id="add_my_procedures_form" url=add_my_procedures_url %} - + {% url 'laboratory:create_organization' as create_org_url %} + {% trans 'Create Organization' as create_org_title %} + {% include 'modal_template_submit_form.html' with form=addorgform id="addOrganizationmodal" title=create_org_title form_id="addorgform" url=create_org_url %} - + {% url 'laboratory:organization_actions' as org_actions_url %} + {% trans 'Actions for Organization' as org_actions_title %} + {% include 'modal_template_submit_form.html' with form=actionform id="actionsmodal" title=org_actions_title form_id="actionsform" url=org_actions_url %} - + {% trans 'Roles' as rol_details_title %} + {% include 'gentelella/blocks/modal_template_detail.html' with id="rol_details" title=rol_details_title modal_class="modal-lg modal-dialog-scrollable" %}