Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

Model Admin display bug?


Go to End
Reply


9 Posts   2006 Views

Avatar
webtonic

Community Member, 26 Posts

28 October 2010 at 7:02pm

Hi Guys

I have tried to extend ModelAdmin and all seems ok until I click in the search option and the ctf looks like it is not loading its style sheet (image attached). I am running 2.4 and has tried this on 3 different servers and had the same result. Al with fresh installs.

if you have any ideas I would appreciate it. The weird thing is on the wamp server on my pc it is perfect!

thanks Craig

Avatar
cuSSter

Community Member, 56 Posts

3 November 2010 at 1:39am

Is this on the live site?

Avatar
webtonic

Community Member, 26 Posts

3 November 2010 at 6:45am

Yes this is on the live site

Avatar
cuSSter

Community Member, 56 Posts

3 November 2010 at 7:27pm

Can you post the class that you have created?

Avatar
webtonic

Community Member, 26 Posts

3 November 2010 at 7:39pm

Edited: 03/11/2010 7:41pm

3 files

VehicleAdmim.php

<?php
   class VehicleAdmin extends ModelAdmin{
      static $managed_models = array ('Vehicle');
      
      static $url_segment = "trucks";   
      static $menu_title = "Trucks";
      
      
   }
?>
Vechicle.php

<?php
class Vehicle extends DataObject
{
   static $db = array(
   "Stockcode"=>"Varchar(64)",
   "Category"=>"Enum('Truck,Trailer','Truck')",
   "Type"=>"Varchar(64)",
   "Make"=>"Varchar(64)",
   "Model"=>"Varchar(64)",
   "Year"=>"Int",
   "Colour"=>"Varchar(32)",
   "Vin"=>"Varchar(64)",
   "Engine"=>"Varchar(64)",
   "Horsepower"=>"Int",
   "Transmission"=>"Varchar(64)",
   "Wheelbase"=>"Varchar(64)",
   "Speedo"=>"Varchar(32)",
   "Tare"=>"Varchar(32)",
   "Gvwrating"=>"Varchar(64)",
   "Gcwrating"=>"Varchar(64)",
   "Regnum"=>"Varchar(64)",
   "Regexpiry"=>"Varchar(64)",
   "Additional"=>"Varchar(255)",
   "Price"=>"Currency",   
   "Cofexpiry"=>"Varchar(64)",
   "Axelconfig"=>"Varchar(64)",
   "Rearaxels"=>"Varchar(64)",
   "Suspension"=>"Varchar(64)",
   "Towingeye"=>"Varchar(64)",
   "Hubometer"=>"Varchar(64)",
   "Roaduserkms"=>"Varchar(64)",
   "Deck"=>"Varchar(64)",
   "Drawbeamcert"=>"Varchar(64)",
   "Chassismod"=>"Varchar(64)",
   "Anchorage"=>"Varchar(64)",
   "Nzhbc"=>"Varchar(64)",
   "Kingpincert"=>"Varchar(64)",
   "Fifthwheel"=>"Varchar(64)",
   "Twistlocks"=>"Varchar(32)",
   "Tyreinfo"=>"Varchar(64)",
   "Tyrefront1"=>"Varchar(32)",
   "Tyrefront2"=>"Varchar(32)",
   "Tyrefront3"=>"Varchar(32)",
   "Tyrefront4"=>"Varchar(32)",
   "Tyrerear1"=>"Varchar(32)",
   "Tyrerear2"=>"Varchar(32)",
   "Tyrerear3"=>"Varchar(32)",
   "Tyrerear4"=>"Varchar(32)",
   "Condition"=>"Enum('New,Used','New')",
   "Description"=>"Varchar(127)",   
   );
   
   static $field_labels = array(
   "StockCode"=>"Stock Code",
   "Vin"=>"Vin Number",
   "Engine"=>"Engine Type",
   "Horsepower"=>"Engine Horsepower",   
   "Speedo"=>"Speedo Reading",
   "Tare"=>"Tare Weight",
   "Gvwrating"=>"GVW Rating",
   "Gcwrating"=>"GCW Rating",
   "Regnum"=>"Registration Number",
   "Regexpiry"=>"Registration Expiry",
   "Additional"=>"Addition Information",   
   "Cofexpiry"=>"COF Expiry",
   "Axelconfig"=>"Axel Configuration",
   "Rearaxels"=>"Rear Axels",
   "Suspension"=>"Rear Suspension",
   "Towingeye"=>"Towing Eye Size",
   "Roaduserkms"=>"Road User Kms",
   "Deck"=>"Deck Type & Length",
   "Drawbeamcert"=>"Drawbeam Cert Expiry",
   "Chassismod"=>"Chassis Mod Expiry",
   "Anchorage"=>"Load Anchorge Expiry",
   "Nzhbc"=>"NZHBC Compliance",
   "Kingpincert"=>"Kingpin Cert Expiry",
   "Fifthwheel"=>"5th Wheel Mount Cert",
   "Twistlocks"=>"Twist Locks Fitted/Cert",
   "Tyreinfo"=>"Tyre Information",
   "Tyrefront1"=>"Front 1",
   "Tyrefront2"=>"Front 2",
   "Tyrefront3"=>"Front 3",
   "Tyrefront4"=>"Front 4",
   "Tyrerear1"=>"Rear 1",
   "Tyrerear2"=>"Rear 2",
   "Tyrerear3"=>"Rear 3",
   "Tyrerear4"=>"Rear 4"
   );
   
static $has_one = array();

static $has_many = array (
      'Photos' => 'Photo'
   );
public function getCMSFields()
   {

      $f = parent::getCMSFields();
      $manager = new ImageDataObjectManager(
         $this, // Controller
         'Photos', // Source name
         'Photo', // Source class
         'PhotoPic', // File name on DataObject
         array(
            'PhotoHeading' => 'Photo Heading',
            'PhotoText' => 'Photo Copy'
         ), // Headings
         'getCMSFields_forPopup' // Detail fields (function name or FieldSet object)
            
// Filter clause '`GalleryPageID` = '.$this->ID.''
         // Sort clause
         // Join clause
      );
      
       $manager->setAddTitle("Image");
//$f->addFieldToTab("Root.Content",$manager);
      return $f;
   }

static $searchable_fields = array("Stockcode","Make","Model","Type");
static $summary_fields = array("Stockcode","Make","Model","Type");
}
Photo,php

<?php

class Photo extends DataObject{
static $db = array(
'PhotoHeading' =>'Text',
'PhotoText' =>'Text'
);
static $has_one = array(
'PhotoPic' => 'Image',
'Vehicle' => 'Vehicle'
);

   
}
?>

Avatar
swaiba

Forum Moderator, 1805 Posts

3 November 2010 at 10:37pm

Hi,

A couple of notes...

1) an empty has_one is not required (only specify what you need)
2) in the case of summary_fields being the same as searchable_fields - you only need summary_fields
3) I'd remove almost all the code, dev/build, view, add items back in one by one to fix this

I cannot see the error right off, but I have had strange results from ModelAdmin and it can be a pain to find out what it was, but starting with a clean install and the smallest code and working up gets it working in the end?

Avatar
cuSSter

Community Member, 56 Posts

4 November 2010 at 1:52am

Hi,

Try adding the following lines of codes to your VehicleAdmin.

public static $url_rule = '$Action/$ID';

public static $model_importers = null;

public function getModelImporters() {
      return null;
}

Then hit me back with the result.

Avatar
webtonic

Community Member, 26 Posts

4 November 2010 at 6:50am

Hi Pinoy

No change at all in the results.

thanks
Craig

Go to Top