* module docstrings
* db schema graph
* dev docs first pass
* dev docs pass 2
* add generated notification to top of generated docs files
* linting
* regen docs
Co-authored-by: Stefan Pratter <stefan@20c.com>
Co-authored-by: Sunshine Buchholz <sunshine@20c.com>
* fix signals not being imported
* move utility funciton out of signals
remove signals import from migrations
* note for signals import to be not removed
* better explanation
* fix user auto verify test
Co-authored-by: Stefan Pratter <stefan@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
* Add check for existing pending affiliations to org
* Fix message
* 883 consolidation for deskpro tickets
* add views tests
* ipaddress normalization during search (#913)
* remove unused imports
* Update lat and long admin fields to not required
* black formatting
* relock pipfile
* fix conditions for failing asn affil test
* Update affiliation logic and add tests
* make name search case insensitive
* add asn to org_id lookup
* black format
* skip sync test while test.peeringdb.com is down
Co-authored-by: Elliot Frank <elliot@20c.com>
Co-authored-by: Stefan Pratter <stefan@20c.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>
* install django-grainy
* nsp to grainy first iteration
* Fix validation error message overflow
* Add migration, update views.py and template to add help_text to UI
* nsp to grainy second iteration
* grainy and django-grainy pinned to latest releases
* deskpro ticket cc (#875)
* black formatting
* move ac link to bottom for ticket body
* Fix typo
* Update djangorestframework, peeringdb, django-ratelimit
* Rewrite login view ratelimit decorator
* Relock pipfile
* add list() to make copy of dictionaries before iterating
* respect ix-f url visibilty in ix-f conflict emails
* Add type coercion to settings taken from environment variables
* Add bool handling
* relock pipfile with python3.9
change docker to use python3.9
* Check bool via isinstance
* add ordering to admin search queryset for deskproticket and email
* update settings with envvar_type option
* Add tooltips to add ix and add exchange views (in org)
* Add tooltip to suggest fac view
* get phone information in view
* add missing migration
* add migration and make org a geo model
* Wire normalization to put/create requests for Facility
* Update admin with new address fields
* Refactor serializer using mixin
* Add floor and suite to address API
* Write command to geonormalize existing entries
* Remove unnecessary method from model
* Add floor and suite to views
* Add ignore geo status
* Force refresh for fac and org updates
* adjust frontend typo
* add checking if update needs geosync
* redo error handling for geosync
* remove save keyword from geonormalize command script
* change raw_id_fields
* alternate autocomplete lookup field depending on where inline is called
* remove unnecessary error handling
* Add csv option
* Fix bug
with None vs empty string
* add regex parsing for suite and floor conversion
* Add migration that removes geo error as a field
* add geostatus update to command
* Ignore suite floor and address2 changes for api normalization
* update geomodel by removing geo_error
* Black models.py
* Black serializers.py
* remove geocode error from admin
* Add function for reversing pretty speed
* add conversion to export method
* fix typo
* fix speed value feedback after submit
* remove conditional
* Add error handling to create endpoint
* Refine floor and suite parsing regex
* Add geocoding tests
* Add json for tests
* IX-F Importer: Bogus output of "Preview" tool #896
* remove cruft
* black formatting
* IX-F Importer: history of changes per ixlan & netixlan #893
* 6 add geocode to org view
* 4 update geocode without refresh
* Update error display
* Fix bug with formatting translated string
* Add DateTimeFields to model
* Add update signals
* add last updated fields to views and serializers
* Add last updated model migration
* Add the data migration for last updated fields
* add test that tests a normal org user with create org permissions
* grainy to 1.7
django grainy to 1.9.1
* Fix formatting issues
* Adjust var names
* Refactor signals
* Temporary: save override from network model
* Empty vlan lists no longer cause error
* typo in ixf.py
* typo in admin
* Typos in model verbose names
* Add serializer IXLAN validation for ixf_ixp_import_enabled
* Add model validation to IXLan
* relock pipfile
* relock pipfile
* begin signal test file
* Remove full clean from save in ixlan
* use post_reversion_commit signal instead
* remove redundant save override
* remove cruft / debug code
* Add signal tests
* exclude organizations with city missing from commandline geosync
* Skip geosync if the only address information we have is a country
* initial commit for vlan matcher in importer
* Add more tests and remove unused imports
* update tests
* Actually add vlan matching to importer
* Add type checking for speed list and state
* Change how we register connection.state
* add bootstrap options
* add rdap cache command
* remove outdated perm docs
* rdap from master and relock
* propagate rdap settings to peeringdb.settings
* add loaddata for initial fixtures
* user friendly error message on RdapNotFound errors (#497)
* update rdap errors
* django-peeringdb to 2.5.0 and relock
* rdap to 1.2.0 and relock
* fix migration hierarchy
* add ignore_recurse_errors option
* add missing fields to mock
remove cruft missed during merge
* rdap to 1.2.1
* dont geo validate during api tests
* fix tests
* Add test file
* fix merge
* RDAP_SELF_BOOTSTRAP to False while running tests
* black formatted
* run black
* add github actions
* add runs on
Co-authored-by: Stefan Pratter <stefan@20c.com>
Co-authored-by: Elliot Frank <elliot@20c.com>