This commit is contained in:
Egor Matveev
2021-11-19 20:51:09 +03:00
parent 1e975a4659
commit 6b6caffcff
8 changed files with 44 additions and 9 deletions

View File

@@ -2,6 +2,7 @@ from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
from SprintLib.BaseView import BaseView
from SprintLib.utils import delete_file, write_bytes
class AccountView(BaseView):
@@ -19,8 +20,10 @@ class AccountView(BaseView):
self.context["error_message"] = self.request.GET.get("error_message", "")
def post_upload_photo(self):
self.request.user.userinfo.profile_picture.delete()
self.request.user.userinfo.profile_picture = self.request.FILES["file"]
if self.request.user.userinfo.has_profile_pic:
delete_file(self.request.user.userinfo.profile_picture_fs_id)
fs_id = write_bytes(self.request.FILES["file"].read())
self.request.user.userinfo.profile_picture_fs_id = fs_id
self.request.user.userinfo.save()
return "/account"

9
Main/views/ImageView.py Normal file
View File

@@ -0,0 +1,9 @@
from django.http import HttpResponse
from SprintLib.BaseView import BaseView
from SprintLib.utils import get_bytes
class ImageView(BaseView):
def get(self):
return HttpResponse(get_bytes(int(self.request.GET['id'])), content_type="image/jpg")

View File

@@ -11,3 +11,4 @@ from Main.views.TaskView import TaskView
from Main.views.SolutionsTableView import SolutionsTableView
from Main.views.TaskRuntimeView import TaskRuntimeView
from Main.views.SolutionView import SolutionView
from Main.views.ImageView import ImageView