Exemple #1
0
    def get_success_url(self):
        text_message = _(
            'Thank you for your help. We will check your problem as soon as we can')
        messages.add_message(self.request, messages.SUCCESS, text_message)
        try:
            lab_pk = int(self.request.GET.get('lab_pk', 0))
        except:
            lab_pk = None
        dev = reverse('index')
        if self.request.user.is_authenticated():
            self.object.user = self.request.user
        if lab_pk:
            self.object.laboratory_id = lab_pk
            dev = reverse('laboratory:labindex', kwargs={'lab_pk': lab_pk})
        if self.request.user.is_authenticated() or lab_pk:
            self.object.save()

        send_email_from_template("New feedback",
                                 settings.DEFAULT_FROM_EMAIL,
                                 context={
                                     'feedback': self.object
                                 },
                                 enqueued=True,
                                 user=None,
                                 upfile=self.object.related_file)

        return dev
Exemple #2
0
def index(request):
    send_email_from_template("yourcode", ['*****@*****.**'],
                             context={
                                 'fieldname': 'hello',
                                 'fieldname2': 'world'
                             },
                             enqueued=True,
                             user=None,
                             upfile=None)
    return HttpResponse("It Works, see admin")
Exemple #3
0
 def form_valid(self, form):
     response = super().form_valid(form)
     send_email_from_template("Request demo",
                              settings.DEFAULT_FROM_EMAIL,
                              context={
                                  'data': form.cleaned_data
                              },
                              enqueued=True,
                              user=None,
                              upfile=None)
     messages.success(self.request, _('We will contact you soon'))
     return response
Exemple #4
0
def send_email_to_ptech_limitobjs(shelf_object, enqueued=True):
    labroom = shelf_object.shelf.furniture.labroom
    laboratory = labroom.laboratory_set.first()
    context = {
        'shelf_object': shelf_object,
        'labroom': labroom,
        'laboratory': laboratory
    }
    ptech = Profile.objects.filter(laboratories__in=[laboratory])
    emails = [x for x in ptech.values_list('user__email', flat=True)]
    if not emails:
        emails = [settings.DEFAULT_FROM_EMAIL]
    send_email_from_template("Shelf object in limit",
                             emails,
                             context=context,
                             enqueued=enqueued,
                             user=None,
                             upfile=None)
Exemple #5
0
def send_email_to_ptech_limitobjs(shelf_object, enqueued=True):
    labroom = shelf_object.shelf.furniture.labroom
    laboratory = labroom.laboratory_set.first()
    context = {
        'shelf_object': shelf_object,
        'labroom': labroom,
        'laboratory': laboratory
    }
    ptech = PrincipalTechnician.objects.filter(assigned=laboratory)
    emails = [x['email'] for x in ptech.values('email')]
    if not emails:
        emails = [settings.DEFAULT_FROM_EMAIL]
    send_email_from_template("Shelf object in limit",
                             emails,
                             context=context,
                             enqueued=enqueued,
                             user=None,
                             upfile=None)
def send_email(**kwargs):
    context_name = "contact_plus"
    update_template_context("fromsite_" + context_name,
                            'New contact form submited',
                            context
                            )

    update_template_context("sitetouser_" + context_name,
                            'Answer for contact form submited',
                            context
                            )
    send_email_from_template("fromsite_" + context_name,
                             kwargs['to'],
                             context=kwargs,
                             enqueued=True)

    send_email_from_template("sitetouser_" + context_name,
                             kwargs['context']['data'][CONTACT_PLUS_EMAIL],
                             context=kwargs,
                             enqueued=True)
Exemple #7
0
def get_email_modal(request):

    if request.method == 'POST':
        form = NotificationForm(request.POST)
        if form.is_valid():
            context = extract_context(form)
            context['extra_message'] = form.cleaned_data['extra_message']
            send_email_from_template(
                form.cleaned_data['template'].code,  # code
                extract_emails(form.cleaned_data['recipient']),
                enqueued=False,
                user=request.user,
                context=context
            )

            # #div_success is important because is how i comunicate with iframe
            return HttpResponse(
                _("""<div id="div_success">Email sent successfully</div>"""))
    else:
        uri = request.GET.get('uri', '')
        pk = request.GET.get('pk', '')
        name = request.GET.get('name', '')

        if not all([uri, pk, name]):
            raise Http404()
        initial = {'uri': uri, 'pk': pk, 'name': name}
        try:
            initial['template'] = EmailTemplate.objects.get(code='page_email')
        except:
            pass
        form = NotificationForm(initial=initial)

    response = render(request, 'djcms_async_notifications/page_form_email.html',
                      {
                          'form': form,
                      }
                      )
    # response.render()

    return response
Exemple #8
0
def signup(request):
    form_login = AuthenticationForm()
    form = SignUpForm(request.POST)
    if form.is_valid():
        form.save()
        username = form.cleaned_data.get('username')
        raw_password = form.cleaned_data.get('password1')
        user = authenticate(username=username, password=raw_password)
        login(request, user)
        send_email_from_template("new user", user.email,
                                 context={
                                     'user': user,
                                     'role': form.cleaned_data['role'],
                                     'organization': form.cleaned_data['organization_name']
                                 },
                                 enqueued=True,
                                 user=user,
                                 upfile=None)
        return redirect(reverse_lazy('index'))
    # else:
    #    form = SignUpForm()
    return render(request, 'registration/login.html',
                  {'form_signup': form,
                   'form': form_login})