Advertisement
Guest User

Untitled

a guest
Jul 30th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. class User(models.Model):
  2. email = models.EmailField()
  3. name = models.CharField(max_length=30)
  4. username = models.CharField(max_length=20)
  5. password = models.CharField(max_length=100)
  6. created_on = models.DateTimeField(auto_now_add=True)
  7. updated_on = models.DateTimeField(auto_now=True)
  8.  
  9.  
  10. class SessionToken(models.Model):
  11. user = models.ForeignKey(User)
  12. session_token = models.CharField(max_length=255)
  13. created_on = models.DateTimeField(auto_now_add=True)
  14. is_valid = models.BooleanField(default=True)
  15.  
  16. def create_token(self):
  17. self.session_token = uuid.uuid4()
  18.  
  19.  
  20. class Post(models.Model):
  21. user = models.ForeignKey(User)
  22. image = models.FileField(upload_to='user_images')
  23. caption = models.CharField(max_length=240)
  24. image_url = models.CharField(max_length=255)
  25. created_on = models.DateTimeField(auto_now_add=True)
  26.  
  27. def check_validation(request):
  28. if request.COOKIES.get('session_token'):
  29. session = SessionToken.objects.filter(session_token=request.COOKIES.get('session_token'))
  30. if session:
  31. return session
  32. else:
  33. return None
  34.  
  35. def upload_view(request):
  36. usr = check_validation(request)
  37.  
  38. if usr:
  39. if request.method == "GET":
  40. form = PostForm()
  41. return render(request, 'upload.html', {'form': form})
  42. elif request.method == "POST":
  43. form = PostForm(request.POST, request.FILES)
  44. if form.is_valid():
  45. pic = form.cleaned_data.get('image')
  46. title = form.cleaned_data.get('caption')
  47. post = PostForm().instance
  48.  
  49. post.user = usr
  50.  
  51. post.image = pic
  52. post.caption = title
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement