<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -32,9 +32,13 @@ class Site &lt; ActiveRecord::Base
   def create_homepage
     if self.homepage_id.blank?
         self.homepage = self.build_homepage(:title =&gt; &quot;#{self.name} Homepage&quot;, 
-                           :slug =&gt; &quot;#{self.name.to_slug}&quot;, :breadcrumb =&gt; &quot;Home&quot;, 
-                           :status =&gt; Status[:draft])
-        self.homepage.parts &lt;&lt; PagePart.new(:name =&gt; &quot;body&quot;, :content =&gt; &quot;&quot;)
+                           :slug =&gt; &quot;#{self.name.to_slug}&quot;, :breadcrumb =&gt; &quot;Home&quot;)
+        default_status = Radiant::Config['defaults.page.status']
+        self.homepage.status = Status[default_status] if default_status
+        default_parts = Radiant::Config['defaults.page.parts'].to_s.strip.split(/\s*,\s*/)
+        default_parts.each do |name|
+          self.homepage.parts &lt;&lt; PagePart.new(:name =&gt; name, :filter_id =&gt; Radiant::Config['defaults.page.filter'])
+        end
         save
     end
   end</diff>
      <filename>app/models/site.rb</filename>
    </modified>
    <modified>
      <diff>@@ -38,6 +38,23 @@ describe Site do
     @site.homepage.parts.each { |part| part.should be_valid }
     @site.homepage.should_not be_new_record
   end
+
+  it &quot;should respect default page status&quot; do
+    Radiant::Config['defaults.page.status'] = :published
+    site = Site.new :name =&gt; &quot;Test Site&quot;, :domain =&gt; &quot;test&quot;, :base_domain =&gt; &quot;test.host&quot;
+    site.save
+    site.homepage.should be_published
+  end
+
+  it &quot;should respect default page parts&quot; do
+    Radiant::Config['defaults.page.parts'] = 'body,footnotes,other'
+    site = Site.new :name =&gt; &quot;Test Site&quot;, :domain =&gt; &quot;test&quot;, :base_domain =&gt; &quot;test.host&quot;
+    site.save
+    site.homepage.parts.size.should == 3
+    %w(body footnotes other).each do |part|
+      site.homepage.part(part).should be_kind_of(PagePart)
+    end
+  end
   
   it &quot;should find site for hostname&quot; do
     sites(:mysite).should eql(Site.find_for_host(&quot;mysite.domain.com&quot;))</diff>
      <filename>spec/models/multi_site_site_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>faa8d5856755aa95af9350ba5f94095d4d65ffc4</id>
    </parent>
  </parents>
  <author>
    <name>Josh French</name>
    <email>josh@digitalpulp.com</email>
  </author>
  <url>http://github.com/radiant/radiant-multi-site-extension/commit/37caf6fdc2b6aa4ab806b4045065cfbed04c68fe</url>
  <id>37caf6fdc2b6aa4ab806b4045065cfbed04c68fe</id>
  <committed-date>2009-06-19T10:41:43-07:00</committed-date>
  <authored-date>2009-06-19T10:41:43-07:00</authored-date>
  <message>Respect config defaults</message>
  <tree>96ba1594505096c3cdffb3009568e1f8ae3bca63</tree>
  <committer>
    <name>Josh French</name>
    <email>josh@digitalpulp.com</email>
  </committer>
</commit>
