Docstring formatting

This commit is contained in:
Mira Weller
2025-05-06 18:12:47 +02:00
parent 20f6590b4d
commit 03de7c1603

View File

@@ -110,7 +110,7 @@ class OutboundSyncProvider:
@classmethod @classmethod
def enqueue_order(cls, order, triggered_by, not_before=None): def enqueue_order(cls, order, triggered_by, not_before=None):
""" """
Adds an order to the sync queue. May only be called on derived classes which define an "identifier" attribute. Adds an order to the sync queue. May only be called on derived classes which define an ``identifier`` attribute.
Should be called in the appropriate signal receivers, e.g.:: Should be called in the appropriate signal receivers, e.g.::
@@ -151,7 +151,7 @@ class OutboundSyncProvider:
def order_valid_for_sync(self, order): def order_valid_for_sync(self, order):
""" """
Optionally override this method to exclude certain orders from sync by returning False Optionally override this method to exclude certain orders from sync by returning ``False``
""" """
return True return True
@@ -160,7 +160,7 @@ class OutboundSyncProvider:
""" """
Implementations must override this property to provide the data mappings as a list of objects. Implementations must override this property to provide the data mappings as a list of objects.
They can return instances of the StaticMapping namedtuple defined above, or create their own They can return instances of the ``StaticMapping`` `namedtuple` defined above, or create their own
class (e.g. a Django model). class (e.g. a Django model).
:return: The returned objects must have at least the following properties: :return: The returned objects must have at least the following properties:
@@ -263,16 +263,16 @@ class OutboundSyncProvider:
This method is called for each object that needs to be created/updated in the external system -- which these are is This method is called for each object that needs to be created/updated in the external system -- which these are is
determined by the implementation of the `mapping` property. determined by the implementation of the `mapping` property.
:param external_id_field: Identifier field in the external system as provided in mapping.external_identifier :param external_id_field: Identifier field in the external system as provided in ``mapping.external_identifier``
:param id_value: Identifier contents as retrieved from the property specified by mapping.pretix_identifier of the model :param id_value: Identifier contents as retrieved from the property specified by ``mapping.pretix_identifier`` of the model
specified by mapping.pretix_model specified by ``mapping.pretix_model``
:param properties: All properties defined in mapping.property_mapping, as list of three-tuples :param properties: All properties defined in ``mapping.property_mapping``, as list of three-tuples
(external_field, value, overwrite) ``(external_field, value, overwrite)``
:param inputs: All pretix model instances from which data can be retrieved for this mapping :param inputs: All pretix model instances from which data can be retrieved for this mapping
:param mapping: The mapping object as returned by self.mappings :param mapping: The mapping object as returned by ``self.mappings``
:param mapped_objects: Information about objects that were synced in the same sync run, by mapping definitions :param mapped_objects: Information about objects that were synced in the same sync run, by mapping definitions
*before* the current one in order of self.mappings. *before* the current one in order of ``self.mappings``.
Type is a dictionary {mapping.pk: [list of return values of this method]} Type is a dictionary ``{mapping.pk: [list of return values of this method]}``
Useful to create associations between objects in the target system. Useful to create associations between objects in the target system.
Example code to create return value:: Example code to create return value::
@@ -293,7 +293,7 @@ class OutboundSyncProvider:
only a single object in the target system. only a single object in the target system.
Subsequent calls with the same mapping and pk_value should update the existing object, instead of creating a new one. Subsequent calls with the same mapping and pk_value should update the existing object, instead of creating a new one.
In a SQL database, you might use an "INSERT OR UPDATE" or "UPSERT" statement; many REST APIs provide an equivalent API call. In a SQL database, you might use an `INSERT OR UPDATE` or `UPSERT` statement; many REST APIs provide an equivalent API call.
""" """
raise NotImplementedError() raise NotImplementedError()
@@ -364,13 +364,14 @@ class OutboundSyncProvider:
def finalize_sync_order(self, order): def finalize_sync_order(self, order):
""" """
Called after sync_object has been called successfully for all objects of a specific order. Can be used for saving Called after ``sync_object`` has been called successfully for all objects of a specific order. Can
bulk information per order. be used for saving bulk information per order.
""" """
pass pass
def close(self): def close(self):
""" """
Called after all orders of an event have been synced. Can be used for clean-up tasks (closing a session etc). Called after all orders of an event have been synced. Can be used for clean-up tasks (e.g. closing
a session).
""" """
pass pass