Ticket #1625: validate_post_only.diff

File validate_post_only.diff, 1.2 kB (added by kwilliams, 2 years ago)
  • pylonshf.py

    old new  
    8181    """ 
    8282    def wrapper(func, self, *args, **kwargs): 
    8383        """Decorator Wrapper function""" 
    84         if not valid(self, form=form, validators=validators, 
    85                      post_only=post_only, 
    86                      state_factory=state_factory): 
    87             if error_handler: 
    88                 environ = pylons.request.environ 
    89                 environ['REQUEST_METHOD'] = 'GET' 
    90                 environ['pylons.routes_dict']['action'] = error_handler 
    91                 return self._dispatch_call() 
     84        if pylons.request.method.lower() == 'post': 
     85            if not valid(self, form=form, validators=validators, 
     86                         post_only=post_only, 
     87                         state_factory=state_factory): 
     88                if error_handler: 
     89                    environ = pylons.request.environ 
     90                    environ['REQUEST_METHOD'] = 'GET' 
     91                    environ['pylons.routes_dict']['action'] = error_handler 
     92                    return self._dispatch_call() 
    9293        return func(self, *args, **kwargs) 
    9394    return decorator(wrapper) 
    9495