* Add export tool to https://peeringdb.com/cp/peeringdb_server#586
* IX-F importer fails on nulled ipv4 / ipv6 properties in vlan_list entries #1244
* Adding a POC must require an email address or phone number #1044
* Selenium tests
* ping django-peeringdb and rdap and poetry relock
* linting
* linting
* remove selenium tests cruft
* comment out django-peeringdb and search data mounts
* regen docs
* Tie CSRF token to session Id
* Fix CSRF token acquisition before POST/PUT/DELETE requests
Co-authored-by: Prithvi Nath Manikonda <manikop@amazon.com>
* install django-grainy
* nsp to grainy first iteration
* nsp to grainy second iteration
* grainy and django-grainy pinned to latest releases
* Fix typo
* Update djangorestframework, peeringdb, django-ratelimit
* Rewrite login view ratelimit decorator
* Relock pipfile
* add list() to make copy of dictionaries before iterating
* relock pipfile with python3.9
change docker to use python3.9
* add ordering to admin search queryset for deskproticket and email
* add org api key and begin to write tests
* additional key tests
* add drf-api-keys to pipfile
* Wire orgapikey to modelviewsetpermissions
* Update api key helper functions
* add put test
* Add Org API key tab to frontend
* Add user api key model
* Update user key handling and tests
* Update APIPermissionsApplicator to make it work w requests
* Add org api key perm panel
* add org key permissions
* Add user api key views
* Add templates for handling user api key (adding, not revoking)
* relock pipfile
* assorted fixes and tweaks
* Add general user group permissions and org user group perms
* refactor org api key perms
* Add tests for api keys
* Add docstrings to permissions helpers
* Add api key examples
* squash migrations
* remove custom api key header config
* Change api key test setup
* Update permissions for grainy change
* Bump up pipfile and pipfile.lock
* Add API Key to Verification Queue Item
* Delete travis
* Add workaround to Dockerfile
* update pipfile and sort out migrations
* Add comment to Dockerfile
* Re-add API Key migrations
* Add locale to .gitignore
* remove suggest functionality from ix
* Update test to recognize that IX api no longer has suggest function
* Add test to outlaw POSTing an IX w its org equal to the suggest entity org
* Add meta information geowarning
* Add alert to demonstrate UI
* Add error to fac update
* Add template warning for geovalidation
* Add geowarning meta js
* cover absent meta_response test case
* Update styles for geowarning
* refactor geotag warning implementation
* null lat and long on unsuccessful geo locate
* modify geovalidation frontend update
* Add deskproticket model email field
* Add missing span
* add email to org keys
* Add email to org key tests
* update serializer with rdap validation wrapper
* update admin for api keys
* Enable writing an email as part of org key creation
* Add email validation to org api key form
* fix css style on perm row
* Add suggested info to api response
* display suggested address on frontend
* add needs geocode to serializer
* save lat long on forward geonormalization
* add address suggestion submit button
* Add suggested address popin to ADD facility form
* Fix css
* add lat and long rounding to geocodenabled model clean method
* add migration and regression test for lat long decimal db constraint
* Add another regression test for model decimal places
* Get deskpro functions passing isort and flake
* Update ticket_queue_deletion_prevented
* update ticket_queue_deletion_prevented for use with org api key
* add template for org key dpt from asnauto skipvq
* Update deskproticket for rdap error
* add facility aka
* add aka to serializer and views
* black and isort test api keys
* fix typo in org key deskpro template
* skip or rewrite unapplicable org key tests, and add as_set tests
* adjust api key test comments
* Add vqi_notify to signals
* Add reversion comments for api keys and helper function
* update how org keys are added to verification queue items
* rename verification queue item fk from api_key to org_key
* fix group id error
* update key tests with correct http header info
* check both user and key, not just user
* templates fiex
* adapt deskpro integration to work with email only
* make org api keys editable for desc and email
* pipfile relock
* edit test setupdata settings for groups
* Change comment to signify we don't need to remove code
* address untranslated accept button
* Add docstrings to the serializer functions
* Add loading shim
* Add migration for all longname and aka
* Add aka and long name to views and serializers
* delete migration w decimals
* standardize serializer lat and long fields
* Add clean rounding for lat and long
* fix serializer error
* api key admin improvements
* fix linebreak in user api key form
* remove debug prints
* Add rounding util
* Add rounding to lat and long fields
* remove 'clean' from geocode method (logic now in admin form)
* remove erroneous tests
* revert serializer changes
* Fix migrations
* Add long name and aka to admin models
* Update API key docs
* Add documentation for api keys
* fix typo
* fix org api key revoke broken by editable api keys
* doc tweaks
* doc tweaks
* doc tweaks
* black format
* fix migration hierarchy
* docs
* docs
* api key permissions screenshot
* formatting
* formatting
* padding fixed
* remove one image
* fix get_user_from_request type checking
take out POST only valdiator for entity suggest
* didnt mean to commit the django-peeringdb mount
* fix suggest on PUT net
fix tests
* black formatting
* update org key permission template
* install rust for cryptography
* pipfile relock (django-peeringdb to 2.6)
Co-authored-by: Stefan Pratter <stefan@20c.com>
Co-authored-by: Elliot Frank <elliot@20c.com>
* remove log file writing from migration
* run tests on mysql
* fix tests (pt.1)
* fix tests (pt.2)
* fix all user_id errors in tests
* Fix geocode typo
* More test changes for mysql id issues
* Add coverage config that defines coverage db should go inside test folder
* update docs
* fix mysql user
* fix tests cli
* add mysql collate settings
* docs
* fix sync
* fix sync
* docs
* remove debug output
* remove XXX
* interim commit to move to dev box
* mv db local, rm after run
* updates for 724
* note layer error message and work around
* fix travis
* chown tests
* more travis fixes
* travis: touch Ctl/dev/.env
* write coverage report to ./coverage
* clean up docs
* formatting
Co-authored-by: Stefan Pratter <stefan@20c.com>
Co-authored-by: Elliot Frank <elliot@20c.com>
* use new peeringdb client (1.0.0) for pdb_load_data sync (#599)
* drop django-mobi for lack of py3/dj2 support (#492)
remove django-forms-bootstrap for lack of py3/dj2 support (#492)
* black formatted
* django2.2 and py3 upgrade (#492)
* drop ixlans (#21) ui and api changes
* drop local_asn (#168)
* org search (#193)
* phone number validation (#50)
* implement help text tooltips (#228)
* Mark own ASN as transit-free (#394)
* py3 fix for `pdb_migrate_ixlans` command when writing migration report
* pdb_migrate_ixlans: properly handle py3 Runtime error if ixlan dict changes during iteration
* set rest DEFAULT_SCHEMA_CLASS to coreapi to fix swagger apidocs
fix migration 0027 missing from facsimile manifest
* fix swagger doc strings
* fix tests that were broken from api doc fixes
* fix UniqueFieldValidator for netixlan ipaddress validation that broke during django/drf upgrade
* fix org merge tool layout issues
* travis config
* update pipfile and lock
* black formatting
* update travis dist
* beta mode banner (#411)
* add beta banner template (#411)
* automatically scheduled sync may not always be on, add a flag that lets us reflect that state in the beta banner message
clean up beta banner implementation (#411)
* add tests for beta banner (#411)