gitextract_k2ghu6v_/ ├── .editorconfig ├── .github/ │ └── workflows/ │ └── pytest.yml ├── .gitignore ├── CHANGELOG.rst ├── CHANGELOG_OLD.rst ├── COPYING ├── COPYING.LESSER ├── Dockerfile-py3.5 ├── INSTALL ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── TODO.rst ├── alembic/ │ ├── README │ ├── env.py │ ├── script.py.mako │ └── versions/ │ ├── 0063f547dc2e_updated_version_inputs_table.py │ ├── 019378697b5b_rename_depends_to_to_depends_on.py │ ├── 101a789e38ad_created_task_responsible.py │ ├── 1181305d3001_added_client_id_column_to_goods_table.py │ ├── 130a7697cd79_vacation_user_can_now_be_nullable.py │ ├── 174567b9c159_note_content.py │ ├── 182f44ce5f07_added_users_company_and_projects_client.py │ ├── 1875136a2bfc_removed_version_variant_name_attribute.py │ ├── 1c9c9c28c102_price_lists_and_goods.py │ ├── 21b88ed3da95_added_referencemixin.py │ ├── 2252e51506de_multiple_repositories.py │ ├── 23dff41c95ff_removed_tasks_is_complete_column.py │ ├── 255ee1f9c7b3_added_payments_table.py │ ├── 258985128aff_create_entitygroups_table.py │ ├── 25b3eba6ffe7_derive_version_from.py │ ├── 275bdc106fd5_added_ticket_summary.py │ ├── 2aeab8b376dc_fg_color_bg_color.py │ ├── 2e4a3813ae76_created_daily_class.py │ ├── 2f55dc4f199f_wiki_page.py │ ├── 30c576f3691_budget_and_budget_entry.py │ ├── 31b1e22b455e_added_exclude_and_check_constraints_to_.py │ ├── 39d3c16ff005_budget_entries_good_id.py │ ├── 3be540ad3a93_added_version_revision_number_attribute.py │ ├── 409d2d73ca30_user_rate.py │ ├── 433d9caaafab_task_review_status_workflow.py │ ├── 4400871fa852_scene_is_now_deriving_from_task.py │ ├── 4664d72ce1e1_renamed_link_path_to_full_path.py │ ├── 46775e4a3d96_create_enum_types.py │ ├── 4a836cf73bcf_create_entitytype_accepts_references.py │ ├── 5078390e5527_shot_scene_relation_is_now_many_to_one.py │ ├── 5168cc8552a3_html_style_html_class.py │ ├── 5355b569237b_version_version_of_r.py │ ├── 53d8127d8560_parent_child_relatio.py │ ├── 57a5949c7f29_cache_for_total_logged_seconds.py │ ├── 5814290f49c7_added_shot_source_in_shot_source_out_record_in.py │ ├── 583875229230_good_task_relation.py │ ├── 59092d41175c_added_version_created_with.py │ ├── 5999269aad30_added_generic_text_attribute.py │ ├── 59bfe820c369_resource_efficiency.py │ ├── 6297277da38_added_vacation_class.py │ ├── 644f5251fc0d_remove_project_active_attribute.py │ ├── 745b210e6907_fix_non_existing_thumbnails.py │ ├── 856e70016b2_roles.py │ ├── 91ed52b72b82_created_variant_class.py │ ├── 92257ba439e1_budget_is_now_statusable.py │ ├── 9f9b88fef376_link_renamed_to_file.py │ ├── a2007ad7f535_added_review_version_id_column.py │ ├── a6598cde6b_versions_are_not_mix.py │ ├── a9319b19f7be_added_shot_fps.py │ ├── af869ddfdf9_entity_to_note_relation_is_now_many_to_many.py │ ├── bf67e6a234b4_added_revision_code_attribute.py │ ├── c5607b4cfb0a_added_support_for_time_zones.py │ ├── d8421de6a206_added_project_users_rate_column.py │ ├── e25ec9930632_shot_sequence_relation_is_now_many_to_.py │ ├── ea28a39ba3f5_added_invoices_table.py │ ├── eaed49db6d9_added_position_column_to_Project_Repositories.py │ ├── ec1eb2151bb9_rename_version_take_name_to_version_.py │ ├── ed0167fff399_added_workinghours_table.py │ ├── f16651477e64_added_authenticationlog_class.py │ ├── f2005d1fbadc_added_projectclients.py │ └── feca9bac7d5a_renamed_osx_to_macos.py ├── alembic.ini ├── docs/ │ ├── Makefile │ ├── make.bat │ ├── make_html.bat │ └── source/ │ ├── _static/ │ │ └── images/ │ │ ├── Task_Status_Workflow.vue │ │ └── stalker_design.vue │ ├── _templates/ │ │ └── autosummary/ │ │ ├── base.rst │ │ ├── class.rst │ │ └── module.rst │ ├── about.rst │ ├── changelog.rst │ ├── conf.py │ ├── configure.rst │ ├── contents.rst │ ├── contribute.rst │ ├── design.rst │ ├── index.rst │ ├── inheritance_diagram.rst │ ├── installation.rst │ ├── roadmap.rst │ ├── status_and_status_lists.rst │ ├── summary.rst │ ├── task_review_workflow.rst │ ├── todo.rst │ ├── tutorial/ │ │ ├── asset_management.rst │ │ ├── basics.rst │ │ ├── collaboration.rst │ │ ├── conclusion.rst │ │ ├── creating_simple_data.rst │ │ ├── extending_som.rst │ │ ├── pipeline.rst │ │ ├── query_update_delete_data.rst │ │ ├── scheduling.rst │ │ ├── task_and_resource_management.rst │ │ └── tutorial_files/ │ │ └── tutorial.py │ ├── tutorial.rst │ └── upgrade_db.rst ├── examples/ │ ├── __init__.py │ ├── extending/ │ │ ├── __init__.py │ │ ├── camera_lens.py │ │ ├── great_entity.py │ │ └── statused_entity.py │ └── flat_project_example.py ├── pyproject.toml ├── requirements-dev.txt ├── requirements.txt ├── setup.py ├── src/ │ └── stalker/ │ ├── VERSION │ ├── __init__.py │ ├── config.py │ ├── db/ │ │ ├── __init__.py │ │ ├── declarative.py │ │ ├── session.py │ │ ├── setup.py │ │ └── types.py │ ├── exceptions.py │ ├── log.py │ ├── models/ │ │ ├── __init__.py │ │ ├── asset.py │ │ ├── auth.py │ │ ├── budget.py │ │ ├── client.py │ │ ├── department.py │ │ ├── entity.py │ │ ├── enum.py │ │ ├── file.py │ │ ├── format.py │ │ ├── message.py │ │ ├── mixins.py │ │ ├── note.py │ │ ├── project.py │ │ ├── repository.py │ │ ├── review.py │ │ ├── scene.py │ │ ├── schedulers.py │ │ ├── sequence.py │ │ ├── shot.py │ │ ├── status.py │ │ ├── structure.py │ │ ├── studio.py │ │ ├── tag.py │ │ ├── task.py │ │ ├── template.py │ │ ├── ticket.py │ │ ├── type.py │ │ ├── variant.py │ │ ├── version.py │ │ └── wiki.py │ ├── py.typed │ ├── utils.py │ └── version.py ├── tests/ │ ├── __init__.py │ ├── benchmarks/ │ │ ├── __init__.py │ │ └── task_total_logged_seonds.py │ ├── config/ │ │ ├── __init__.py │ │ └── test_config.py │ ├── conftest.py │ ├── data/ │ │ ├── project_to_tjp_output.jinja2 │ │ ├── project_to_tjp_output_formatted │ │ └── project_to_tjp_output_rendered │ ├── db/ │ │ ├── __init__.py │ │ ├── test_db.py │ │ ├── test_dbsession.py │ │ └── test_types.py │ ├── mixins/ │ │ ├── __init__.py │ │ ├── test_acl_mixin.py │ │ ├── test_amount_mixin.py │ │ ├── test_code_mixin.py │ │ ├── test_create_secondary_table.py │ │ ├── test_dag_mixin.py │ │ ├── test_date_range_mixin.py │ │ ├── test_declarative_project_mixin.py │ │ ├── test_declarative_reference_mixin.py │ │ ├── test_declarative_schedule_mixin.py │ │ ├── test_declarative_status_mixin.py │ │ ├── test_project_mixin.py │ │ ├── test_reference_mixin.py │ │ ├── test_schedule_mixin.py │ │ ├── test_status_mixin.py │ │ ├── test_target_entity_type_mixin.py │ │ └── test_unit_mixin.py │ ├── models/ │ │ ├── __init__.py │ │ ├── test_asset.py │ │ ├── test_authentication_log.py │ │ ├── test_budget.py │ │ ├── test_client.py │ │ ├── test_client_user.py │ │ ├── test_daily.py │ │ ├── test_department.py │ │ ├── test_department_user.py │ │ ├── test_dependency_target.py │ │ ├── test_entity.py │ │ ├── test_entity_group.py │ │ ├── test_file.py │ │ ├── test_filename_template.py │ │ ├── test_generic.py │ │ ├── test_good.py │ │ ├── test_group.py │ │ ├── test_image_format.py │ │ ├── test_invoice.py │ │ ├── test_local_session.py │ │ ├── test_message.py │ │ ├── test_note.py │ │ ├── test_payment.py │ │ ├── test_permission.py │ │ ├── test_price_list.py │ │ ├── test_project.py │ │ ├── test_project_client.py │ │ ├── test_project_user.py │ │ ├── test_repository.py │ │ ├── test_review.py │ │ ├── test_role.py │ │ ├── test_scene.py │ │ ├── test_schedule_constraint.py │ │ ├── test_schedule_model.py │ │ ├── test_schedulers.py │ │ ├── test_sequence.py │ │ ├── test_shot.py │ │ ├── test_simple_entity.py │ │ ├── test_status.py │ │ ├── test_status_list.py │ │ ├── test_structure.py │ │ ├── test_studio.py │ │ ├── test_tag.py │ │ ├── test_task.py │ │ ├── test_task_dependency.py │ │ ├── test_task_juggler_scheduler.py │ │ ├── test_task_status_workflow.py │ │ ├── test_ticket.py │ │ ├── test_time_log.py │ │ ├── test_time_unit.py │ │ ├── test_traversal_direction.py │ │ ├── test_type.py │ │ ├── test_user.py │ │ ├── test_vacation.py │ │ ├── test_variant.py │ │ ├── test_version.py │ │ ├── test_wiki.py │ │ └── test_working_hours.py │ ├── test_exceptions.py │ ├── test_logging.py │ ├── test_readme_tutorial.py │ ├── test_testing.py │ ├── test_version.py │ └── utils.py └── whitelist.txt