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('/')