1
0
mirror of https://github.com/peeringdb/peeringdb.git synced 2024-05-11 05:55:09 +00:00
Commit Graph

471 Commits

Author SHA1 Message Date
Matt Griswold
8361e18ed4 346 fixes 2 (#1069)
* remove survey notifications

* remove old logo file when a new logo file is uploaded #346
loading-shim for upload

Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-10-15 01:30:04 -05:00
Matt Griswold
f5a80e2009 prep 2.31.0-beta2 2.31.0-beta2 2021-10-14 02:04:20 -05:00
Matt Griswold
f1e2e8e05d 346 fixes (#1066)
* org logo now uploads to separate directory than sponsorship logos and normalizes file name to org-{id} #346

* validation fixes for logo upload (#346)

Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-10-14 02:03:10 -05:00
Matt Griswold
0c4ff0b2de Support 202109 (#1064)
* 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

* poetry relock

* linting

* add libgcc

* lint

* bump version to 2.31.0-beta

Co-authored-by: Stefan Pratter <stefan@20c.com>
Co-authored-by: David Poarch <dpoarch@20c.com>
2.31.0-beta
2021-10-12 11:05:25 -05:00
Matt Griswold
5d1f1c455d Version 2.30.3 2.30.3 2021-10-11 12:10:52 -05:00
Matt Griswold
dbaffdc2d8 remove survey notifications (#1063)
Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-10-11 12:09:09 -05:00
Matt Griswold
59f292fbb9 Version 2.30.2 2.30.2 2021-09-23 13:32:30 -05:00
Matt Griswold
fadbcc03c9 move notification message for survey to banner (#1058)
Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-09-23 13:32:17 -05:00
Matt Griswold
fe30ed54cd Version 2.30.1 2.30.1 2021-09-23 00:43:08 -05:00
S. R. Wadleigh
6fe5e6c46d Survey 20210923 (#1056)
* add 2021 october 8th survey text and link to the from page index below the register link

* trim leading space
2021-09-23 00:42:24 -05:00
Matt Griswold
e32c595f76 Version 2.30.0 2.30.0 2021-09-21 20:00:24 -05:00
Matt Griswold
d7436070db prep 2.30.0-beta 2.30.0-beta 2021-09-14 18:32:55 +00:00
Matt Griswold
636f37eb12 Support 202108 (#1051)
* add OPERATIONS_EMAIL setting

* fixes #1019: redundant saves to deleted netixlans during ix-f import

* private pocs are no longer valid (#944)

* poetry relock (handleref update)

* fixes #1032: __id api filter not working

* Additional self-selection fields for Facilities #800

* advanced search fields for available voltage, property and diverse serving substations (#1016)

* When network sets netixlan speed to 1200000 only 1T is shown instead of 1.2T ... sometimes #500

* add search-data

* comment out mount points for api-cache, search-data, django-peeringdb

* poetry relock (django-peeringdb 2.9.0)

* linting

Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-09-14 08:59:09 -05:00
Matt Griswold
90f9a2803e Version 2.29.1 2.29.1 2021-08-26 18:30:36 +00:00
Matt Griswold
1addb7aae3 fix signals not being imported (#1037)
* 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>
2021-08-26 13:23:33 -05:00
Matt Griswold
5abfb87ee1 Version 2.29.0 2.29.0 2021-08-25 03:09:12 +00:00
Matt Griswold
984793a3cb Fix fallback captcha deps (#1029)
* test for signup page loading and captcha fallback loading

* update deps for captcha

Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-08-20 15:17:08 -05:00
Matt Griswold
1567fcb1e5 prep v2.29.0-beta2 2.29.0-beta2 2021-08-20 12:37:34 +00:00
Matt Griswold
18d165fe6e v2.29-beta 2021-08-20 12:35:48 +00:00
Matt Griswold
36e091b237 update gitignore 2021-08-20 12:35:48 +00:00
Matt Griswold
3569428b07 add OPERATIONS_EMAIL setting (#1028)
Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-08-20 07:32:52 -05:00
Matt Griswold
77282c4b66 Prep 2.29 (#1024)
* 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>
2021-08-18 08:21:22 -05:00
Matt Griswold
63aab93f04 fix issue with update_index not respecting the --age parameter (#1010)
* fix issue with update_index not respecting the --age parameter

* fix ghactions poetry cache

Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-07-24 21:46:18 -05:00
Matt Griswold
ba2df76b5f prep version 2.28 2.28.0 2021-07-20 16:15:22 +00:00
Matt Griswold
d885b5e902 prep 2.28.0-beta 2.28.0-beta 2021-07-14 03:22:26 +00:00
Matt Griswold
59b332e9a3 move whoosh index default to api-cache 2021-07-13 22:05:57 -05:00
Matt Griswold
3dd72435ca Fix 23 search result order (#1002)
* fix search results listed in wrong order (#23)

* no longer need to call highlight

Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-07-13 08:21:43 -05:00
Matt Griswold
5147028bee clean up / format / poetry (#1000)
* 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
2021-07-10 10:12:35 -05:00
Matt Griswold
c458173667 search results page (#999)
finalize indexing

Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-07-08 21:00:23 -05:00
Matt Griswold
7c3d160dec Support 202106 (#994)
* fixes #965: intermittent bug during consolidation of notifications

* fixes #863: better visibility for input validation errors

* fixes #375: re-evaluate affiliation requests on email change

* fixes #741: remove data quality validation for superusers

* fixes #587: customizable pagination in django admin

* fixes #923: Prevent deletion of a last technical contact if there is an existing netixlan object

* better search #23 (first pass)

* black format

* haystack test config to run_tests.py
remove old django_init.py test settings

* black format

* haystack test config fixes

* #23 better search (pt.2)

* rate limit distance queries (#23)
rate limiting based on query filters

* settings controlled blocking of distance filter for unauthenticated / unverified users (#23)

* fix distance filter throttling with api key auth (#23)

* fix anon user access check on distance queries

* search index and performance tweaks

* fix org_id not set in search results

* org id to int

Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-07-07 17:57:04 -05:00
Matt Griswold
9f74fb8a11 Version 2.27.1 2.27.1 2021-05-26 05:35:00 +00:00
Matt Griswold
de413ef1f6 advanced search fixes (#984)
* fix advanced search error when not logged in

* fix error with data/my_organizations if user is not logged in

* fix 500 error when viewing advanced search as a user that is not affiliated with any org

* tests for adv search init and anonymous data/my_organizations request

Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-05-26 00:33:55 -05:00
Matt Griswold
207ad371c0 Version 2.27.0 2.27.0 2021-05-25 19:54:04 +00:00
Matt Griswold
67807cff34 Version 2.26.0.6 2.26.0.6 2021-05-19 15:32:45 +00:00
Matt Griswold
0838ba736a prep 2.27 beta 2.27.0-beta 2021-05-19 13:17:24 +00:00
Matt Griswold
fbc72ea682 Support 202104 (#980)
* Add migration for service level and terms

* Add service level and terms to UI and serializer, as well as data/enum

* Wire up data/enum endpoint and loader

* remove proto_ from ix UI

* derive fields for proto_unicast and proto_ipv6

* update tests for readonly fields

* Fix query for protocols

* Fix api bug with protocol

* add readonly fields to django admin

* rename readonly fields

* Add translation to names

* Add pdb api test for suggested facility re-add

* Add printing debuggin test

* add printing debugging serializer

* Update _undelete with _reapprove to handle pending cases

* Update tests (one is still failing)

* adjust suggest test

* Add ix_count to fac (834)

* Add test for ix_count on fac (834)

* Add fac_count to IX (836)

* add ix_count and fac_count to Network

* Refactor ix net_count filtering

* Add filtering for 834, 835, 836

* Remove duplicates from the Network's ix_count

* Setup Network for ix_count and fac_count (835)

* initial obj_counts for Facilities and Exchanges

* Add signals for updates to all counts

* add migration

* Add print statements to test

* introduce reversion to tests

* rename network count to net count across codebase

* fix network_count typo

* add migration to set default vals

* fix filter tests for obj_counts

* speed up migration

* fix failing tests

* fix final test

* sort out migration tree and add fac offered fields

* update frontend for facility dropdown offered_resilience

* First pass at advanced api search for user story 1

* melissa geo lookup first steps

* fix migration hierarchy

* working melissa integration

* begin ending filters for api endpoints

* add more org_present endpoints

* add search for IXs that match multiple networks

* extend logic to facility

* Add service level and terms to advanced search

* use address2 field for lookup

* melissa tests

* cleanup and docs

* uncomment offered_power

* developed offered_power component

* fix geo normalize existing cmd
normalize state

* change migration to match django-peeringdb

* add offered_space field

* Fill out remaining api filter fields

* Add org_not_present endpoint filter

* fix unit input ux

* more ux fixes

* remove merge cruft

* google for geocoding
various melissa improvements (consider result quality)

* fix tests

* refactor org_preset and org_not_present queries

* ix capacity api filters

* ix capacity filters for #802
advanced search ux for #802

* finalize advanced search UX for #802

* css fixes

* remove cruft

* fix net_count fac_count queries

* add new fields to create facility (#800)
tests for #802 and #800

* fix tests

* remove #800 changes

* fix capacity search

* more #800 changes to remove

* django-peeringdb 2.7.0 and pipenv relock

* black format

* pin black version

Co-authored-by: Elliot Frank <elliot@20c.com>
Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-05-19 08:11:30 -05:00
Matt Griswold
dddbb4e34a Version 2.26.1 2.26.1 2021-04-21 02:15:04 +00:00
dependabot[bot]
7460c10642 Bump django-debug-toolbar from 3.2 to 3.2.1 (#969)
Bumps [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar) from 3.2 to 3.2.1.
- [Release notes](https://github.com/jazzband/django-debug-toolbar/releases)
- [Changelog](https://github.com/jazzband/django-debug-toolbar/blob/main/docs/changes.rst)
- [Commits](https://github.com/jazzband/django-debug-toolbar/compare/3.2...3.2.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-19 15:06:24 -05:00
Matt Griswold
06f6b01f83 Version 2.26.0.1 2.26.0.1 2021-04-14 02:13:53 +00:00
Matt Griswold
2162329ea1 Support 202103 (#966)
* 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>
2021-04-13 08:59:23 -05:00
Leo Vegoda
744450e310 Update feature_request.md
Proposed additional question added to help us identify if a feature requires admin tools to be developed as well as a user feature. This change discussed with Arnold, following experience with APKI Keys.
2021-04-09 15:07:44 -07:00
Matt Griswold
73d7bdc089 Update issue templates 2021-04-02 12:30:47 -05:00
Matt Griswold
beceb3daed Update issue templates 2021-04-01 14:55:00 -05:00
Matt Griswold
6923fc0bb2 Version 2.26.0 2.26.0 2021-03-23 17:59:19 +00:00
Matt Griswold
b7057ae137 Version 2.25.1.2 2.25.1.2 2021-03-10 07:31:45 -06:00
Matt Griswold
8cc0f13ec1 Support 202102 (#950)
* 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>
2021-03-09 13:30:30 -06:00
Matt Griswold
ca2fa51430 Version 2.25.1.1 2.25.1.1 2021-02-05 13:42:34 +00:00
Matt Griswold
c70d16a44a Version 2.25.1 2.25.1 2021-02-05 13:42:26 +00:00
Matt Griswold
bf304ec122 Fixes 20210205 (#935)
* Add model check so you cannot double approve an admin org affiliation

* remove django namespace perms form INSTALLED_APPS

* script to fix users affected by #930

* black formatted

* add nsp back to installed apps for now
remove remaining nsp references

* fix initial_data fixtures (nsp->grainy)

* fixes #934: privacy permissions scope for pocs and ixf urls

* test that poc pirvacy scope works correctly on GUI (#934)

* black format

Co-authored-by: Elliot Frank <elliot@20c.com>
Co-authored-by: Stefan Pratter <stefan@20c.com>
2021-02-05 07:41:37 -06:00
Matt Griswold
5ccb44c295 Version 2.25.0.1 2.25.0.1 2021-02-02 16:58:02 +00:00