* stub in poetry for pipenv
* re-add tester image
* add pre-commit / formatting
* fix ghactions
* revert test data whitespace, exclude tests/data
* revert ws
* decruft, rm tox/pipenv
* install dev packages for base image
* add lgtm config to force to py3
* fixes#965: intermittent bug during consolidation of notifications
* fixes#863: better visibility for input validation errors
* fixes#375: re-evaluate affiliation requests on email change
* fixes#741: remove data quality validation for superusers
* fixes#587: customizable pagination in django admin
* fixes#923: Prevent deletion of a last technical contact if there is an existing netixlan object
* better search #23 (first pass)
* black format
* haystack test config to run_tests.py
remove old django_init.py test settings
* black format
* haystack test config fixes
* #23 better search (pt.2)
* rate limit distance queries (#23)
rate limiting based on query filters
* settings controlled blocking of distance filter for unauthenticated / unverified users (#23)
* fix distance filter throttling with api key auth (#23)
* fix anon user access check on distance queries
* search index and performance tweaks
* fix org_id not set in search results
* org id to int
Co-authored-by: Stefan Pratter <stefan@20c.com>
* Add migration for service level and terms
* Add service level and terms to UI and serializer, as well as data/enum
* Wire up data/enum endpoint and loader
* remove proto_ from ix UI
* derive fields for proto_unicast and proto_ipv6
* update tests for readonly fields
* Fix query for protocols
* Fix api bug with protocol
* add readonly fields to django admin
* rename readonly fields
* Add translation to names
* Add pdb api test for suggested facility re-add
* Add printing debuggin test
* add printing debugging serializer
* Update _undelete with _reapprove to handle pending cases
* Update tests (one is still failing)
* adjust suggest test
* Add ix_count to fac (834)
* Add test for ix_count on fac (834)
* Add fac_count to IX (836)
* add ix_count and fac_count to Network
* Refactor ix net_count filtering
* Add filtering for 834, 835, 836
* Remove duplicates from the Network's ix_count
* Setup Network for ix_count and fac_count (835)
* initial obj_counts for Facilities and Exchanges
* Add signals for updates to all counts
* add migration
* Add print statements to test
* introduce reversion to tests
* rename network count to net count across codebase
* fix network_count typo
* add migration to set default vals
* fix filter tests for obj_counts
* speed up migration
* fix failing tests
* fix final test
* sort out migration tree and add fac offered fields
* update frontend for facility dropdown offered_resilience
* First pass at advanced api search for user story 1
* melissa geo lookup first steps
* fix migration hierarchy
* working melissa integration
* begin ending filters for api endpoints
* add more org_present endpoints
* add search for IXs that match multiple networks
* extend logic to facility
* Add service level and terms to advanced search
* use address2 field for lookup
* melissa tests
* cleanup and docs
* uncomment offered_power
* developed offered_power component
* fix geo normalize existing cmd
normalize state
* change migration to match django-peeringdb
* add offered_space field
* Fill out remaining api filter fields
* Add org_not_present endpoint filter
* fix unit input ux
* more ux fixes
* remove merge cruft
* google for geocoding
various melissa improvements (consider result quality)
* fix tests
* refactor org_preset and org_not_present queries
* ix capacity api filters
* ix capacity filters for #802
advanced search ux for #802
* finalize advanced search UX for #802
* css fixes
* remove cruft
* fix net_count fac_count queries
* add new fields to create facility (#800)
tests for #802 and #800
* fix tests
* remove #800 changes
* fix capacity search
* more #800 changes to remove
* django-peeringdb 2.7.0 and pipenv relock
* black format
* pin black version
Co-authored-by: Elliot Frank <elliot@20c.com>
Co-authored-by: Stefan Pratter <stefan@20c.com>