Пример #1
0
def profile_update(request):
    if request.is_ajax() and request.method == 'POST':
        try:
            name = request.POST['name']
            city = request.POST['city']
            country = request.POST['country']
            gender = request.POST['gender']
            mobile = request.POST['contact']

            current_time_epoch = int(datetime.now().strftime('%s'))

            request.user.first_name = name
            request.user.save()

            userProfile_obj = UserProfile.objects.get(user=request.user.id)
            # File Handeling
            extenstion = (request.FILES['avatar'].name).split('.')[
                len(request.FILES['avatar'].name.split('.')) - 1]
            pic_name = str(userProfile_obj.user.id) + '_' + str(
                current_time_epoch) + '.' + extenstion
            # fs = FileSystemStorage(location='media/image/profile_photo/')
            fs = FileSystemStorage(
                location='/home/siddhant/geekysid/media/image/profile_photo/')
            filename = fs.save(pic_name, request.FILES['avatar'])
            fs.base_url = 'image/profile_photo/'
            uploaded_file_url = fs.url(filename)

            userProfile_obj.name = name
            userProfile_obj.city = city
            userProfile_obj.country = country
            userProfile_obj.gender = gender
            userProfile_obj.mobile = mobile
            userProfile_obj.avatar = uploaded_file_url

            userProfile_obj.save()

            return JsonResponse({"successFlag": True, "error": "Success"})

        except Exception as e:
            print(str(e))
            return JsonResponse({
                "successFlag": False,
                "error": "Exception",
                "message": str(e)
            })
    else:
        return JsonResponse({"successFlag": False, "error": "Invalid Request"})