コード例 #1
0
ファイル: views.py プロジェクト: sbsessums/foundation
    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
ファイル: views.py プロジェクト: freicoin/foundation
    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
ファイル: views.py プロジェクト: mshkhan81/foundation
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
ファイル: views.py プロジェクト: sbsessums/foundation
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
ファイル: views.py プロジェクト: freicoin/foundation
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
ファイル: views.py プロジェクト: freicoin/foundation
    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
ファイル: views.py プロジェクト: mshkhan71/foundation
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
ファイル: views.py プロジェクト: sbsessums/foundation
    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)