[Rt-commit] rt branch, create-action, updated. 9761c6d6eb60e9052ee2b8d251ff99d13941f153

sartak at bestpractical.com sartak at bestpractical.com
Wed Sep 2 07:48:48 EDT 2009


The branch, create-action has been updated
       via  9761c6d6eb60e9052ee2b8d251ff99d13941f153 (commit)
       via  e61007fe368598fbadcd5937badb30236fe89629 (commit)
      from  906dddc1faff9d53fd577b536dd182772cde067b (commit)

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

- Log -----------------------------------------------------------------
commit e61007fe368598fbadcd5937badb30236fe89629
Author: Shawn M Moore <sartak at bestpractical.com>
Date:   Wed Sep 2 07:45:19 2009 -0400

    No id param for CreateTicket

diff --git a/lib/RT/Action/CreateTicket.pm b/lib/RT/Action/CreateTicket.pm
index 009a7e8..fa9fc78 100644
--- a/lib/RT/Action/CreateTicket.pm
+++ b/lib/RT/Action/CreateTicket.pm
@@ -8,14 +8,6 @@ use constant report_detailed_messages => 1;
 
 use Jifty::Param::Schema;
 use Jifty::Action schema {
-    param id =>
-        render as 'hidden',
-        default is defer {
-            my $id = Jifty->web->request->argument('id');
-            $id = $id->[0] if ref $id eq 'ARRAY';
-            $id;
-        };
-
     param queue =>
         render as 'text',
         is mandatory,

commit 9761c6d6eb60e9052ee2b8d251ff99d13941f153
Author: Shawn M Moore <sartak at bestpractical.com>
Date:   Wed Sep 2 07:48:08 2009 -0400

    CreateTicket->set_queue
    
        The point of this method is to let the action figure out the valid
        statuses, available custom fields, etc

diff --git a/lib/RT/Action/CreateTicket.pm b/lib/RT/Action/CreateTicket.pm
index fa9fc78..8924855 100644
--- a/lib/RT/Action/CreateTicket.pm
+++ b/lib/RT/Action/CreateTicket.pm
@@ -18,5 +18,18 @@ use Jifty::Action schema {
         };
 };
 
+sub set_queue {
+    my $self  = shift;
+    my $queue = shift;
+
+    if (!ref($queue)) {
+        my $queue_obj = RT::Model::Queue->new;
+        $queue_obj->load($queue);
+        $queue = $queue_obj;
+    }
+
+    my @valid_statuses = $queue->status_schema->valid;
+}
+
 1;
 
diff --git a/lib/RT/View/Ticket/Create.pm b/lib/RT/View/Ticket/Create.pm
index 1dac2cf..71b278b 100644
--- a/lib/RT/View/Ticket/Create.pm
+++ b/lib/RT/View/Ticket/Create.pm
@@ -60,6 +60,7 @@ template 'create' => page {
         class   => 'CreateTicket',
         moniker => 'create_ticket',
     );
+    $create->set_queue($queue);
 
     my $actions = {
         A => {

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


More information about the Rt-commit mailing list