Project_Camper/vagus/users/views.py
2021-01-30 22:43:49 +01:00

61 lines
1.9 KiB
Python
Executable File

from django.shortcuts import render
from .forms import CustomUserCreationForm
from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
from django.utils.decorators import method_decorator
from .models import Base_User, NormalUser, OwnerUser
from django.views.generic import (
View,
)
from django.contrib.auth import logout
from django.conf import settings
from django.http import HttpResponseRedirect
from django.contrib import messages
from camper.models import Offer
# Create your views here.
#REJESTRACJA BASE USERA NASTĘPNIE WYBOR JAKI RODZAJ KONTA UZYTKOWNIK CCHE ZALOZYC
# * W PRZYPADKU Klikniecia 'Wynajmij swoj kamper' autoatmtycznie wybierz rodzaj konta na OwnerUser
class RegisterBaseUser(): # tworzy BaseUsera ze statusem BaseACC dla NormalUser i OwnerUser
def register_create_base_user(self,request):
pass
def register_auth_email(self):
pass
class UserPickAccStatus(): #uzytkownik wybiera swoj rodzaj konta i uzuieplnia danymi
pass
class UpgradeProfileToOwnerUser(): #uzytkownik moze w kazdej cwhili zmienic swoje konto na konto firmowe
pass
class DowngradeProfileToNormalUser(): #uzytkownik moze zawieisc swoje konto firmowa wracajac na status konta NormalUser
pass
class ProfileView(View):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["offers"] = Offer.objects.filter(created_by = self.Base_User)
return context
@method_decorator(login_required,name='dispatch')
def get(self,request):
self.Base_User = request.user
return render(request,'users/profile.html', {'Base_User':Base_User})
class EditProfile(): #edycja danych w profilu - zmiana hasłą + zmiana danych
pass
def logout_view(request):
logout(request)
messages.success(request,'Zostałeś poprawnie wylogowany')
return HttpResponseRedirect('/')