Advertisement
Guest User

Untitled

a guest
Feb 24th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. # models.py
  2.  
  3. class ProfilePic(models.Model):
  4. user = models.ForeignKey(Member, related_name='%(class)s_user', null=True)
  5. text = models.TextField(max_length=4096)
  6. thumbnail = models.FileField(upload_to='media', null=True)
  7.  
  8.  
  9. class Member(models.Model):
  10. username = models.CharField(max_length=16, primary_key=True)
  11. password = models.CharField(max_length=16)
  12. profile = models.OneToOneField(Profile, null=True)
  13. following = models.ManyToManyField("self", symmetrical=True)
  14.  
  15.  
  16. # forms.py
  17.  
  18. from django import forms
  19. from .models import ProfilePic
  20.  
  21.  
  22. class UploadFileForm(forms.ModelForm):
  23. class Meta:
  24. model = ProfilePic
  25. fields = ['text','thumbnail']
  26.  
  27.  
  28. # views.py
  29.  
  30. def profile(request):
  31. username = request.session['username']
  32. member_obj = Member.objects.get(pk=username)
  33. if request.POST:
  34. invitations = Invitation.objects.filter(to_user=username)
  35. form = UploadFileForm(request.POST,request.FILES, instance=member_obj)
  36. form.save()
  37. picture = ProfilePic.objects.all()
  38. return render(request, 'social/profile.html', {
  39. 'appname': appname,
  40. 'username': username,
  41. 'invitations':invitations,
  42. 'picture' : picture,
  43. 'form' : form,
  44. 'loggedin': True}
  45. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement