Advertisement
Guest User

Untitled

a guest
Mar 1st, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. from __future__ import unicode_literals
  2. from django.contrib.auth.models import User
  3. from django.conf import settings
  4. from django.db.models.signals import post_save
  5. from django.core.mail import EmailMessage
  6. from django.utils import timezone
  7. from django.dispatch import receiver
  8. from django.db import models
  9.  
  10.  
  11. class UserProfile(models.Model):
  12. user = models.ForeignKey(User,null=True)
  13. first_name = models.CharField(max_length=100,blank=True,null=True,help_text=("enter the first name of user"))
  14. last_name = models.CharField(max_length=100,blank=True,null=True,help_text=("enter the last name"))
  15. address = models.CharField(max_length=300,blank=True,null=True,help_text=("enter the address"))
  16. contact = models.CharField(max_length=100,blank=True,null=True,help_text=("enter the contact"))
  17. email = models.EmailField(max_length=100,blank=True,null=True,help_text=("enter the email"))
  18. username = models.CharField(max_length=100,blank=True,null=True,help_text=("enter the username"))
  19. password = models.CharField(max_length=100,blank=True,null=True,help_text=("enter the strong password"))
  20. creation_date = models.DateTimeField(editable=False,null=True)
  21. last_modified = models.DateTimeField(editable=False,null=True)
  22.  
  23. def save(self, *args, **kwargs):
  24. if not self.creation_date:
  25. self.creation_date = timezone.now()
  26. self.last_modified = timezone.now()
  27. return super(UserProfile, self).save(*args, **kwargs)
  28.  
  29.  
  30. def __str__(self):
  31. return (self.username)
  32.  
  33.  
  34. @receiver(post_save,sender=UserProfile)
  35. def send_user_data_when_created_by_admin(sender, instance, **kwargs):
  36. first_name = instance.first_name
  37. print('first name is',first_name)
  38. last_name = instance.last_name
  39. address = instance.address
  40. print('address is',address)
  41. contact = instance.contact
  42. email = instance.email
  43. username = instance.username
  44. password = instance.password
  45. html_content = "your first name:%s <br> last name:%s <br> address:%s <br> contact:%s <br> email:%s <br> username:%s <br> password:%s"
  46. from_email = settings.DEFAULT_FROM_EMAIL
  47. message=EmailMessage('welcome',html_content %(first_name,last_name,address,contact,email,username,password),from_email,[email])
  48. message.content_subtype='html'
  49. message.send()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement