Changeset 2785

Show
Ignore:
Timestamp:
07/16/08 00:42:19 (2 months ago)
Author:
arvind
Message:

* Augmented MT::Object to not assume column_defs will be either strings or hashes
* Updated MT::Entry to include a label for any columns that could be of revisioning interest

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/feature-revision-histories/lib/MT/Entry.pm

    r2645 r2785  
    2828        'id' => 'integer not null auto_increment', 
    2929        'blog_id' => 'integer not null', 
    30         'status' => 'smallint not null', 
    31         'author_id' => 'integer not null', 
    32         'allow_comments' => 'boolean', 
    33         'title' => 'string(255)', 
    34         'excerpt' => 'text', 
    35         'text' => 'text', 
    36         'text_more' => 'text', 
    37         'convert_breaks' => 'string(30)', 
     30        'status' => { 
     31            type        => 'smallint', 
     32            not_null    => 1, 
     33            label       => 'Status' 
     34        }, 
     35        'author_id' => { 
     36            type        => 'integer', 
     37            not_null    => 1, 
     38            label       => 'Author' 
     39        }, 
     40        'allow_comments' => { 
     41            type        => 'boolean', 
     42            label       => 'Accept Comments' 
     43        }, 
     44        'title' => { 
     45            type        => 'string', 
     46            size        => 255, 
     47            label       => 'Title', 
     48            versioned   => 1 
     49        }, 
     50        'excerpt' => { 
     51            type        => 'text', 
     52            label       => 'Excerpt', 
     53            versioned   => 1 
     54        }, 
     55        'text' => { 
     56            type        => 'text', 
     57            label       => 'Body', 
     58            versioned   => 1 
     59        }, 
     60        'text_more' => { 
     61            type        => 'text', 
     62            label       => 'Extended', 
     63            versioned   => 1 
     64        }, 
     65        'convert_breaks' => { 
     66            type        => 'string', 
     67            size        => 30, 
     68            label       => 'Format', 
     69            versioned   => 1 
     70        }, 
    3871        'to_ping_urls' => 'text', 
    3972        'pinged_urls' => 'text', 
    40         'allow_pings' => 'boolean', 
    41         'keywords' => 'text', 
     73        'allow_pings' => { 
     74            type        => 'boolean', 
     75            label       => 'Accept Trackbacks' 
     76        }, 
     77        'keywords' => { 
     78            type        => 'text', 
     79            label       => 'Keywords', 
     80            versioned   => 1 
     81        }, 
    4282        'tangent_cache' => 'text', 
    43         'basename' => 'string(255)', 
     83        'basename' => { 
     84            type        => 'string', 
     85            size        => 255, 
     86            label       => 'Basename', 
     87            versioned   => 1  
     88        }, 
    4489        'atom_id' => 'string(255)', 
    45         'authored_on' => 'datetime', 
     90        'authored_on' => { 
     91            type        => 'datetime', 
     92            label       => 'Publish Date', 
     93            versioned   => 1 
     94        }, 
    4695        'week_number' => 'integer', 
    4796        'template_id' => 'integer', 
  • branches/feature-revision-histories/lib/MT/Object.pm

    r2615 r2785  
    11211121    return undef if !$defs; 
    11221122    my ($key) = keys %$defs; 
    1123     if (!(ref $defs->{$key})) { 
     1123    unless ($props->{column_defs_parsed}) {  
    11241124        $obj->__parse_defs($props->{column_defs}); 
    1125     } 
    1126     $props->{column_defs}; 
     1125        $props->{column_defs_parsed} = 1;  
     1126    }  
     1127     
     1128    return $props->{column_defs}; 
    11271129} 
    11281130 
     
    11521154    $def{key} = 1 if ($props->{primary_key}) && ($props->{primary_key} eq $col); 
    11531155    $def{auto} = 1 if $def =~ m/\bauto[_ ]increment\b/i; 
     1156    $def{versioned} = 1 if $def =~ m/\bversioned\b/i; 
    11541157    $def{default} = $props->{defaults}{$col} 
    11551158        if exists $props->{defaults}{$col};