コード例 #1
0
ファイル: fields.py プロジェクト: 42ventures/django-echelon
 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)
コード例 #2
0
ファイル: fields.py プロジェクト: 42ventures/django-echelon
 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)
コード例 #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)
コード例 #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]
コード例 #5
0
ファイル: fields.py プロジェクト: andaok/python
    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)
コード例 #6
0
ファイル: fields.py プロジェクト: seveas/django-echelon
 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)
コード例 #7
0
ファイル: tests.py プロジェクト: seveas/django-echelon
def test_view(request):
    user = EchelonMiddleware.get_user()
    return HttpResponse(user and user.username or u"")
コード例 #8
0
ファイル: tests.py プロジェクト: yanjunjie/python
def test_view(request):
    user = EchelonMiddleware.get_user()
    return HttpResponse(user and user.username or u"")