10 |
column date => |
column date => |
11 |
type is 'timestamp', |
type is 'timestamp', |
12 |
label is 'Date', |
label is 'Date', |
|
is immutable, |
|
13 |
render_as 'unrendered', |
render_as 'unrendered', |
|
default is 'now()', |
|
14 |
since '0.0.1'; |
since '0.0.1'; |
15 |
|
|
16 |
column source => |
column source => |
51 |
use Transports::Model::Source; |
use Transports::Model::Source; |
52 |
use Transports::Model::Destination; |
use Transports::Model::Destination; |
53 |
use Transports::Model::User; |
use Transports::Model::User; |
54 |
|
use DateTime; |
55 |
|
|
56 |
# Your model-specific methods go here. |
# Your model-specific methods go here. |
57 |
|
|
58 |
=head2 create |
=head2 create |
59 |
|
|
60 |
Create new transport and fill in C<created_by>. |
Create new transport and fill-in C<date> and C<created_by>. |
61 |
|
|
62 |
=cut |
=cut |
63 |
|
|
65 |
my $self = shift; |
my $self = shift; |
66 |
my %args = (@_); |
my %args = (@_); |
67 |
|
|
68 |
my $user = $self->current_user ? $self->current_user->user_object : undef; |
my $now = DateTime->now(); |
69 |
|
$args{'date'} = $now->ymd . " " . $now->hms; |
70 |
|
|
71 |
return unless ($user); |
if (! $args{created_by}) { |
72 |
|
warn 'need $self->current_user' unless ($self->current_user); |
73 |
|
$args{created_by} = $self->current_user->user_object; |
74 |
|
} |
75 |
|
|
|
# my $now = DateTime->now(); |
|
|
# $args{'updated'} = $now->ymd . " " . $now->hms; |
|
|
$args{'created_by'} = $user; |
|
76 |
my ($id) = $self->SUPER::create(%args); |
my ($id) = $self->SUPER::create(%args); |
77 |
return ($id); |
return ($id); |
78 |
} |
} |