def Thar_list(request): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': thars= Thar.objects.all() serializer = TharSerializer(thars, many=True) #return JSONResponse(serializer.data) return Response(serializer.data) elif request.method == 'POST': #data = JSONParser().parse(request) #serializer = TharSerializer(data=data) serializer=TharSerializer(data=request.data) if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data,status=status.HTTP_201_CREATED) else: return JSONResponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def Thar_list(request): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': thars= Thar.objects.all() serializer = TharSerializer(thars, many=True) #return JSONResponse(serializer.data) return Response(serializer.data) elif request.method == 'POST': #data = JSONParser().parse(request) #serializer = TharSerializer(data=data) serializer=TharSerializer(data=request.data) print request.data content=request.data subject='[Tahr]'+content['name']+" Failed In "+content["host"]+" @ "+content['date'] message=''' <h1>Tahr Failed Email</h1> <table class="table"> <thead> <tr> <th>Project</th> <th>Module1</th> <th>Module2</th> <th>Date</th> <th>Host</th> <th>Status</th> <th>Reason</th> </tr> </thead> <tbody> <tr> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> </tr> </tbody> </table> '''%(content['name'],content['module1'],content['module2'],content['date'],content['host'],content['status'],content['log']) fromemail="*****@*****.**" #<p><strong>%s </strong>{module1:%s,module2:%s} </p>has failed at %s,HOST:%s,status:%s,reason:%s #toemail1="*****@*****.**" toemail=['*****@*****.**','*****@*****.**'] # send_mail(subject,message,fromemail,[toemail],fail_silently=False) html_content=loader.render_to_string("email.html", {'project':content['name'],'module1':content['module1'],'module2':content['module2'],'date':content['date'],'host':content['host'],'status':content['status'],'reason':content['log']} ) #send_html_email(subject,message,[toemail]) msg = EmailMultiAlternatives(subject, html_content, fromemail, toemail) msg.attach_alternative(html_content, "text/html") msg.send() if serializer.is_valid(): serializer.save() return JSONResponse(serializer.data,status=status.HTTP_201_CREATED) else: return JSONResponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST)