Commands
Duplicate Pages
- class integreat_cms.core.management.commands.duplicate_pages.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]
Bases:
DebugCommand
Management command to duplicate all pages of a region
- add_arguments(parser: CommandParser) None [source]
Define the arguments of this command
- Parameters:
parser (CommandParser) – The argument parser
- Return type:
None
- handle(*args: Any, region_slug: str, **options: Any) None [source]
Try to run the command
- Parameters:
*args (Any) – The supplied arguments
region_slug (str) – The slug of the given region
**options (Any) – The supplied keyword options
- Raises:
CommandError – When the input is invalid
- Return type:
None
- integreat_cms.core.management.commands.duplicate_pages.duplicate_page(old_page: Page, new_parent: Page | None = None) Page [source]
Duplicate a page and insert it as child of the given new parent
Find Large Files
- class integreat_cms.core.management.commands.find_large_files.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]
Bases:
LogCommand
Management command to find large media files
- add_arguments(parser: CommandParser) None [source]
Define the arguments of this command
- Parameters:
parser (CommandParser) – The argument parser
- Return type:
None
Find Missing Versions
- class integreat_cms.core.management.commands.find_missing_versions.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]
Bases:
LogCommand
Management command to find missing versions
- integreat_cms.core.management.commands.find_missing_versions.MODELS: dict[str, ModelBase] = {'event': <class 'integreat_cms.cms.models.events.event_translation.EventTranslation'>, 'page': <class 'integreat_cms.cms.models.pages.page_translation.PageTranslation'>, 'poi': <class 'integreat_cms.cms.models.pois.poi_translation.POITranslation'>}[source]
The possible model choices
{ 'event': <class 'integreat_cms.cms.models.events.event_translation.EventTranslation'>, 'page': <class 'integreat_cms.cms.models.pages.page_translation.PageTranslation'>, 'poi': <class 'integreat_cms.cms.models.pois.poi_translation.POITranslation'>, }
- integreat_cms.core.management.commands.find_missing_versions.get_model(model_str: str) ModelBase [source]
Convert a model string to a translation model class
- Parameters:
model_str (str) – The model string
- Returns:
The model class
- Raises:
ArgumentTypeError – When the input is invalid
- Return type:
ModelBase
Fix Internal Links
- class integreat_cms.core.management.commands.fix_internal_links.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]
Bases:
LogCommand
Management command to automatically fix broken internal links in the whole content Links will be fixed in three cases: 1. A parent page has been moved, so the slug is identical but the path is not correct anymore 2. The slug of a page has been changed, so a link might reference an older version of a page 3. A translation has been created, but the links it contains still point to the source language
In none of these cases will the link text be changed.
- add_arguments(parser: CommandParser) None [source]
Define the arguments of this command
- Parameters:
parser (CommandParser) – The argument parser
- Return type:
None
- integreat_cms.core.management.commands.fix_internal_links.get_region(region_slug: str) Region [source]
Get a region object by slug or raise an error if not found
- integreat_cms.core.management.commands.fix_internal_links.get_user(username: str) User [source]
Get a user by username or raise an error if not found
- integreat_cms.core.management.commands.fix_internal_links.replace_link_helper(rules: dict[str, str], link: str) str [source]
Helper function to update a link according to the given rules :param rules: A dict where the keys are the old urls and the values are the new urls :param link: The link to replace according to the rules :return: Returns the updated link if a matching rules is found, otherwise returns it unmodified
- integreat_cms.core.management.commands.fix_internal_links.replace_links_of_translation(translation: AbstractContentTranslation, rules: dict[str, str], user: Any | None, commit: bool) None [source]
Replaces links on a single translation
- Parameters:
translation (AbstractContentTranslation) – The translation to modify
rules (dict[str, str]) – The rules how to replace the links. The keys are the old urls and the values are the new urls
user (Any | None) – The user that should be credited for this action
commit (bool) – Whether to write to the database
- Return type:
None
Hix Bulk
- class integreat_cms.core.management.commands.hix_bulk.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]
Bases:
LogCommand
Command to calculate the hix values for public page translations which do not currently have a score
Repair Tree
- class integreat_cms.core.management.commands.repair_tree.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]
Bases:
LogCommand
Management command to repair a broken Treebeard page tree
- add_arguments(parser: CommandParser) None [source]
Define the arguments of this command
- Parameters:
parser (CommandParser) – The argument parser
- Return type:
None
- calculate_left_right_values(tree_node: Page, left: int, commit: bool) int [source]
Recursively calculate the left and right value for a given node and its children.
- check_for_orphans(tree_id: int) None [source]
Check whether orphans exist (pages with the same tree_id, but its ancestors are in another tree)
- Parameters:
tree_id (int) – The current tree id
- Return type:
None
- check_tree_fields(tree_node: Page, left: int, right: int) bool [source]
Check whether the tree fields are correct
Replace Links
- class integreat_cms.core.management.commands.replace_links.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]
Bases:
LogCommand
Management command to replace links in the whole content
- add_arguments(parser: CommandParser) None [source]
Define the arguments of this command
- Parameters:
parser (CommandParser) – The argument parser
- Return type:
None
- handle(*args: Any, search: str, replace: str, region_slug: str, username: str, commit: bool, **options: Any) None [source]
Try to run the command
- Parameters:
*args (Any) – The supplied arguments
search (str) – The (partial) URL to search
replace (str) – The (partial) URL to replace
region_slug (str) – The slug of the given region
username (str) – The username of the creator
commit (bool) – Whether changes should be written to the database
**options (Any) – The supplied keyword options
- Raises:
CommandError – When the input is invalid
- Return type:
None
Reset Mt Budget
- class integreat_cms.core.management.commands.reset_mt_budget.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]
Bases:
LogCommand
Management command to reset MT budget
Send Push Notifications
- class integreat_cms.core.management.commands.send_push_notifications.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]
Bases:
LogCommand
Management command to send timed push notifications
- handle(*args: Any, **options: Any) None [source]
Try to run the command
- Parameters:
*args (Any) – The supplied arguments
**options (Any) – The supplied keyword options
- Return type:
None
- send_push_notification(counter: int, total: int, push_notification: PushNotification) None [source]
Sends a push notification
- Parameters:
counter (int) – The current counter
total (int) – How many push notifications are scheduled for this slot
push_notification (PushNotification) – The push notification object
- Return type:
None
SUMM.AI Bulk
- class integreat_cms.core.management.commands.summ_ai_bulk.Command(stdout=None, stderr=None, no_color=False, force_color=False)[source]
Bases:
LogCommand
Management command to create an initial translation for Easy German via SUMM.AI
- add_arguments(parser: CommandParser) None [source]
Define the arguments of this command
- Parameters:
parser (CommandParser) – The argument parser
- Return type:
None