Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Register “extras” features such as CFs, webhooks, export templates, links, relationships from plugins #13

Closed
jedelman8 opened this issue Feb 24, 2021 · 2 comments
Assignees
Labels
type: feature Introduction of new or enhanced functionality to the application
Milestone

Comments

@jedelman8
Copy link
Contributor

No description provided.

@jedelman8 jedelman8 added this to the v1.1.0 milestone Mar 9, 2021
@glennmatthews glennmatthews added the type: feature Introduction of new or enhanced functionality to the application label Mar 19, 2021
@glennmatthews
Copy link
Contributor

A plugin might prefer/expect/require certain extensibility features to be defined/enabled as a consequence of installing and enabling the plugin. For example:

  • Automatically adding certain custom fields or specific custom links to a Nautobot model(s)
  • Automatically defining an export template(s) for a Nautobot model(s)
  • Automatically creating certain Relationships between Nautobot models (and/or additional models provided by the plugin itself)

This can actually be implemented today via subclassing the PluginConfig ready() method but we lack documentation and official support for this option. See also #16 as a related issue.

Separate, but closely related, is the idea that plugins should be able to use all of these extensibility features with their own data models, such as change logging of plugin models (#15), webhooks triggered by updates to plugin models (#11), user-defined custom fields and custom links on plugin models (#???), relationships between plugin models (#???)

@glennmatthews
Copy link
Contributor

Addressed in next by #820.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Nov 19, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
type: feature Introduction of new or enhanced functionality to the application
Projects
None yet
Development

No branches or pull requests

2 participants