* version: 2.0b7 => trunk
--
Ticket URL: <http://trac.turbogears.org/ticket/2458#comment:1>
TurboGears <http://www.turbogears.org/>
TurboGears front-to-back web development
For example you can define get_archive() and post_archive() in your
"movies" controller from the moviedemo example:
{{{
custom_actions = ['archive']
@expose('moviedemo.templates.forms.form')
def get_archive(self, movie_id, **kwargs):
"""Display a ARCHIVE confirmation form."""
@expose('moviedemo.templates.forms.result')
def post_archive(self, movie_id):
"""Archive a movie"""
}}}
or just
{{{
custom_actions = ['archive']
@expose('moviedemo.templates.forms.result')
def archive(self, movie_id):
"""Archive a project"""
}}}
and use them like this:
GET /movies/1/archive
POST /movies/1?_method=ARCHIVE
--
Ticket URL: <http://trac.turbogears.org/ticket/2458>
* version: trunk => 2.1
* milestone: __unclassified__ => 2.1b2
Comment:
This patch looks good.
--
Ticket URL: <http://trac.turbogears.org/ticket/2458#comment:2>
* status: new => closed
* resolution: => fixed
Comment:
implemented in http://bitbucket.org/turbogears/tg-
dev/changeset/39da27c2c339/ (2.1b2 release) uses _custom_actions instead
of custom_actions for the attribute. Needs to be documented. Tests have
been added for the use case.
--
Ticket URL: <http://trac.turbogears.org/ticket/2458#comment:3>