| @@ -6,6 +6,7 @@ coreschema==0.0.4 | |||||
| Django==4.0.6 | Django==4.0.6 | ||||
| django-cors-headers==3.13.0 | django-cors-headers==3.13.0 | ||||
| django-filter==22.1 | django-filter==22.1 | ||||
| django-sendgrid-v5==1.2.0 | |||||
| djangorestframework==3.13.1 | djangorestframework==3.13.1 | ||||
| drf-yasg==1.20.0 | drf-yasg==1.20.0 | ||||
| drfpasswordless==1.5.8 | drfpasswordless==1.5.8 | ||||
| @@ -17,10 +18,14 @@ Markdown==3.3.7 | |||||
| MarkupSafe==2.1.1 | MarkupSafe==2.1.1 | ||||
| packaging==21.3 | packaging==21.3 | ||||
| pyparsing==3.0.9 | pyparsing==3.0.9 | ||||
| python-http-client==3.3.7 | |||||
| pytz==2022.1 | pytz==2022.1 | ||||
| requests==2.28.1 | requests==2.28.1 | ||||
| ruamel.yaml==0.17.21 | ruamel.yaml==0.17.21 | ||||
| ruamel.yaml.clib==0.2.6 | ruamel.yaml.clib==0.2.6 | ||||
| sendgrid==6.9.7 | |||||
| sendgrid-django==4.2.0 | |||||
| sqlparse==0.4.2 | sqlparse==0.4.2 | ||||
| starkbank-ecdsa==2.0.3 | |||||
| uritemplate==4.1.1 | uritemplate==4.1.1 | ||||
| urllib3==1.26.9 | urllib3==1.26.9 | ||||
| @@ -4,7 +4,8 @@ DEBUG = True | |||||
| ALLOWED_HOSTS = ['localhost'] | ALLOWED_HOSTS = ['localhost'] | ||||
| EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' | |||||
| EMAIL_BACKEND = "sendgrid_backend.SendgridBackend" | |||||
| SENDGRID_API_KEY = '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' | |||||
| # Database | # Database | ||||
| # https://docs.djangoproject.com/en/4.0/ref/settings/#databases | # https://docs.djangoproject.com/en/4.0/ref/settings/#databases | ||||
| @@ -1,7 +1,7 @@ | |||||
| from django.contrib import admin | from django.contrib import admin | ||||
| from django.urls import path, include | from django.urls import path, include | ||||
| from rest_framework import routers | from rest_framework import routers | ||||
| from workx_backend.views import UserViewSet | |||||
| from workx_backend.views import UserViewSet, test_mail | |||||
| from rest_framework import permissions | from rest_framework import permissions | ||||
| from drf_yasg.views import get_schema_view | from drf_yasg.views import get_schema_view | ||||
| from drf_yasg import openapi | from drf_yasg import openapi | ||||
| @@ -29,5 +29,6 @@ urlpatterns = [ | |||||
| path('admin/', admin.site.urls), | path('admin/', admin.site.urls), | ||||
| path('api/', include(router.urls)), | path('api/', include(router.urls)), | ||||
| path('', include('drfpasswordless.urls')), | path('', include('drfpasswordless.urls')), | ||||
| ])) | |||||
| path('test-mail/', test_mail) | |||||
| ])), | |||||
| ] | ] | ||||
| @@ -1,4 +1,6 @@ | |||||
| from django.contrib.auth.models import User | from django.contrib.auth.models import User | ||||
| from django.core.mail import send_mail | |||||
| from django.http import HttpResponse | |||||
| from rest_framework import viewsets | from rest_framework import viewsets | ||||
| from workx_backend.serializers import UserSerializer | from workx_backend.serializers import UserSerializer | ||||
| @@ -6,3 +8,14 @@ from workx_backend.serializers import UserSerializer | |||||
| class UserViewSet(viewsets.ModelViewSet): | class UserViewSet(viewsets.ModelViewSet): | ||||
| queryset = User.objects.all() | queryset = User.objects.all() | ||||
| serializer_class = UserSerializer | serializer_class = UserSerializer | ||||
| def test_mail(request, *args, **kwargs): | |||||
| send_mail('This is the title of the email', | |||||
| 'This is the message you want to send', | |||||
| 'nikhilkj24@gmail.com', | |||||
| [ | |||||
| 'nikhilkj.webtrigon@gmail.com', # add more emails to this list of you want to | |||||
| ] | |||||
| ) | |||||
| return HttpResponse('Done') | |||||