Beispiel #1
0
    def ready(self):
        from payments.signals import status_changed
        from froide.account import (
            account_canceled, account_merged
        )
        from froide.account.export import registry
        from froide_payment.signals import subscription_canceled
        from .listeners import (
            payment_status_changed, subscription_was_canceled,
            cancel_user, merge_user, export_user_data
        )

        status_changed.connect(payment_status_changed)
        subscription_canceled.connect(subscription_was_canceled)
        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        registry.register(export_user_data)

        from froide.account.menu import menu_registry, MenuItem

        def get_donation_menu_item(request):
            return MenuItem(
                section='before_settings', order=999,
                url=reverse_lazy('fds_donation:donor-user'),
                label=_('My donations')
            )

        menu_registry.register(get_donation_menu_item)
Beispiel #2
0
    def ready(self):
        from froide.account import account_canceled, account_merged
        from froide.account.export import registry

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        registry.register(export_user_data)
Beispiel #3
0
    def ready(self):
        from froide.account import account_canceled, account_merged
        from froide.account.export import registry

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        registry.register(export_user_data)
Beispiel #4
0
    def ready(self):
        from froide.account import account_canceled, account_merged
        import froide.foirequestfollower.signals  # noqa
        from froide.account.export import registry

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        registry.register(export_user_data)
Beispiel #5
0
    def ready(self):
        from froide.account import account_canceled
        from froide.account.export import registry

        from froide.helper.email_sending import mail_middleware_registry

        account_canceled.connect(cancel_user)
        registry.register(export_user_data)
        mail_middleware_registry.register(UnsubscribeReferenceMailMiddleware())
Beispiel #6
0
    def ready(self):
        from froide.account import account_merged
        from froide.account.export import registry
        from froide.helper.search import search_registry
        from .utils import export_user_data

        registry.register(export_user_data)
        account_merged.connect(merge_user)
        search_registry.register(add_search)
Beispiel #7
0
    def ready(self):
        from .models import Proposal
        from .signals import send_proposal_created_notification

        signals.post_save.connect(send_proposal_created_notification,
                                  sender=Proposal)

        from froide.account.export import registry

        registry.register(export_user_data)
Beispiel #8
0
    def ready(self):
        from .signals import start_guidance_task
        from froide.foirequest.models import FoiRequest
        from froide.account import account_merged
        from froide.account.export import registry

        FoiRequest.message_received.connect(start_guidance_task)

        account_merged.connect(merge_user)
        registry.register(export_user_data)
Beispiel #9
0
    def ready(self):
        from .signals import start_guidance_task
        from froide.foirequest.models import FoiRequest
        from froide.account import account_merged
        from froide.account.export import registry

        FoiRequest.message_received.connect(start_guidance_task)

        account_merged.connect(merge_user)
        registry.register(export_user_data)
Beispiel #10
0
    def ready(self):
        from froide.account import account_canceled, account_merged
        from froide.account.export import registry
        from froide.helper.search import search_registry
        import froide.foirequest.signals  # noqa
        from .utils import cancel_user, merge_user, export_user_data

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        registry.register(export_user_data)
        search_registry.register(add_search)
Beispiel #11
0
    def ready(self):
        from froide.account import account_canceled, account_merged
        from froide.account.export import registry
        from froide.foirequest.models import FoiRequest

        from .listeners import connect_message_send

        FoiRequest.message_sent.connect(connect_message_send)

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        registry.register(export_user_data)
Beispiel #12
0
    def ready(self):
        from .listeners import connect_request_object, connect_request_status_changed
        from froide.foirequest.models import FoiRequest
        from froide.account.export import registry

        registry.register(export_user_data)

        FoiRequest.request_created.connect(connect_request_object)
        FoiRequest.status_changed.connect(connect_request_status_changed)

        from django_amenities import registry
        from .updater import FoodUpdater

        registry.register(FoodUpdater())
Beispiel #13
0
    def ready(self):
        from froide.account import (
            account_canceled, account_merged, account_made_private
        )
        from froide.account.export import registry
        from froide.helper.search import search_registry
        import froide.foirequest.signals  # noqa
        from .utils import (
            cancel_user, merge_user, export_user_data, make_account_private
        )

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        account_made_private.connect(make_account_private)
        registry.register(export_user_data)
        search_registry.register(add_search)
Beispiel #14
0
    def ready(self):
        from froide.account import account_canceled, account_activated, account_merged
        from froide.account.export import registry
        from froide.account.forms import user_extra_registry
        from froide.bounce.signals import email_bounced

        from .forms import NewsletterUserExtra
        from .utils import handle_bounce

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        account_activated.connect(activate_newsletter_subscription)
        email_bounced.connect(handle_bounce)
        user_extra_registry.register(NewsletterUserExtra())

        registry.register(export_user_data)
Beispiel #15
0
    def ready(self):
        from froide.account.menu import menu_registry, MenuItem
        from froide.account import account_canceled, account_merged
        from froide.account.export import registry

        def get_account_menu_item(request):
            return MenuItem(section='before_settings',
                            order=0,
                            url=reverse('team-list'),
                            label=_('My teams'))

        menu_registry.register(get_account_menu_item)
        registry.register(export_user_data)

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
Beispiel #16
0
    def ready(self):
        from froide.account import account_canceled, account_merged
        import froide.foirequestfollower.listeners  # noqa
        from froide.account.export import registry
        from froide.bounce.signals import email_bounced, email_unsubscribed
        from froide.foirequest.models import FoiRequest

        from .utils import handle_bounce, handle_unsubscribe

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        registry.register(export_user_data)

        email_bounced.connect(handle_bounce)
        email_unsubscribed.connect(handle_unsubscribe)
        FoiRequest.made_private.connect(remove_followers)
Beispiel #17
0
    def ready(self):
        from froide.account import (account_canceled, account_merged,
                                    account_made_private)
        from froide.account.export import registry
        from froide.helper.search import search_registry
        from django_comments.signals import comment_will_be_posted
        from froide.foirequest import signals  # noqa
        from .utils import (cancel_user, merge_user, export_user_data,
                            make_account_private)

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        account_made_private.connect(make_account_private)
        registry.register(export_user_data)
        search_registry.register(add_search)
        comment_will_be_posted.connect(signals.pre_comment_foimessage)
Beispiel #18
0
    def ready(self):
        from froide.account.menu import menu_registry, MenuItem
        from froide.account import account_canceled, account_merged
        from froide.account.export import registry

        def get_account_menu_item(request):
            return MenuItem(
                section='before_settings', order=0,
                url=reverse('team-list'),
                label=_('Your teams')
            )

        menu_registry.register(get_account_menu_item)
        registry.register(export_user_data)

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
Beispiel #19
0
    def ready(self):
        from froide.account import account_canceled, account_activated, account_merged
        from froide.account.export import registry
        from froide.account.forms import user_extra_registry
        from froide.bounce.signals import email_bounced, email_unsubscribed
        from froide.foirequestfollower.models import FoiRequestFollower

        from .forms import NewsletterUserExtra, DonorNewsletterExtra
        from .utils import handle_bounce, handle_unsubscribe

        account_canceled.connect(cancel_user)
        account_merged.connect(merge_user)
        account_activated.connect(activate_newsletter_subscription)
        email_bounced.connect(handle_bounce)
        email_unsubscribed.connect(handle_unsubscribe)
        user_extra_registry.register('registration', NewsletterUserExtra())
        user_extra_registry.register('follow', NewsletterUserExtra())
        user_extra_registry.register('donation', DonorNewsletterExtra())
        FoiRequestFollower.followed.connect(subscribe_follower)

        registry.register(export_user_data)
Beispiel #20
0
    def ready(self):
        from .listeners import connect_info_object

        from froide.foirequest.models import FoiRequest
        FoiRequest.request_created.connect(connect_info_object)

        from froide.account.menu import menu_registry, MenuItem
        from froide.account.export import registry
        from froide.account import account_merged

        registry.register(export_user_data)
        account_merged.connect(merge_user)

        @menu_registry.register
        def get_campaign_menu_item(request):
            if not request.user.has_perm('froide_campaign.can_use_campaigns'):
                return None
            return MenuItem(section='before_settings',
                            order=10,
                            url=reverse('campaign-list'),
                            label=_('My campaigns'))
Beispiel #21
0
    def ready(self):
        from .listeners import (
            connect_request_object,
            connect_request_status_changed
        )
        from froide.foirequest.models import FoiRequest
        from froide.account.export import registry

        registry.register(export_user_data)

        FoiRequest.request_created.connect(connect_request_object)
        FoiRequest.status_changed.connect(connect_request_status_changed)

        from froide.helper import api_router

        from .api_views import VenueViewSet

        api_router.register(
            r'venue',
            VenueViewSet,
            basename='venue'
        )
Beispiel #22
0
    def ready(self):
        from froide.account.export import registry
        from froide.account import account_merged
        from froide.account.menu import menu_registry, MenuItem

        from . import signals  # noqa

        registry.register(export_user_data)
        account_merged.connect(merge_user)

        def get_moderation_menu_item(request):
            from froide.foirequest.auth import is_foirequest_moderator

            if not (request.user.is_staff or is_foirequest_moderator(request)):
                return None

            return MenuItem(section='after_settings',
                            order=0,
                            url=reverse('problem-moderation'),
                            label=_('Moderation'))

        menu_registry.register(get_moderation_menu_item)
        registry.register(export_user_data)
Beispiel #23
0
    def ready(self):
        from froide.account.export import registry

        from . import signals  # noqa

        registry.register(export_user_data)
Beispiel #24
0
    def ready(self):
        from froide.account.export import registry

        from . import signals  # noqa

        registry.register(export_user_data)