示例#1
0
    def post(self, request):

        serializer = serializers.RegisterSerializer(data=request.DATA)
        if serializer.is_valid():
            try:
                user = User.objects.create_user(serializer.object['username'],
                                                serializer.object['email'],
                                                serializer.object['password'])
                user.is_active = False
                user.save()

                email = user.email
                context = {
                    'email': email,
                    'uid': int_to_base36(user.id),
                    'user': user,
                    'token': default_token_generator.make_token(user),
                }
                utils.send_html_mail('confirmation_mail.html', context,
                                     "Freicoin Foundation email confirmation",
                                     '*****@*****.**', email)

                msg = "You've registered as %s. You should receive a confirmation email shortly." % serializer.object[
                    'username']
                return Response({msg}, status=status.HTTP_201_CREATED)
            except Exception as e:
                return Response({str(e)}, status=status.HTTP_400_BAD_REQUEST)
        else:
            return Response(serializer._errors,
                            status=status.HTTP_400_BAD_REQUEST)
示例#2
0
    def post(self, request):

        serializer = serializers.RegisterSerializer(data=request.DATA)
        if serializer.is_valid():
            try:
                user = User.objects.create_user(
                    serializer.object['username'],
                    serializer.object['email'],
                    serializer.object['password']
                    )
                user.is_active = False
                user.save()

                email = user.email
                context = {
                    'email': email,
                    'uid': int_to_base36(user.id),
                    'user': user,
                    'token': default_token_generator.make_token(user),
                    }
                utils.send_html_mail('confirmation_mail.html', context, 
                                     "Freicoin Foundation email confirmation", 
                                     '*****@*****.**', email)

                msg = "You've registered as %s. You should receive a confirmation email shortly." % serializer.object['username']
                return Response({msg}, status=status.HTTP_201_CREATED)
            except Exception as e:
                return Response({str(e)}, status=status.HTTP_400_BAD_REQUEST)
        else:
            return Response(serializer._errors, status=status.HTTP_400_BAD_REQUEST)
示例#3
0
文件: views.py 项目: r000n/foundation
def send_new_mer_mails(mer, email):
    context = {'merchant': mer}

    utils.send_html_mail('mail/trade_mod_mail.html', context, 
                         "New merchant registration: %s" % mer.name, 
                         email, '*****@*****.**')

    utils.send_html_mail('mail/merchant_mail.html', context, 
                         "Thanks for registering your business !", 
                         '*****@*****.**', email)
示例#4
0
文件: views.py 项目: r000n/foundation
def send_new_org_mails(org, email):
    context = {'org': org}

    utils.send_html_mail('mail/donations_mod_mail.html', context, 
                         "New organization registration: %s" % org.name, 
                         org.email, '*****@*****.**')

    utils.send_html_mail('mail/org_mail.html', context, 
                         "Thanks for registering your organization !", 
                         '*****@*****.**', '%s, %s' % (org.email, email))
示例#5
0
def send_new_org_mails(org, email):
    context = {'org': org}

    admins = User.objects.filter(groups__name='donations_mod')
    if (admins.count() <= 0):
        admins = User.objects.filter(is_superuser=True)
    admin_mails = ""
    for user in admins:
        admin_mails += user.email + ', '
    # Remove the last ', '
    admin_mails = admin_mails[:-2]

    utils.send_html_mail('mail/donations_mod_mail.html', context,
                         "New organization registration: %s" % org.name,
                         org.email, admin_mails)

    utils.send_html_mail('mail/org_mail.html', context,
                         "Thanks for registering your organization !",
                         '*****@*****.**', '%s, %s' % (org.email, email))
示例#6
0
def send_new_mer_mails(mer, email):
    context = {'merchant': mer}

    admins = User.objects.filter(groups__name='trade_mod')
    if (admins.count() <= 0):
        admins = User.objects.filter(is_superuser=True)
    admin_mails = ""
    for user in admins:
        admin_mails += user.email + ', '
    # Remove the last ', '
    admin_mails = admin_mails[:-2]

    utils.send_html_mail('mail/trade_mod_mail.html', context,
                         "New merchant registration: %s" % mer.name, email,
                         admin_mails)

    utils.send_html_mail('mail/merchant_mail.html', context,
                         "Thanks for registering your business !",
                         '*****@*****.**', email)
示例#7
0
def send_new_mer_mails(mer, email):
    context = {'merchant': mer}

    admins = User.objects.filter(groups__name='trade_mod')
    if (admins.count() <= 0):
        admins = User.objects.filter(is_superuser=True)
    admin_mails = ""
    for user in admins:
        admin_mails += user.email + ', '
    # Remove the last ', '
    admin_mails = admin_mails[:-2]

    utils.send_html_mail('mail/trade_mod_mail.html', context, 
                         "New merchant registration: %s" % mer.name, 
                         email,
                         admin_mails)

    utils.send_html_mail('mail/merchant_mail.html', context, 
                         "Thanks for registering your business !", 
                         '*****@*****.**', email)
示例#8
0
    def put(self, request):
        serializer = serializers.PasswordResetSerializer(data=request.DATA)
        if serializer.is_valid():
            email = serializer.object['email']
            user = User.objects.get(email=email)
            context = {
                'email': email,
                'uid': int_to_base36(user.id),
                # 'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                'user': user,
                'token': default_token_generator.make_token(user),
                }

            utils.send_html_mail('reset_password_mail.html', context, 
                             "Change password request", 
                             '*****@*****.**', email)
            msg = "We've emailed you instructions for setting your password. You should be receiving them shortly. If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
            return Response({msg}, status=status.HTTP_202_ACCEPTED)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
示例#9
0
def send_new_org_mails(org, email):
    context = {'org': org}

    admins = User.objects.filter(groups__name='donations_mod')
    if (admins.count() <= 0):
        admins = User.objects.filter(is_superuser=True)
    admin_mails = ""
    for user in admins:
        admin_mails += user.email + ', '
    # Remove the last ', '
    admin_mails = admin_mails[:-2]

    utils.send_html_mail('mail/donations_mod_mail.html', context, 
                         "New organization registration: %s" % org.name, 
                         org.email,
                         admin_mails)

    utils.send_html_mail('mail/org_mail.html', context, 
                         "Thanks for registering your organization !", 
                         '*****@*****.**', '%s, %s' % (org.email, email))
示例#10
0
    def put(self, request):
        serializer = serializers.PasswordResetSerializer(data=request.DATA)
        if serializer.is_valid():
            email = serializer.object['email']
            user = User.objects.get(email=email)
            context = {
                'email': email,
                'uid': int_to_base36(user.id),
                # 'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                'user': user,
                'token': default_token_generator.make_token(user),
            }

            utils.send_html_mail('reset_password_mail.html', context,
                                 "Change password request",
                                 '*****@*****.**', email)
            msg = "We've emailed you instructions for setting your password. You should be receiving them shortly. If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
            return Response({msg}, status=status.HTTP_202_ACCEPTED)
        else:
            return Response(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)