mirror of
https://gh.wpcy.net/https://github.com/WeblateOrg/weblate.git
synced 2026-04-27 04:03:17 +08:00
- it is no longer used with .get() so rename the method - use prefetch_related for files which are likely to be repetated - use select_related for unique fields which will have to be fetched - add type annotations
54 lines
848 B
ReStructuredText
54 lines
848 B
ReStructuredText
Developing add-ons
|
|
==================
|
|
|
|
:ref:`addons` are way to customize localization workflow in Weblate.
|
|
|
|
.. currentmodule:: weblate.addons.base
|
|
|
|
.. autoclass:: BaseAddon
|
|
:members:
|
|
|
|
.. currentmodule:: weblate.addons.models
|
|
|
|
.. class:: Addon
|
|
|
|
ORM object for an add-on.
|
|
|
|
.. currentmodule:: weblate.trans.models
|
|
|
|
.. class:: Component
|
|
|
|
ORM object for a component.
|
|
|
|
.. class:: Translation
|
|
|
|
ORM object for a translation.
|
|
|
|
.. class:: Project
|
|
|
|
ORM object for a project.
|
|
|
|
.. class:: Unit
|
|
|
|
ORM object for an unit.
|
|
|
|
.. class:: Change
|
|
|
|
ORM object for an change.
|
|
|
|
.. class:: User
|
|
|
|
ORM object for an user.
|
|
|
|
.. class:: TranslationFormat
|
|
|
|
Translation file wrapper.
|
|
|
|
.. class:: BaseAddonForm
|
|
|
|
Base form for configuring add-ons.
|
|
|
|
Here is an example add-on:
|
|
|
|
.. literalinclude:: ../../weblate/addons/example.py
|
|
:language: python
|