Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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]
Exemplo n.º 5
0
    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)
Exemplo n.º 6
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)
Exemplo n.º 7
0
def test_view(request):
    user = EchelonMiddleware.get_user()
    return HttpResponse(user and user.username or u"")
Exemplo n.º 8
0
def test_view(request):
    user = EchelonMiddleware.get_user()
    return HttpResponse(user and user.username or u"")