[Rt-commit] rt branch, create-action, updated. f39b1ffb877e7abddaf6990e8a6ea0138db6be9e
sartak at bestpractical.com
sartak at bestpractical.com
Wed Oct 21 15:33:59 EDT 2009
The branch, create-action has been updated
via f39b1ffb877e7abddaf6990e8a6ea0138db6be9e (commit)
from 0f91e4de25c1de14cbb6e8fe225c199f2878b18c (commit)
Summary of changes:
lib/RT/View/Ticket/Create.pm | 97 +++---------------------------------------
1 files changed, 7 insertions(+), 90 deletions(-)
- Log -----------------------------------------------------------------
commit f39b1ffb877e7abddaf6990e8a6ea0138db6be9e
Author: Shawn M Moore <sartak at bestpractical.com>
Date: Wed Oct 21 15:33:27 2009 -0400
Simplify /ticket/create to just render_action
diff --git a/lib/RT/View/Ticket/Create.pm b/lib/RT/View/Ticket/Create.pm
index a884d31..48254b1 100644
--- a/lib/RT/View/Ticket/Create.pm
+++ b/lib/RT/View/Ticket/Create.pm
@@ -60,106 +60,23 @@ template 'create' => page { title => _('Create a new ticket') } content {
my $queue = $action ? $action->argument('queue') : get('queue');
$queue or die "Queue not specified";
+ render_mason('/Elements/Tabs', {
+ current_toptab => 'ticket/create',
+ title => _("Create a new ticket"),
+ });
+
my $create = new_action(
class => 'CreateTicket',
moniker => 'create_ticket',
);
$create->set_queue($queue);
- my $actions = {
- A => {
- html => q[<a href="#basics" onclick="jQuery('#Ticket-Create-details').hide(); jQuery('#Ticket-Create-basics').show(); return false;">] . _('Show basics') . q[</a>],
- },
- B => {
- html => q[<a href="#details" onclick="jQuery('#Ticket-Create-basics').hide(); jQuery('#Ticket-Create-details').show(); return false;">] . _('Show details') . q[</a>],
- },
- };
-
- render_mason('/Elements/Tabs', {
- current_toptab => 'ticket/create',
- title => _("Create a new ticket"),
- actions => $actions,
- });
-
form {
form_next_page url => '/Ticket/Display.html';
-
- show_basics($create);
- show_details($create);
- };
-};
-
-sub show_basics {
- my $create = shift;
- my $queue = $create->queue;
-
- div {
- attr { id => "Ticket-Create-basics" };
- a { attr { name => "basics" } };
-
- render_param($create, 'queue');
-
- # Jifty should do this for us when we render a read-only parameter
- # The only worry is that the user does what we're doing here so that
- # the parameter is now an arrayref instead of a plain scalar
- render_hidden($create, 'queue', $queue);
-
- render_param($create, 'status');
- render_param($create, 'owner');
-
- for my $role_group ($create->role_group_parameters) {
- render_param($create, $role_group);
- }
-
- for my $custom_field ($create->ticket_custom_field_parameters) {
- render_param($create, $custom_field);
- }
-
- for my $custom_field ($create->ticket_transaction_custom_field_parameters) {
- render_param($create, $custom_field);
- }
-
- render_param($create, 'subject');
- render_param($create, 'attachments');
-
- render_param($create, 'content');
-
+ render_action($create);
$create->button(label => _('Create'));
};
-}
-
-sub show_details {
- my $create = shift;
-
- div {
- attr {
- id => "Ticket-Create-details",
- class => "jshide",
- };
- a { attr { name => "details" } };
-
- render_param($create, 'initial_priority');
- render_param($create, 'final_priority');
-
- for my $duration_type ($create->duration_parameters) {
- render_param($create, $duration_type);
- }
-
- hr {};
-
- for my $datetime_type ($create->datetime_parameters) {
- render_param($create, $datetime_type);
- }
-
- hr {};
-
- for my $link_type ($create->link_parameters) {
- render_param($create, $link_type);
- }
-
- $create->button(label => _('Create'));
- };
-}
+};
1;
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list