コード例 #1
0
def post_delete_callback(sender, **kwargs):
    """
    Event changes to user preferences.
    """
    user_preference = kwargs["instance"]
    emit_settings_changed_event(
        user_preference.user, sender._meta.db_table,
        {user_preference.key: (user_preference.value, None)})
コード例 #2
0
def _notify_language_proficiencies_update_if_needed(
        data, user, user_profile, old_language_proficiencies):
    if "language_proficiencies" in data:
        new_language_proficiencies = data["language_proficiencies"]
        emit_settings_changed_event(
            user=user,
            db_table=user_profile.language_proficiencies.model._meta.db_table,
            changed_fields={
                "language_proficiencies": (
                    old_language_proficiencies,
                    new_language_proficiencies,
                )
            })
コード例 #3
0
def post_save_callback(sender, **kwargs):
    """
    Event changes to user preferences.
    """

    user_preference = kwargs["instance"]
    emit_settings_changed_event(
        user_preference.user,
        sender._meta.db_table,
        {
            user_preference.key: (
                user_preference._old_value,  # pylint: disable=protected-access
                user_preference.value)
        })
    user_preference._old_value = None  # pylint: disable=protected-access