61 lines
1.9 KiB
Python
61 lines
1.9 KiB
Python
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('/')
|
|
|