Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
    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))
Beispiel #5
0
    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
Beispiel #6
0
    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))
Beispiel #7
0
    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
Beispiel #8
0
    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
Beispiel #9
0
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))
Beispiel #10
0
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))
Beispiel #11
0
 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)
Beispiel #13
0
 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
Beispiel #14
0
 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)
Beispiel #15
0
 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)
Beispiel #17
0
	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])
Beispiel #18
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)