* add social media fields
Clearly show when a facility is part of a campus #1336
fix get carrier with parameter
Duplicate address(es) should result in rejection of JSON export and notification of IXP
linting
move style to css file
social media field fixes
fix tests
remove social media fields from entity creation
change label to "+ Social Media"
poetry relock
fix migration hierarchy
fix missing template tag
pin django-peeringdb to support_202303 branch
django-cors-headers to 3.13 as 3.14 breaks stuff
fix pdb_load issues
PEERINGDB_SYNC_USERNAME
linting
django-peeringdb 3.0.0
* use .text() to set social media label content
---------
Co-authored-by: 20C <code@20c.com>
* Organization Merging Tool only offers the first 10 matches #941
* AC Change User Permission broken #1043
* change rs peer icon and move to policy column (#727)
* An account with admin status can not have permissions #1157
* add rir_* fields to keep track of ASN status #473
* poetry relock for rdap 1.3.0
* Ops: Limit Django session creation for unauthenticated requests (#1205)
* refactor 941 changes to honor grappelli field configuration and also fix broken end anchors
* check term has a value
* fix tests
* poetry reloc and pin django-peeringdb to 2.14.0
* fix middleware test
* linting
* set more reasonable default RIR_ALLOCATION_DATA_CACHE_DAYS
* better default dir for RIR_ALLOCATION_DATA_PATH
* fix csv export for advanced search
* fix issues with tests failing on CSRF_USE_SESSIONS when they are using RequestFactory
* tox.ini for flake8 options
* regen docs
* regen docs
Co-authored-by: David Poarch <dpoarch@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
* 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>
* 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)