diff options
Diffstat (limited to 'rt/lib/RT.pm.in')
| -rw-r--r-- | rt/lib/RT.pm.in | 31 | 
1 files changed, 29 insertions, 2 deletions
| diff --git a/rt/lib/RT.pm.in b/rt/lib/RT.pm.in index 1a9bf083e..18531109e 100644 --- a/rt/lib/RT.pm.in +++ b/rt/lib/RT.pm.in @@ -2,7 +2,7 @@  #   # COPYRIGHT:  #   -# This software is Copyright (c) 1996-2007 Best Practical Solutions, LLC  +# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC   #                                          <jesse@bestpractical.com>  #   # (Except where explicitly superseded by other copyright notices) @@ -24,7 +24,7 @@  # along with this program; if not, write to the Free Software  # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  # 02110-1301 or visit their web page on the internet at -# http://www.gnu.org/copyleft/gpl.html. +# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.  #   #   # CONTRIBUTION SUBMISSION POLICY: @@ -410,7 +410,9 @@ Load all modules that define base classes  sub InitClasses {      require RT::Tickets;      require RT::Transactions; +    require RT::Attachments;      require RT::Users; +    require RT::Principals;      require RT::CurrentUser;      require RT::Templates;      require RT::Queues; @@ -423,6 +425,31 @@ sub InitClasses {      require RT::CustomFieldValues;      require RT::ObjectCustomFields;      require RT::ObjectCustomFieldValues; +    require RT::Attributes; + +    # on a cold server (just after restart) people could have an object +    # in the session, as we deserialize it so we never call constructor +    # of the class, so the list of accessible fields is empty and we die +    # with "Method xxx is not implemented in RT::SomeClass" +    $_->_BuildTableAttributes foreach qw( +        RT::Ticket +        RT::Transaction +        RT::Attachment +        RT::User +        RT::Principal +        RT::Template +        RT::Queue +        RT::ScripAction +        RT::ScripCondition +        RT::Scrip +        RT::Group +        RT::GroupMember +        RT::CustomField +        RT::CustomFieldValue +        RT::ObjectCustomField +        RT::ObjectCustomFieldValue +        RT::Attribute +    );  }  # }}} | 
