user.upgrade

Contains upgrade tasks that are executed when the application is being upgraded on the server. See onegov.core.upgrade.upgrade_task.

Functions

add_second_factor_column(context) → None

add_active_column(context) → None

add_realname_column(context) → None

change_ownership_by_name(context, old_username, ...) → None

change_ownership_by_id(context, old_userid, new_userid) → None

force_lowercase_usernames(context) → None

add_signup_token_column(context) → None

add_group_id_column(context) → None

add_type_column(context) → None

add_authentication_provider_column(context) → None

drop_authentication_provider_column(context) → None

add_source_column(context) → None

add_source_id_column(context) → None

make_user_models_polymorphic_type_non_nullable(context) → None

add_scope_column(context) → None

move_group_id_to_association_table(context) → None

add_last_login_column(context) → None

add_on_update_cascade_to_username_fk(context) → None

_unwrap_tags(tags) → list[str]

Unwraps tag elements that are Python list reprs stored as strings.

fix_stringified_user_tags(context) → None

Some user tags were stored as the Python repr of a list instead of

Module Contents

user.upgrade.add_second_factor_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_active_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_realname_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.change_ownership_by_name(context: onegov.core.upgrade.UpgradeContext, old_username: str, new_username: str) → None[source]
user.upgrade.change_ownership_by_id(context: onegov.core.upgrade.UpgradeContext, old_userid: uuid.UUID, new_userid: uuid.UUID) → None[source]
user.upgrade.force_lowercase_usernames(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_signup_token_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_group_id_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_type_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_authentication_provider_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.drop_authentication_provider_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_source_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_source_id_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.make_user_models_polymorphic_type_non_nullable(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_scope_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.move_group_id_to_association_table(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_last_login_column(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade.add_on_update_cascade_to_username_fk(context: onegov.core.upgrade.UpgradeContext) → None[source]
user.upgrade._unwrap_tags(tags: list[Any]) → list[str][source]

Unwraps tag elements that are Python list reprs stored as strings.

A repr like “[‘Sport’]” is unwrapped to its contents (“Sport”), while “[]” and “[‘[]’]” unwrap to nothing. Regular tags are kept as-is.

user.upgrade.fix_stringified_user_tags(context: onegov.core.upgrade.UpgradeContext) → None[source]

Some user tags were stored as the Python repr of a list instead of the list’s contents, e.g. “[‘Sport’]”, “[]” or “[‘[]’]” as a single tag string. Found in feriennet instances only.