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)
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'))
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')
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')
def delete(self, *args, **kwargs): request = kwargs.pop("request", None) super(Cohort, self).delete(*args, **kwargs) create_event(EventNames.CohortDeleted,request = request)