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
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")
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
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)
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)
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
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})