tyrion

Untitled

Jan 15th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1.    
  2. #1
  3.     def get_form(self, request, obj=None, **kwargs):
  4.         Form = super(PostAdmin, self).get_form(request, obj, **kwargs)
  5.  
  6.         def init(self, *args, **kwargs):
  7.             Form.__init__(*args, **kwargs)
  8.             self.initial.setdefault('author', request.user)
  9.  
  10.         return type('Form', (Form,), {'__init__': init})
  11.  
  12. #2
  13.     def get_form(self, request, obj=None, **kwargs):
  14.         Form = super(PostAdmin, self).get_form(request, obj, **kwargs)
  15.  
  16.         class Wrapper(Form):
  17.             __metaclass__ = type
  18.             def __init__(self, *args, **kwargs):
  19.                 super(Wrapper, self).__init__(*args, **kwargs)
  20.                 self.initial.setdefault('author', request.user)
  21.  
  22.         return Wrapper
  23.  
  24. #3
  25.     def get_form(self, request, obj=None, **kwargs):
  26.         if obj is None:
  27.             request.GET._mutable = True
  28.             request.GET['author'] = request.user
  29.             request.GET._mutable = False
  30.         elif obj.author is None:
  31.             obj.author = request.user
  32.  
  33.         return super(PostAdmin, self).get_form(request, obj, **kwargs)
Advertisement
Add Comment
Please, Sign In to add comment