def send_to_external(sender, instance, created, **kwargs): request = get_current_request() if created: if instance.external: external = instance.external output = { 'url': instance.get_iso_url(), 'date': instance.created, 'message': instance.observation, 'external': external, } EMAIL_SUBJECT = u"[Lilacs Submission] %s" % _("New Submission") EMAIL_CONTENT = render_to_string('email/send-to-external-database.html', output, context_instance=RequestContext(request)) if external.email: try: msg = EmailMessage(EMAIL_SUBJECT, EMAIL_CONTENT, settings.EMAIL_FROM, [external.email]) msg.content_subtype = "html" msg.send() except Exception as e: logger_logins = logging.getLogger('logview.userlogins') logger_logins.error(e)
def send_email(sender, instance, created, **kwargs): TITLE_RESPONSIBLE = _("[Feedback Service] New feedback") TITLE_USER = _("[Feedback Service] Feedback was registered") TITLE_FOLLOWUP = _("[Feedback Service] Your feedback was updated") feedback = instance request = get_current_request() output = { 'feedback': feedback, } if created: if feedback.application.responsible: email = feedback.application.responsible template = render_to_string("email/responsible.html", output, context_instance=RequestContext(request)) title = TITLE_RESPONSIBLE try: msg = EmailMessage(title, template, settings.EMAIL_FROM, [email]) msg.content_subtype = "html" msg.send() except Exception as e: logger_logins = logging.getLogger('logview.userlogins') logger_logins.error(e) if feedback.creator.email: email = feedback.creator.email template = render_to_string("email/user.html", output, context_instance=RequestContext(request)) title = TITLE_USER from_ = settings.EMAIL_FROM if feedback.application.responsible: from_ = feedback.application.responsible try: msg = EmailMessage(title, template, from_, [email]) msg.content_subtype = "html" msg.send() except Exception as e: logger_logins = logging.getLogger('logview.userlogins') logger_logins.error(e) else: if feedback.creator.email and feedback.answer: email = feedback.application.responsible template = render_to_string("email/followup.html", output, context_instance=RequestContext(request)) title = TITLE_FOLLOWUP from_ = settings.EMAIL_FROM if feedback.application.responsible: from_ = feedback.application.responsible try: msg = EmailMessage(title, template, from_, [email]) msg.content_subtype = "html" msg.send() except Exception as e: logger_logins = logging.getLogger('logview.userlogins') logger_logins.error(e)
def send_email(sender, instance, created, **kwargs): followup = instance user = instance.submission.creator request = get_current_request() submission = models.TypeSubmission.objects.get(submission=followup.submission) url = submission.get_absolute_url() try: profile = user.get_profile() except: profile = None output = { 'url': url, 'previous_status': followup.previous_status, 'current_status': followup.current_status, } if followup.message: output['message'] = followup.message EMAIL_SUBJECT = u"[Lilacs Submission] %s" % _("Update in submission #%s" % followup.submission.id) EMAIL_CONTENT = render_to_string('email/send_submission_body.html', output, context_instance=RequestContext(request)) if profile and profile.receive_email: if user.email: try: msg = EmailMessage(EMAIL_SUBJECT, EMAIL_CONTENT, settings.EMAIL_FROM, [user.email]) msg.content_subtype = "html" msg.send() except Exception as e: logger_logins = logging.getLogger('logview.userlogins') logger_logins.error(e)
def file_filename(instance, filename): user = get_current_user() request = get_current_request() fname, dot, extension = filename.rpartition('.') dir = settings.MEDIA_ROOT dir = os.path.join(dir, unicode(user.get_profile().center.code)) fname = slugify(fname) return os.path.join(dir, '%s.%s' % (fname, extension))
def get_absolute_url(self): url = "" try: request = get_current_request() url = reverse('feedback.views.show', kwargs={'feedback': self.id}) url = "http://%s%s" % (request.META['HTTP_HOST'], url) except Exception as e: pass if ":3001" in url: url = url.replace(":3001", "") return url
def iso_filename(instance, filename): user = get_current_user() request = get_current_request() fname, dot, extension = filename.rpartition('.') extension = "iso" try: submissions = Submission.objects.all().order_by('-id') id = submissions[0].id except: id = 1 dir = settings.MEDIA_ROOT dir = os.path.join(dir, unicode(user.get_profile().center.code)) fname = "%s-%s" % (user.get_profile().center.code, id) return os.path.join(dir, '%s.%s' % (fname, extension))
def get_html(self, request=None, escape_django_tags=False, render_django_tags=False): """ return self.content rendered as html: 1. apply markup 2. parse lucidTags/django template tags """ if request is None: # e.g. called from template request = get_current_request() content1 = apply_markup(self.content, self.markup, request, escape_django_tags=escape_django_tags) if not render_django_tags: return content1 else: context = request.PYLUCID.context content2 = render.render_string_template(content1, context) return content2
def get_current_get_parameters(request): """ Returns a JSON version of request.GET from the current request """ return HttpResponse(json.dumps(get_current_request().GET))
def test_current_request_is_cleared_when_exception_is_raised(self): with self.assertRaises(Exception): response = self.client.get('/raise_exception/') self.assertEqual(get_current_request(), None)
def test_current_request_is_cleared_after_request_is_finished(self): response = self.client.get("/get_current_get_parameters/") assert_pformat_equal(get_current_request(), None)
def get_absolute_url(self): request = get_current_request() if request: return "%s://%s%s" % ('https' if request.is_secure() else 'http', request.get_host(), self.full_path) else: return self.full_path
def test_current_request_is_cleared_when_exception_is_raised(self): with self.assertRaises(Exception): self.client.get("/raise_exception/TestGetCurrentRequest/") assert_pformat_equal(get_current_request(), None)
def test_current_request_is_cleared_after_request_is_finished(self): self.client.get("/get_current_get_parameters/") assert_pformat_equal(get_current_request(), None)
def test_current_request_is_cleared_when_exception_is_raised(self): with self.assertRaises(Exception): response = self.client.get("/raise_exception/TestGetCurrentRequest/") assert_pformat_equal(get_current_request(), None)
def get_visitors_template_dir(self): request = get_current_request() (template_device, template_skin, css) = get_template_settings(request) return os.path.join(template_device, template_skin.split(',')[0])
def test_current_request_is_cleared_after_request_is_finished(self): response = self.client.get('/get_current_get_parameters/') self.assertEqual(get_current_request(), None)