def pre_save(self, model_instance, add): if add or not self.add_only: user = EchelonMiddleware.get_user() if user: setattr(model_instance, self.attname, user.pk) return user.pk return super(CurrentUserField, self).pre_save(model_instance, add)
def pre_save(self, model_instance, add): if add or not self.add_only: user = EchelonMiddleware.get_user() if user and user.is_authenticated(): # Do something for authenticated users. setattr(model_instance, self.attname, user.pk) return user.pk return super(CurrentUserField, self).pre_save(model_instance, add)
def clean_user(self): user = self.cleaned_data.get('user', "").strip() users = User.objects.filter(username=user) if not users: raise forms.ValidationError("user can not be none") current_user = EchelonMiddleware.get_user() if user != current_user.username and not current_user.is_superuser: raise forms.ValidationError("user can not be matched") return users[0]
def pre_save(self, model_instance, add): if add or not self.add_only: user = EchelonMiddleware.get_user() if user and not user.is_anonymous(): setattr(model_instance, self.attname, user.pk) return user.pk else: setattr(model_instance, self.attname, None) return None return super(CurrentUserField, self).pre_save(model_instance, add)
def test_view(request): user = EchelonMiddleware.get_user() return HttpResponse(user and user.username or u"")