* 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
* fix merge cruft
* django-peeringdb to 2.11 and poetry relock
* linting
* comment out django-peeringdb volume mount
* add missing declaration
Co-authored-by: Stefan Pratter <stefan@20c.com>
Co-authored-by: David Poarch <dpoarch@20c.com>
* django3, py39, lgtm, linting (#715)
* IX-F Importer: ticket status change when posting re-occuring conflict to existing resolved ticket (#920)
* fix recaptcha requirement for user creation in django-admin (#715)
* IX-F Importer: fix command output buffering #967
* Drop dot1q_support field #903
* fix test (#967)
* Add name, city, country to ixfac (GET operation) #166
* additional tests fir #166
* Allow IXP to trigger ix-f importer for their exchange #779
* add docker compose for dev
* add selinux labels for mountpoints
* fixes#1013: The process to permanently remove old soft-deleted network contacts pdb_delete_pocs raises a false ProtectedAction
* fix api test
* relock poetry
* remove django_namespace_perms from installed apps
* fix user permissios ui
* remove remaining references to django namespace perms
* linting
* copy tox.ini
* comment flake8 check until we figure out why it ignores configs from tox.ini
* black format
* poetry lock
Co-authored-by: Stefan Pratter <stefan@20c.com>
* 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
* Fix local var error and add test
* Add error handling that mentions ixlan and update one test
* Add conditional
* test to reproduce #889 and fixes for #889
* Remove member type checking
* check requirement_of_id instead of requirement_of as that can raise an exception if the relationship isn't cached
* ix-f suggestion to modify netixlan to clear an ip field is now stated as "Clear IPvX address" instead of "Set IPvX address"
* handle multiple vlans for prefixes defined on ixlan
* rewording
* fix tests
* black formatted
Co-authored-by: Elliot Frank <elliot@20c.com>
Co-authored-by: Stefan Pratter <stefan@20c.com>
* Add EmailMultiAlternatives import
* Add strip_tags import
* Add settings imports and new email test
* Add email increment to ixf and tests
* IX-F Importer: suggested update when it should be add + remove #832
* Take email increment out of if-else
* Add max and min speed settings
* Change validation check for models
* new speed validation
* Add basic user command
* Add pdb cleanup users tool
* Add pretty printing for speed
* Add users as a subparser
* add translation override to signals
* Add parser as parent of subparser
* refactor and change test
* Move override to cover single variable
* Add tooltip option for individual checkboxes
* address 'fix me' issue with field_help helper func
* Add zipcode validator and black format
* Make website required input but zipcode dependent on country
* Add net POC requirement to Netixlan serializer
* Website is now blank=False ie required in all forms
* refine error message
* Require email is not blank and add test
* Change error message
* add website and zipcode test, edit zipcode error message
* change placement of tooltip
* add question mark
* Add comment
* Add runtime error logging for ixp member import
* add uncaught error test
* delete two unused methods
* Rename test file and add different tests
* Add missing email imports (reproduces changes in hot_fix_gh_831)
* add resend methods
* Add missing email imports (reproduces changes in hot_fix_gh_831)
* Add pytest-mock to pipfile
* Add resend email mechanism
* Add email resending
* remove failing assertion
* fix for ticket_aged_proposals
* Wrap resending emails in conditional for commit
* Add resend email tests
* fix mail_Debug bug
* Figure out production mailing and resending settings
* Add stale info field
* default IXF_RESEND_FAILED_EMAILS to False
fix issue with sent being set even if email was not sent
fix issue with output stating resending of emails even if it wasnt
* IX-F Preview - shows the consolidated delete operation when it shouldn't (#824)
* black format (v 19.10)
* black formatting
* black formatting
* pipfile relock
* make changes from #825 play nice with changes from #833
* black to pipenv dev packages
Co-authored-by: Elliot Frank <elliot@20c.com>
Co-authored-by: Stefan Pratter <stefan@20c.com>