Example #1
0
    def test_identify(self, mock_get_backends):
        good = MagicMock()
        mock_get_backends.return_value = [BadBackend(), good]

        analytics.identify(self.user, {"name": "Cool"}, self.org)

        good.identify.assert_called_once_with(self.user, {"name": "Cool"},
                                              self.org)
Example #2
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        user = self.request.user
        org = user.get_org()
        brand = self.request.branding["slug"]

        if org:
            analytics.identify(user, brand, org=org)

        return context
Example #3
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        user = self.request.user
        org = user.get_org()
        brand = self.request.branding

        if org:
            analytics.identify(user, brand, org=org)

        return context
Example #4
0
        def pre_save(self, obj):
            anon = User.objects.get(id=-1)
            obj = super(LeadCRUDL.Create, self).pre_save(obj)
            obj.created_by = anon
            obj.modified_by = anon

            if self.request.user.is_anonymous():
                analytics.identify(obj.email, dict(email=obj.email, plan='None', segment=randint(1, 10),
                                                   brand=self.request.branding['slug']))
                analytics.track(obj.email, 'temba.org_lead')

            return obj
Example #5
0
        def pre_save(self, obj):
            anon = get_anonymous_user()
            obj = super(LeadCRUDL.Create, self).pre_save(obj)
            obj.created_by = anon
            obj.modified_by = anon

            if self.request.user.is_anonymous():
                analytics.identify(obj.email, dict(email=obj.email, plan='None', segment=randint(1, 10),
                                                   brand=self.request.branding['slug']))
                analytics.track(obj.email, 'temba.org_lead')

            return obj
Example #6
0
        def pre_save(self, obj):
            anon = User.objects.get(username=settings.ANONYMOUS_USER_NAME)
            obj = super(LeadCRUDL.Create, self).pre_save(obj)
            obj.created_by = anon
            obj.modified_by = anon

            if self.request.user.is_anonymous():
                analytics.identify(
                    obj.email,
                    dict(email=obj.email, plan="None", segment=randint(1, 10), brand=self.request.branding["slug"]),
                )
                analytics.track(obj.email, "temba.org_lead")

            return obj
Example #7
0
    def get_context_data(self, **kwargs):
        context = super(Welcome, self).get_context_data(**kwargs)

        user = self.request.user
        org = user.get_org()

        if org:
            user_dict = dict(email=user.email, first_name=user.first_name,
                             last_name=user.last_name, brand=self.request.branding['slug'])
            if org:
                user_dict['org'] = org.name
                user_dict['paid'] = org.account_value()

            analytics.identify(user.username, user_dict)

        return context
Example #8
0
    def get_context_data(self, **kwargs):
        context = super(Welcome, self).get_context_data(**kwargs)

        user = self.request.user
        org = user.get_org()

        if org:
            user_dict = dict(email=user.email, first_name=user.first_name,
                             last_name=user.last_name, brand=self.request.branding['slug'])
            if org:
                user_dict['org'] = org.name
                user_dict['paid'] = org.account_value()

            analytics.identify(user.username, user_dict)

        return context
Example #9
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        user = self.request.user
        org = user.get_org()

        if org:
            user_dict = dict(
                email=user.email,
                first_name=user.first_name,
                segment=randint(1, 10),
                last_name=user.last_name,
                brand=self.request.branding["slug"],
            )
            if org:
                user_dict["org"] = org.name
                user_dict["paid"] = org.account_value()

            analytics.identify(user.email, f"{user.first_name} {user.last_name}", user_dict, orgs=[org])

        return context