Skip to main content

PIT App

Django app with web forms to assist with the collection of data for Point-in-Time (PIT) counts for the Annual Homeless Assessment Report (AHAR) sent to the U.S. Congress. You can view these annual reports at: https://www.hudexchange.info/homelessness-assistance/ahar

Examples PDFs of the forms:

Running Locally

  1. Run using run.sh to set up
  2. Start locally by going to http://127.0.0.1:8000/
  3. Set up an account and submit surveys

For this production deployment, a newly registered user is automatically made an Admin which gives access to the Django Admin Dashboard. When deployed at a volunteer event, this automation can be turned off. This is how the system is designed to work, with newly registered users automatically being placed into the "Unapproved Users" group. In this deployment however, your registration will make you an Admin, granting access to all features available in the system.

Admin User Guide

Contributions

Justin Calma

  • To be filled in

Timothy Crowley

  • Login & Registration
    • Users propogate to Admin dashboard
    • Recognize user group on login
    • Implement different user flows based on group
  • User groupings
    • Custom permissions for each group
    • Process for admin to easily move users to different groups

Zoe Frongillo

  • Front end UI design

  • Forms submission handling (observation, survey, individuals)

    • Backend management for saving multiple objects and their inter-dependencies within object models
  • Forms front end display

    • Forms generated
    • Section survey to dynamically require certain sections based on the selections (i.e. Only clients that were veterans need to fill out the VHS section, and only clients over 18 need to fill out the over 18 section)
    • Redirect detail page to query the just submitted form object(s) to display to user the information they just submitted; created functions to make the information readable to the user
    • Add individuals to forms more dynamically: the forms query individual form objects based on which user logged in
  • Expanded user registration forms and added "Profile" page based on user logged in

  • Added a user "History" page that allows users to see all forms they have submitted by category in table format

Edwin Fuquen

  • Setup local testing and PyPi deployment.
  • Optimized pages to be responsive on mobile screens.
  • Performance tweaks to reduce page load times.
  • Number of bug fixes and UI tweaks/enhancements.
    • Removed duplicative fields on forms and computed them on the backend.
    • Fixed a few login and regisration bugs.
    • Improved the navbar to have highlights on hover.
    • Added flow from home page, to registration, to login to forms.

Edin Sabanovic

  • Initial setup of postgres db that was scrapped
  • Data Model
  • Charts/Admin Dashboard

Metadata

Release files for django-pit-survey 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-pit-survey 1.0.0
File Size Uploaded Provenance
django-pit-survey-1.0.0.tar.gz 4.0 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for django-pit-survey 1.0.0
File Interpreter ABI Platform
django_pit_survey-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.1 MB

Release files / django-pit-survey-1.0.0.tar.gz

Download URL django-pit-survey-1.0.0.tar.gz
Size 4.0 MB
Tags Source
SHA-256 checksum
How to use checksums
1c66f271a6cea847ae56f81216d5ea50c1dd78ac7f940e463647824cd877abc3
BLAKE2b-256 checksum
How to use checksums
a84f2483da1a4751bc7296ac0a2f2a904daba311c73b3e398a604172b490c1ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.2

Release files / django_pit_survey-1.0.0-py3-none-any.whl

Download URL django_pit_survey-1.0.0-py3-none-any.whl
Size 4.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
ef69dae6325bf36768ffdc3fbad5f1835c433a57ab8d9424aec9973f1b22a6d2
BLAKE2b-256 checksum
How to use checksums
8397e4af9ee719a7ae7a09ba596bf36116d398585208235facfbe271aef4d722
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.2

Security for django-pit-survey 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page