Mercurial > pub > Impl
comparison Lib/IMPL/Web/Application/ControllerUnit.pm @ 126:c8dfbbdd8005
Several bug fixes
Forms support pre-alfa version
author | wizard |
---|---|
date | Fri, 11 Jun 2010 04:29:51 +0400 |
parents | 7b14e0122b79 |
children | 0dce0470a3d8 |
comparison
equal
deleted
inserted
replaced
125:a4b0a819bbda | 126:c8dfbbdd8005 |
---|---|
104 $schema, | 104 $schema, |
105 $form | 105 $form |
106 ); | 106 ); |
107 | 107 |
108 $result{formSchema} = $schema; | 108 $result{formSchema} = $schema; |
109 $result{formData} = $transform->Transform($self->query); | 109 $result{formData} = $transform->Transform($action->query); |
110 | |
110 | 111 |
111 if ($process) { | 112 if ($process) { |
112 $result{formErrors} = $transform->Errors->as_list; | 113 $result{formErrors} = $transform->Errors->as_list; |
113 if ($transform->Errors->Count) { | 114 if ($transform->Errors->Count) { |
114 $result{state} = STATE_INVALID; | 115 $result{state} = STATE_INVALID; |
125 } | 126 } |
126 | 127 |
127 sub loadSchema { | 128 sub loadSchema { |
128 my ($self,$name) = @_; | 129 my ($self,$name) = @_; |
129 | 130 |
130 my ($vol,$dir,$file) = File::Spec->splitpath( Class::Inspector->resolved_filename(ref $self || $self) ); | 131 if (-f $name) { |
131 | 132 return IMPL::DOM::Schema->LoadSchema($name); |
132 return IMPL::DOM::Schema->LoadSchema(File::Spec->catfile($vol,$dir,$name)); | 133 } else { |
134 my ($vol,$dir,$file) = File::Spec->splitpath( Class::Inspector->resolved_filename(ref $self || $self) ); | |
135 | |
136 return IMPL::DOM::Schema->LoadSchema(File::Spec->catfile($vol,$dir,$name)); | |
137 } | |
133 } | 138 } |
134 | 139 |
135 1; | 140 1; |
136 | 141 |
137 __END__ | 142 __END__ |