from django.http import HttpResponseRedirect
from django.contrib import messages
from turkish.musteri.models import Profil
def info_gerekli(function=None, redirect_field_name=None):
def _dec(view_func):
def _view(request, *args, **kwargs):
if request.user.is_authenticated():
profil=Profil.objects.get(user=request.user)
if profil.adres in ["",None] :
messages.error(request, 'Adres giriniz.')
if profil.cep in ["",None] :
messages.error(request, 'cep telefonu giriniz.')
if profil.telefon in ["",None] :
messages.error(request, 'ev telefonu giriniz')
return view_func(request, *args, **kwargs)
_view.__name__ = view_func.__name__
_view.__dict__ = view_func.__dict__
_view.__doc__ = view_func.__doc__
return _view
if function is None:
return _dec
else:
return _dec(function)
ile kulanici giris yaptıgında porfıl bılgılerı eger bos ie yazmasina zorlanilir
tum yapmanız gereken views.py de
@decoratorisimi
def ornek(request, user):.....
oarak gostermenız django Kulaniciyi profil bilgilerini yazmaya zorlanmasi Decorator
0
●904
- 29-08-2012, 00:09:56