Interface assignment get lost after IP address "create and add another" #3678

Closed
opened 2025-12-29 18:30:33 +01:00 by adam · 2 comments
Owner

Originally created by @JulianJacobi on GitHub (May 12, 2020).

Originally assigned to: @jeremystretch on GitHub.

Environment

  • Python version: 3.7 (should be on any)
  • NetBox version: 2.8.3

Steps to Reproduce

  1. Disable any installed plugins by commenting out the PLUGINS setting in
    configuration.py.
  2. Navigate to any device with an interface
  3. Click the + at the and of the interface row in the interface table to add an IP address to an interface
  4. Fill out the form and click "Create and add another"

Expected Behavior

  • Another IP address form with filled out interface assignment appears.
  • interface GET-parameter is set to the appropriate interface-ID.

Observed Behavior

  • Another IP address form without filled out interface assignment appears.
  • interface GET-parameter is missing.

Further information

With the implementation of clone able models in the ObjectEditView.post() function the redirection GET-parameters are build only from clone_fields and other maybe existing GET-parameters are fully ignored.

Originally created by @JulianJacobi on GitHub (May 12, 2020). Originally assigned to: @jeremystretch on GitHub. <!-- NOTE: IF YOUR ISSUE DOES NOT FOLLOW THIS TEMPLATE, IT WILL BE CLOSED. This form is only for reproducible bugs. If you need assistance with NetBox installation, or if you have a general question, DO NOT open an issue. Instead, post to our mailing list: https://groups.google.com/forum/#!forum/netbox-discuss Please describe the environment in which you are running NetBox. Be sure that you are running an unmodified instance of the latest stable release before submitting a bug report, and that any plugins have been disabled. --> ### Environment * Python version: 3.7 (should be on any) * NetBox version: 2.8.3 <!-- Describe in detail the exact steps that someone else can take to reproduce this bug using the current stable release of NetBox. Begin with the creation of any necessary database objects and call out every operation being performed explicitly. If reporting a bug in the REST API, be sure to reconstruct the raw HTTP request(s) being made: Don't rely on a client library such as pynetbox. --> ### Steps to Reproduce 1. Disable any installed plugins by commenting out the `PLUGINS` setting in `configuration.py`. 2. Navigate to any device with an interface 3. Click the + at the and of the interface row in the interface table to add an IP address to an interface 4. Fill out the form and click "Create and add another" <!-- What did you expect to happen? --> ### Expected Behavior - Another IP address form with filled out interface assignment appears. - `interface` GET-parameter is set to the appropriate interface-ID. <!-- What happened instead? --> ### Observed Behavior - Another IP address form without filled out interface assignment appears. - `interface` GET-parameter is missing. ### Further information With the implementation of clone able models in the `ObjectEditView.post()` function the redirection GET-parameters are build only from clone_fields and other maybe existing GET-parameters are fully ignored.
adam added the type: bugstatus: accepted labels 2025-12-29 18:30:33 +01:00
adam closed this issue 2025-12-29 18:30:33 +01:00
Author
Owner

@jeremystretch commented on GitHub (May 13, 2020):

Please specify the exact release on which this issue can be reproduced.

@jeremystretch commented on GitHub (May 13, 2020): Please specify the exact release on which this issue can be reproduced.
Author
Owner

@JulianJacobi commented on GitHub (May 13, 2020):

The issue first appeared in v2.8.0 but is already there in v2.8.3

@JulianJacobi commented on GitHub (May 13, 2020): The issue first appeared in v2.8.0 but is already there in v2.8.3
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#3678