diff --git a/netbox/netbox/views/generic/object_views.py b/netbox/netbox/views/generic/object_views.py
index a078f565c..e5e90e0f1 100644
--- a/netbox/netbox/views/generic/object_views.py
+++ b/netbox/netbox/views/generic/object_views.py
@@ -344,8 +344,7 @@ class ObjectEditView(GetReturnURLMixin, BaseObjectView):
restrict_form_fields(form, request.user)
return render(request, self.template_name, {
- 'obj': obj,
- 'obj_type': self.queryset.model._meta.verbose_name,
+ 'object': obj,
'form': form,
'return_url': self.get_return_url(request, obj),
**self.get_extra_context(request, obj),
@@ -423,8 +422,7 @@ class ObjectEditView(GetReturnURLMixin, BaseObjectView):
logger.debug("Form validation failed")
return render(request, self.template_name, {
- 'obj': obj,
- 'obj_type': self.queryset.model._meta.verbose_name,
+ 'object': obj,
'form': form,
'return_url': self.get_return_url(request, obj),
**self.get_extra_context(request, obj),
@@ -468,7 +466,6 @@ class ObjectDeleteView(GetReturnURLMixin, BaseObjectView):
return render(request, self.template_name, {
'object': obj,
- 'object_type': self.queryset.model._meta.verbose_name,
'form': form,
'return_url': self.get_return_url(request, obj),
**self.get_extra_context(request, obj),
@@ -513,7 +510,6 @@ class ObjectDeleteView(GetReturnURLMixin, BaseObjectView):
return render(request, self.template_name, {
'object': obj,
- 'object_type': self.queryset.model._meta.verbose_name,
'form': form,
'return_url': self.get_return_url(request, obj),
**self.get_extra_context(request, obj),
@@ -557,8 +553,7 @@ class ComponentCreateView(GetReturnURLMixin, BaseObjectView):
instance = self.alter_object(self.queryset.model, request)
return render(request, self.template_name, {
- 'obj': instance,
- 'obj_type': self.queryset.model._meta.verbose_name,
+ 'object': instance,
'replication_form': form,
'form': model_form,
'return_url': self.get_return_url(request),
@@ -577,8 +572,7 @@ class ComponentCreateView(GetReturnURLMixin, BaseObjectView):
return redirect(self.get_return_url(request))
return render(request, self.template_name, {
- 'obj': instance,
- 'obj_type': self.queryset.model._meta.verbose_name,
+ 'object': instance,
'replication_form': form,
'form': model_form,
'return_url': self.get_return_url(request),
diff --git a/netbox/templates/circuits/circuittermination_edit.html b/netbox/templates/circuits/circuittermination_edit.html
index 9ba41216d..3f3fad812 100644
--- a/netbox/templates/circuits/circuittermination_edit.html
+++ b/netbox/templates/circuits/circuittermination_edit.html
@@ -2,7 +2,7 @@
{% load static %}
{% load form_helpers %}
-{% block title %}{{ obj.circuit.provider }} {{ obj.circuit }} - Side {{ form.term_side.value }}{% endblock %}
+{% block title %}{{ object.circuit.provider }} {{ object.circuit }} - Side {{ form.term_side.value }}{% endblock %}
{% block form %}
@@ -12,13 +12,13 @@
@@ -69,7 +69,7 @@
{# Override buttons block, 'Create & Add Another'/'_addanother' is not needed on a circuit. #}
{% block buttons %}
Cancel
- {% if obj.pk %}
+ {% if object.pk %}
diff --git a/netbox/templates/dcim/device_component_edit.html b/netbox/templates/dcim/device_component_edit.html
index 2eb2fcd96..44b93d870 100644
--- a/netbox/templates/dcim/device_component_edit.html
+++ b/netbox/templates/dcim/device_component_edit.html
@@ -1,14 +1,16 @@
{% extends 'generic/object_edit.html' %}
{% load form_helpers %}
-{% block form_fields %}
+{% block form %}
+
{% if form.instance.device %}
-
-
-
-
-
+
{% endif %}
{% render_form form %}
-{% endblock %}
+
+{% endblock form %}
diff --git a/netbox/templates/dcim/device_edit.html b/netbox/templates/dcim/device_edit.html
index 1be272d3a..7cbb224c9 100644
--- a/netbox/templates/dcim/device_edit.html
+++ b/netbox/templates/dcim/device_edit.html
@@ -34,19 +34,19 @@
{% render_field form.location %}
{% render_field form.rack %}
- {% if obj.device_type.is_child_device and obj.parent_bay %}
+ {% if object.device_type.is_child_device and object.parent_bay %}
{% render_field form.status %}
{% render_field form.platform %}
- {% if obj.pk %}
+ {% if object.pk %}
{% render_field form.primary_ip4 %}
{% render_field form.primary_ip6 %}
{% endif %}
diff --git a/netbox/templates/dcim/interface_edit.html b/netbox/templates/dcim/interface_edit.html
index 4c7545ee6..5e1f91fec 100644
--- a/netbox/templates/dcim/interface_edit.html
+++ b/netbox/templates/dcim/interface_edit.html
@@ -93,8 +93,8 @@
{% block buttons %}
Cancel
- {% if obj.pk %}
-
+ {% if object.pk %}
+
{% else %}
diff --git a/netbox/templates/dcim/inventoryitem_create.html b/netbox/templates/dcim/inventoryitem_create.html
index 43c5b39fa..1ea8af24a 100644
--- a/netbox/templates/dcim/inventoryitem_create.html
+++ b/netbox/templates/dcim/inventoryitem_create.html
@@ -4,13 +4,13 @@
{% block form %}
{% render_form replication_form %}
- {% if obj.component %}
+ {% if object.component %}
{% endif %}
diff --git a/netbox/templates/extras/imageattachment_edit.html b/netbox/templates/extras/imageattachment_edit.html
index cd7d40a8e..c841b9797 100644
--- a/netbox/templates/extras/imageattachment_edit.html
+++ b/netbox/templates/extras/imageattachment_edit.html
@@ -1,16 +1,19 @@
{% extends 'generic/object_edit.html' %}
{% load helpers %}
+{% load form_helpers %}
-{% block form_fields %}
-
-
-
-
-
{{ obj.parent }}
+{% block form %}
+
+
+
+
+ {% render_form form %}
- {{ block.super }}
-{% endblock form_fields %}
+{% endblock form %}
diff --git a/netbox/templates/generic/object_delete.html b/netbox/templates/generic/object_delete.html
index d0603ace0..33cd92045 100644
--- a/netbox/templates/generic/object_delete.html
+++ b/netbox/templates/generic/object_delete.html
@@ -1,7 +1,16 @@
{% extends 'base/layout.html' %}
+{% load helpers %}
{% load form_helpers %}
-{% block title %}Delete {{ object_type }}?{% endblock %}
+{% comment %}
+Context:
+ object: Python instance of the object being deleted
+ form: The delete confirmation form
+ form_url: URL for form submission (optional; defaults to current path)
+ return_url: The URL to which the user is redirected after submitting the form
+{% endcomment %}
+
+{% block title %}Delete {{ object|meta:"verbose_name" }}?{% endblock %}
{% block header %}{% endblock %}
diff --git a/netbox/templates/generic/object_edit.html b/netbox/templates/generic/object_edit.html
index fbf7fd394..06308e9ef 100644
--- a/netbox/templates/generic/object_edit.html
+++ b/netbox/templates/generic/object_edit.html
@@ -2,15 +2,26 @@
{% load form_helpers %}
{% load helpers %}
+{% comment %}
+Blocks:
+ form: Content within the