diff --git a/netbox/templates/dcim/moduletype/base.html b/netbox/templates/dcim/moduletype/base.html
deleted file mode 100644
index b7d9026d5..000000000
--- a/netbox/templates/dcim/moduletype/base.html
+++ /dev/null
@@ -1,48 +0,0 @@
-{% extends 'generic/object.html' %}
-{% load buttons %}
-{% load helpers %}
-{% load plugins %}
-{% load i18n %}
-
-{% block title %}{{ object.manufacturer }} {{ object.model }}{% endblock %}
-
-{% block breadcrumbs %}
- {{ block.super }}
-
{{ object.manufacturer }}
-{% endblock %}
-
-{% block extra_controls %}
- {% if perms.dcim.change_devicetype %}
-
-
-
-
- {% endif %}
-{% endblock %}
diff --git a/netbox/templates/dcim/moduletype/component_templates.html b/netbox/templates/dcim/moduletype/component_templates.html
index 9c4d59cba..8f4c24478 100644
--- a/netbox/templates/dcim/moduletype/component_templates.html
+++ b/netbox/templates/dcim/moduletype/component_templates.html
@@ -1,44 +1,37 @@
-{% extends 'dcim/moduletype/base.html' %}
+{% extends 'generic/object_children.html' %}
{% load render_table from django_tables2 %}
{% load helpers %}
{% load i18n %}
-{% block content %}
- {% if perms.dcim.change_moduletype %}
-
- {% else %}
-
-
-
- {% include 'htmx/table.html' %}
-
-
- {% endif %}
-{% endblock content %}
+{% block title %}{{ object.manufacturer }} {{ object.model }}{% endblock %}
+
+{% block breadcrumbs %}
+ {{ block.super }}
+ {% include 'dcim/inc/devicetype_breadcrumbs.html' %}
+{% endblock %}
+
+{% block extra_controls %}
+ {% include 'dcim/inc/moduletype_buttons.html' %}
+{% endblock %}
+
+{% block bulk_edit_controls %}
+ {% with bulk_edit_view=child_model|validated_viewname:"bulk_edit" %}
+ {% if 'bulk_edit' in actions and bulk_edit_view %}
+
+ {% endif %}
+ {% endwith %}
+ {% with bulk_rename_view=child_model|validated_viewname:"bulk_rename" %}
+ {% if 'bulk_rename' in actions and bulk_rename_view %}
+
+ {% endif %}
+ {% endwith %}
+{% endblock bulk_edit_controls %}
+