* 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>
* 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>
* [beta] IX-F importer: [showstopper]: Seeing 'Update' hint instead of 'Add' hint #816
* [beta] IX-F importer: list of hints should be case-independently sorted alphabetically #817
* [beta] IX-F importer: IX "Last Updated" timestamp is based on IX-F import time - not sure that is intended #812
* Improve soft delete error handling re: protectedactions
* Fix template bug
* Modify template again
* add a test to confirm ipaddr suggestions end up in template
* rebase #817 into this and adapt to changes in #817
* [beta] IX-F importer: notice about dismissed hints remains after no longer relevant #809
* Server Error 500 when deleting organisations #798
* black formatting
Co-authored-by: Stefan Pratter <stefan@20c.com>
Co-authored-by: egfrank <elliot@20c.com>
* Change label from primary ASN to ASN
* Raise validation error when trying to update ASN
* first steps for dotf importer procotol (#697)
* migrations (#697)
* Add translation to error meessage
* Make ASN readonly in table
* Add test now that ASN should not be able to update
* Set fac.rencode to '' for all entries and make it readonly in serializer
* Add unique constraints to network ixlan ip addresses
* Add migration to null out duplicate ipaddresses for deleted netixlans
* Add unique constraints to network ixlan ip addresses
* Add migration to null out duplicate ipaddresses for deleted netixlans
* remove old migrations (#697)
* fix netixlan ipaddr dedupe migration (#268)
add netixlan ipaddr unique constraint migration (#268)
* ixf_member_data migrations (#697)
* fix table name (#697)
* importer protocol (#697)
* fix netixlan ipaddr dedupe migration (#268)
add netixlan ipaddr unique constraint migration (#268)
* ixf proposed changes notifications (#697)
* Delete repeated query
* Add a test to show rencode is readonly
* Blank out rencode when mocking data
* Remove validator now that constraint exists
* Add back unique field validator w Check Deleted true
* conflict resolving (#697)
* UniqueFieldValidator raise error with code "unique" (#268)
* conflict resolution (#697)
* Add fixme comment to tests
* conflict resolution (#697)
* Remove now invalid undelete tests
* UniqueFieldValidator raise error with code "unique" (#268)
* delete admin tools for duplicate ip addresses
* Make migration to delete duplicateipnetworkixlan
* Add ixlan-ixpfx status matching validation, add corresponding test
* delete redundant checking in test
* resolve conflict ui (#697)
* fix migrations hierarchy
* squash migrations for ixf member data
* clean up preview and post-mortem tools
* remove non-sensical permission check when undeleting soft-deleted objects through unique integrity error handling
* only include the ix-f data url in notifications to admincom (#697)
* resolve on --skip-import (#697)
* ac conflict resolution (#697)
* Define more accurately the incompatible statuses for ixlan and ixpfx
* Add another status test
* Preventing disrupting changes (#697)
* fix tests (#697)
* Stop allow_ixp_update from being write only and add a global stat for automated networks
* Add tests for global stats that appear in footer
* Change how timezone is called with datetime, to get test_stats.py/test_generate_for_current_date to pass
* test for protected entities (#697)
* admincom conflict resolution refine readonly fields (#697)
network notifications only if the problem is actually actionable by the network (#697)
* ixp / ac notifcation when ix-f source cannot be parsed (#697)
fix issue with ixlan prefix protection (#697)
* migrations (#697)
* code documentation (#697)
* ux tweaks (#697)
* UX tweaks (#697)
* Fix typo
* fix netixlan returned in IXFMemberData.apply when adding a new one (#697)
* fix import log incosistencies (#697)
* Add IXFMemberData to test
* Update test data
* Add protocol tests
* Add tests for views
* always persist changes to remote data on set_conflict (#697)
* More tests
* always persist changes to remote data on set_conflict (#697)
* suggest-add test
* net_present_at_ix should check status (#697)
* Add more protocol tests
* Edit language of some tests
* django-peeringdb to 2.1.1
relock pipfile, pin django-ratelimit to <3 as it breaks stuff
* Add net_count_ixf field to ix object (#683)
* Add the IX-F Member Export URL to the ixlan API endpoint (#249)
* Lock some objects from being deleted by the owner (#696)
* regenerate api docs (#249)
* always persist changes to remote data on set_add and set_update (#697)
* IXFMemberData: always persist remote data changes during set_add and set_update, also allow for saving without touching the updated field
* always persist changes to remote data on set_add and set_update (#697)
* Fix suggest-add tests
* IXFMemberData: always persist remote data changes during set_add and set_update, also allow for saving without touching the updated field
* IXFMemberData: always persist remote data changes during set_add and set_update, also allow for saving without touching the updated field
* fix issue with deletion when ixfmemberdata for entry existed previously (#697)
* fix test_suggest_delete_local_ixf_no_flag (#697 tests)
* fix issue with deletion when ixfmemberdata for entry existed previously (#697)
* invalid ips get logged and notified to the ix via notify_error (#697)
* Fix more tests
* issue with previous_data when running without save (#697)
properly track speed errors (#697)
* reset errors on ixfmemberdata that go into pending_save (#697)
* add remote_data to admin view (#697)
* fix error reset inconsistency (#697)
* Refine invalid data tests
* remove debug output
* for notifications to ac include contact points for net and ix in the message (#697)
* settings to toggle ix-f tickets / emails (#697)
* allow turning off ix-f notifications for net and ix separately (#697)
* add jsonschema test
* Add idempotent tests to updater
* remove old ixf member tests
* Invalid data tests when ixp_updates are enabled
* fix speed error validation (#697)
* fix issue with rollback (#697)
* fix migration hierarchy
* fix ixfmemberdata _email
* django-peeringdb to 2.2 and relock
* add ixf rollback tests
* ixf email notifications off by default
* black formatted
* pyupgrade
Co-authored-by: egfrank <egfrank@20c.com>
Co-authored-by: Stefan Pratter <stefan@20c.com>