* 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>
* add tech contact and sales contact fields to add / suggest facility forms (#378)
* add swagger docs as backup api docs under apidocs/swagger/ (#626)
* tech and sales phone number fields arent required and should KeyError when missing from POST data (#378, #699)
* re-enable Try it out functionality for swagger docs (#626)
Co-authored-by: Stefan Pratter <stefan@20c.com>
* remove warning for missing information for fields: aka, looking glass server url, route server url (#616)
remove warning for missing information for fields: ipv4 prefixes, ipv6 prefixes if either of them is set (#616)
* Use autocomplete fields in the admincom controlpanel to speed up loading times (#597)
* Better error reporting for POSTs and PUTs (#610)
* Add operation to API to look for covering prefixes given an IP (#25)
* Add text to https://peeringdb.com/suggest/fac (#554)
* Make LAN information, Website and technical email mandatory for adding an IXP (#291)
* Bypass ACK question when at superuser level (#507)
* better icons for column sorting indication (#596)
* 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)