* fix next redirect when using U2F 2FA auth (#1191)
* Added self identifier to API
* fix migrations hierarchy after merging in previous support branch
* campus object
Co-authored-by: Stefan Pratter <stefan@20c.com>
* fix out of bound error message
add city / country to campus view
* fix tests
* relock poetry
* linting
* linting
* fix docs regen
* regen docs
* linting
* refactor self entity view to support carrier and campus object types and also make it easier to support additional object types in the future
* remove debug message
---------
Co-authored-by: Gajanan Patil <dipaksavaliya.python@gmail.com>
* Block registering private ASN ranges
* Add a continental region field for facilities #1007
* Incorrect order of search results #232
* Allow users to upload a small logo to their record #346
* Sponsor badge CSS and text translation issues #453
* IXP and Facility summary #18
* Add sales email and phone contact to ix object #949
* Increase timeout timer for IX-F JSON importer to 30s #962
* IX-F manually triggered import bugs #1054
* remove survey notifications
* IX-F importer: manual add followed by IX-F prompted add can result in "The server rejected your data" #807
* performance fix for net view
* api documentation generate broken #956
* fix poc set missing from net view
* Auto focus cursor on search field on main website #695
* PeeringDB website has a poor choice of line-breaks for IPv6 addresses. #748
* Delete childless org objects #838
* linting
* poetry lock
* re-add mistakingly dropped translation to email template
* fix template variables
* regen docs
* regen api docs
* add u2f api
* fix merge cruft
* fido u2f webauthn first steps
* dont need this
* typo
* first ux steps for security key management, u2f views
* u2f auth
* linting
* Cascade delete when performed by superuser in django-admin #735
* security key passwordless login
* reset webauthn migrations
* security key 2fa
* linting
* ux cleanup
* cleanup
* Add IXP to AS record / dropdown limited #469
* ignore orgs that have pre-dated or finished sponsorships attached
* split out to django_security_keys
* default to 90 days
* make URL required for new objects #374
* move CONN_MAX_AGE to proper location and expose as env var (#1060)
* Error message for invalid password on email change
* Registering a new facility or exchange organization is broken #1062
* Creating a facility that matches the name of a soft-deleted facility will cause the entry to bypass the verification queue #901
* irr source validator doesn't allow for hyphens in source #921
* split out javascript
* split out js
* Clicking "Add" to add a user api-key without providing a name for the key raises Internal Error #1033
* remove security key admin views
* global stats don't show up at login screen #284
* Possible for "pending" exchange to have "deleted" ixlan (#1077)
* webauthn finalizations
* oidc support for oauth provider #1070
* Revert "Merge branch 'gh_1070' into 'support_202111'"
* remove unused dev mounts
* linting
* add django-security-key and relock poetry
* re-add imports removed through linting
* docs regen
* oauth toolkit pinned to 1.6.1
django-security-keys pinned to 1.0.1
* remove debug message
* linting
* linting
Co-authored-by: Stefan Pratter <stefan@20c.com>
Co-authored-by: David Poarch <dpoarch@20c.com>
* module docstrings
* db schema graph
* dev docs first pass
* dev docs pass 2
* add generated notification to top of generated docs files
* linting
* regen docs
Co-authored-by: Stefan Pratter <stefan@20c.com>
Co-authored-by: Sunshine Buchholz <sunshine@20c.com>
* 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>