├── .coveragerc ├── .editorconfig ├── .github └── workflows │ └── tox.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .prettierrc ├── .ruff.toml ├── CHANGELOG ├── LICENSE ├── README.md ├── assets ├── screenshot-admin-edit-view.png └── screenshot-admin-list-view.png ├── manage.py ├── mypy.ini ├── pyproject.toml ├── pytest.ini ├── tests ├── __init__.py ├── settings.py ├── test_middleware.py ├── test_models.py ├── urls.py └── utils.py ├── tox.ini └── user_visit ├── __init__.py ├── admin.py ├── apps.py ├── management ├── __init__.py └── commands │ ├── __init__.py │ └── update_user_visit_user_agent_data.py ├── middleware.py ├── migrations ├── 0001_initial.py ├── 0002_add_created_at.py ├── 0003_uservisit_context.py ├── 0004_uservisit_browser_uservisit_device_uservisit_os.py └── __init__.py ├── models.py └── settings.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/.coveragerc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/tox.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/.github/workflows/tox.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/.prettierrc -------------------------------------------------------------------------------- /.ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/.ruff.toml -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/CHANGELOG -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/README.md -------------------------------------------------------------------------------- /assets/screenshot-admin-edit-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/assets/screenshot-admin-edit-view.png -------------------------------------------------------------------------------- /assets/screenshot-admin-list-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/assets/screenshot-admin-list-view.png -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/manage.py -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | DJANGO_SETTINGS_MODULE = tests.settings -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/tests/settings.py -------------------------------------------------------------------------------- /tests/test_middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/tests/test_middleware.py -------------------------------------------------------------------------------- /tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/tests/test_models.py -------------------------------------------------------------------------------- /tests/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/tests/urls.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/tox.ini -------------------------------------------------------------------------------- /user_visit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /user_visit/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/user_visit/admin.py -------------------------------------------------------------------------------- /user_visit/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/user_visit/apps.py -------------------------------------------------------------------------------- /user_visit/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /user_visit/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /user_visit/management/commands/update_user_visit_user_agent_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/user_visit/management/commands/update_user_visit_user_agent_data.py -------------------------------------------------------------------------------- /user_visit/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/user_visit/middleware.py -------------------------------------------------------------------------------- /user_visit/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/user_visit/migrations/0001_initial.py -------------------------------------------------------------------------------- /user_visit/migrations/0002_add_created_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/user_visit/migrations/0002_add_created_at.py -------------------------------------------------------------------------------- /user_visit/migrations/0003_uservisit_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/user_visit/migrations/0003_uservisit_context.py -------------------------------------------------------------------------------- /user_visit/migrations/0004_uservisit_browser_uservisit_device_uservisit_os.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/user_visit/migrations/0004_uservisit_browser_uservisit_device_uservisit_os.py -------------------------------------------------------------------------------- /user_visit/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /user_visit/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/user_visit/models.py -------------------------------------------------------------------------------- /user_visit/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yunojuno/django-user-visit/HEAD/user_visit/settings.py --------------------------------------------------------------------------------