Example #1
0
 def send_email(self,
                user,
                subject,
                body,
                domain_override=None,
                use_https=False,
                from_email=None,
                **kwargs):
     if not domain_override:
         current_site = Site.objects.get_current()
         site_name = current_site.name
         domain = current_site.domain
     else:
         site_name = domain = domain_override
     t = loader.get_template(self.email_template)
     c = {
         'email': user.email,
         'domain': domain,
         'site_name': site_name,
         'user_id': int_to_base36(user.id),
         'user': user,
         'protocol': use_https and 'https' or 'http',
         'section': 'Body_%s' % section
     }
     msg = EmailMessage(_("%s") % (subject), body, from_email, [user.email])
     msg.content_subtype = "html"
     msg.send()
     create_event(name="Email reminder for %s " % section,
                  user=user,
                  note="Email %s" % user.email)
Example #2
0
def user_logged_out_callback(sender, **kwargs):
    from tracking.utils import create_event
    user = _get_user(kwargs)
    if user is not None:
        create_event(EventNames.UserLoggedOut,
                     user=user,
                     request=kwargs.get('request'))
Example #3
0
def record_event(request):
    type = request.GET.get('type')
    note = request.GET.get('note', '')
    if type:
        create_event(name=type, request=request, user=request.user, note=note)
        status = {'saved': 'success'}
    else:
        status = {'saved': 'failure'}
    return HttpResponse(json.dumps(status), mimetype='application/json')
Example #4
0
 def get(self, request, *args, **kwargs):
     event = create_event(user=request.user,
                          request=request,
                          name=request.GET.get(self.eventname_param),
                          note=request.GET.get(self.eventnote_param))
     return HttpResponse(json.dumps({
         'eventname': event.name,
         'status': 'saved'
     }),
                         content_type='application/json')
Example #5
0
 def delete(self, *args, **kwargs):
     request = kwargs.pop("request", None)
     super(Cohort, self).delete(*args, **kwargs)
     create_event(EventNames.CohortDeleted,request = request)