[Rt-commit] rt branch, create-action, updated. 1a2d5e1a64dbc3413cf35eaa0e3598d0816cfb09

sartak at bestpractical.com sartak at bestpractical.com
Tue Sep 22 08:43:22 EDT 2009


The branch, create-action has been updated
       via  1a2d5e1a64dbc3413cf35eaa0e3598d0816cfb09 (commit)
      from  75233549d08f2dd527ff2f2cd16c2792cb6c8e32 (commit)

Summary of changes:
 lib/RT/Action/CreateTicket.pm |   20 ++++++++++++++++++--
 lib/RT/View/Ticket/Create.pm  |    2 ++
 2 files changed, 20 insertions(+), 2 deletions(-)

- Log -----------------------------------------------------------------
commit 1a2d5e1a64dbc3413cf35eaa0e3598d0816cfb09
Author: Shawn M Moore <sartak at bestpractical.com>
Date:   Tue Sep 22 08:43:14 2009 -0400

    Add initial priority field

diff --git a/lib/RT/Action/CreateTicket.pm b/lib/RT/Action/CreateTicket.pm
index 33259c2..5cfe5e2 100644
--- a/lib/RT/Action/CreateTicket.pm
+++ b/lib/RT/Action/CreateTicket.pm
@@ -10,11 +10,13 @@ use Jifty::Param::Schema;
 use Jifty::Action schema {
     param status =>
         render as 'select',
-        valid_values are 'new', 'open',
-        label is _('Status'); # XXX
+        # valid_values are queue-specific
+        valid_values are 'new', 'open', # XXX
+        label is _('Status');
 
     param owner =>
         render as 'select',
+        # valid_values are queue-specific
         valid_values are lazy { RT->nobody },
         label is _('Owner');
 
@@ -27,6 +29,11 @@ use Jifty::Action schema {
     param content =>
         render as 'textarea',
         label is _('Describe the issue below');
+
+    param priority =>
+        # default is queue-specific
+        render as 'text',
+        label is _('Priority');
 };
 
 sub after_set_queue {
@@ -54,6 +61,8 @@ sub after_set_queue {
         label => _('Admin Cc'),
         hints => _('(Sends a carbon-copy of this update to a comma-delimited list of administrative email addresses. These people <strong>will</strong> receive future updates.)'),
     );
+
+    $self->set_default_priority($queue);
 }
 
 sub role_group_parameters {
@@ -121,5 +130,12 @@ sub add_role_group_parameter {
     };
 }
 
+sub set_default_priority {
+    my $self  = shift;
+    my $queue = shift;
+
+    $self->{_cached_arguments}{priority}{default_value} = $queue->initial_priority;
+}
+
 1;
 
diff --git a/lib/RT/View/Ticket/Create.pm b/lib/RT/View/Ticket/Create.pm
index 1c7516e..8e40c0e 100644
--- a/lib/RT/View/Ticket/Create.pm
+++ b/lib/RT/View/Ticket/Create.pm
@@ -129,6 +129,8 @@ sub show_details {
         };
         a { attr { name => "details" } };
 
+        render_param($create, 'priority');
+
         $create->button(label => _('Create'));
     };
 }

-----------------------------------------------------------------------


More information about the Rt-commit mailing list