Modify ↓
Opened 14 years ago
Closed 11 years ago
#9951 closed defect (duplicate)
[patch] set type
| Reported by: | Steven R. Loomis | Owned by: | Eli Carter |
|---|---|---|---|
| Priority: | normal | Component: | AdvancedTicketWorkflowPlugin |
| Severity: | normal | Keywords: | |
| Cc: | Trac Release: | 0.11 |
Description
Index: controller.py
===================================================================
--- controller.py (revision 11468)
+++ controller.py (working copy)
@@ -83,7 +83,42 @@
"""Returns the change of owner."""
return {'owner': ticket['reporter']}
+class TicketWorkflowOpTypechange(TicketWorkflowOpBase):
+ """Changes the ticket type.
+ <someaction>.operations = set_type
+
+ Don't forget to add the `TicketWorkflowOpTypechange` to the workflow
+ option in [ticket].
+ If there is no workflow option, the line will look like this:
+
+ workflow = ConfigurableTicketWorkflow,TicketWorkflowOpTypechange
+ """
+
+ _op_name = 'set_type'
+
+ # ITicketActionController methods
+
+ def render_ticket_action_control(self, req, ticket, action):
+ """Returns the action control"""
+ actions = ConfigurableTicketWorkflow(self.env).actions
+ label = actions[action]['name']
+ hint = 'The type will change to %s' % self._new_type(action)
+ control = tag('')
+ return (label, control, hint)
+
+ def get_ticket_changes(self, req, ticket, action):
+ """Returns the change of type."""
+ return {'type': self._new_type(action)}
+
+ def _new_type(self,action):
+ """Determines the new type"""
+ # Should probably do some sanity checking...
+ field = self.config.get('ticket-workflow',
+ action + '.' + self._op_name).strip()
+ return field
+
+
Attachments (0)
Note: See
TracTickets for help on using
tickets.



This is one of many tickets requesting the ability to add, delete, append to or remove from a field. I'd like to implement that feature in this plugin and then integrate it to the Trac core (trac:#11452). I'm closing these tickets as duplicates so that we can have the discussion in a single ticket. Duplicate of #9502.