* Add pointer from API docs to tutorial #650
* Sorting by clicking table headers should use local-compare #356
* Mark IXP peering LAN as bogon #352
* Add help text to "Add (Facility, Network, Exchange)" tab #669
* Add Looking Glass field to the IX object #672
* Add read-only Superuser #679
* Make spelling of traffic levels consistent #519 (#723)
* Offer 2FA (#290)
* Show "Last Updated" fields on fac, ix, org records (#526)
* Enable sort and reverse sort of IP column in IX display (#72)
* IRR validation not handling unexpected characters gracefully (#712)
* Support alternative direction of writing, e.g. Arabic (#618)
* Undeleting an ixlan with an emtpy IPv4 XOR IPv6 field throws a silly error (#644)
* Changing org while adding net results in 500 #654
* missing delete button for organisations (#121)
* When changing owner of an ix admin GUI borks because of "Ixlan for exchange already exists" #666
* Selection should only present undeleted objects (#664)
* change default encoding of API calls to 'utf-8' #663
* Posting https://www.peeringdb.com onto social media doesn't select a good preview image #537
* Revert "Add Looking Glass field to the IX object #672"
This reverts commit 4daf2520043c241fabe9a521757efa86a274e28a.
Conflicts:
peeringdb_server/migrations/0037_ix_looking_glass.py
peeringdb_server/views.py
* 500 Internal Error when creating IX where prefix already exists elsewhere #718
* Fix graceful restore of soft-deleted objects with translation active (#580)
* Don't return any POC data with status=deleted #569
Hard delete soft-deleted pocs after grace period #566
* django-peeringdb from github@2.0.0.2-beta
Co-authored-by: Stefan Pratter <stefan@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)