--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-10-18 13:18:15 -07:00
12 changed files with 29 additions and 12 deletions

View File

@@ -9,6 +9,7 @@ using Orchard.Messaging.Services;
namespace Orchard.Core.Messaging.Drivers { namespace Orchard.Core.Messaging.Drivers {
[UsedImplicitly] [UsedImplicitly]
public class MessageSettingsPartDriver : ContentPartDriver<MessageSettingsPart> { public class MessageSettingsPartDriver : ContentPartDriver<MessageSettingsPart> {
private const string TemplateName = "Parts/MessageSettings";
private readonly IMessageManager _messageQueueManager; private readonly IMessageManager _messageQueueManager;
public IOrchardServices Services { get; set; } public IOrchardServices Services { get; set; }
@@ -29,7 +30,7 @@ namespace Orchard.Core.Messaging.Drivers {
MessageSettings = part MessageSettings = part
}; };
return ContentPartTemplate(model, "Parts/Messaging.MessageSettings"); return ContentShape("Parts_MessageSettings_Edit", () => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix));
} }
protected override DriverResult Editor(MessageSettingsPart part, IUpdateModel updater, dynamic shapeHelper) { protected override DriverResult Editor(MessageSettingsPart part, IUpdateModel updater, dynamic shapeHelper) {
@@ -37,10 +38,9 @@ namespace Orchard.Core.Messaging.Drivers {
MessageSettings = part MessageSettings = part
}; };
if (updater.TryUpdateModel(model, Prefix, null, null)) { updater.TryUpdateModel(model, Prefix, null, null);
}
return ContentPartTemplate(model, "Parts/Messaging.MessageSettings"); return ContentShape("Parts_MessageSettings_Edit", () => shapeHelper.EditorTemplate(TemplateName: TemplateName, Model: model, Prefix: Prefix));
} }
} }
} }

View File

@@ -6,8 +6,9 @@ namespace Orchard.Core.Messaging {
public int Create() { public int Create() {
SchemaBuilder.CreateTable("MessageSettingsPartRecord", table => table SchemaBuilder.CreateTable("MessageSettingsPartRecord", table => table
.ContentPartRecord() .ContentPartRecord()
.Column<string>("DefaultChannelService") .Column<string>("DefaultChannelService", c => c.WithLength(64))
); );
return 1; return 1;
} }
} }

View File

@@ -1,7 +1,10 @@
using Orchard.ContentManagement; using System.ComponentModel.DataAnnotations;
using Orchard.ContentManagement;
namespace Orchard.Core.Messaging.Models { namespace Orchard.Core.Messaging.Models {
public class MessageSettingsPart : ContentPart<MessageSettingsPartRecord> { public class MessageSettingsPart : ContentPart<MessageSettingsPartRecord> {
[StringLength(MessageSettingsPartRecord.DefaultChannelServiceLength)]
public string DefaultChannelService { public string DefaultChannelService {
get { return Record.DefaultChannelService; } get { return Record.DefaultChannelService; }
set { Record.DefaultChannelService = value; } set { Record.DefaultChannelService = value; }

View File

@@ -1,10 +1,14 @@
using System.ComponentModel.DataAnnotations;
using Orchard.ContentManagement.Records; using Orchard.ContentManagement.Records;
namespace Orchard.Core.Messaging.Models { namespace Orchard.Core.Messaging.Models {
public class MessageSettingsPartRecord : ContentPartRecord { public class MessageSettingsPartRecord : ContentPartRecord {
public const ushort DefaultChannelServiceLength = 64;
/// <summary> /// <summary>
/// Default service used for messages /// Default service used for messages
/// </summary> /// </summary>
[StringLength(DefaultChannelServiceLength)]
public virtual string DefaultChannelService { get; set; } public virtual string DefaultChannelService { get; set; }
} }

View File

@@ -0,0 +1,3 @@
<Placement>
<Place Parts_MessageSettings_Edit="Primary:10"/>
</Placement>

View File

@@ -268,7 +268,7 @@
<Content Include="Contents\Views\Parts\Contents.Publish.cshtml" /> <Content Include="Contents\Views\Parts\Contents.Publish.cshtml" />
<Content Include="Contents\Views\Parts\Contents.Publish.SummaryAdmin.cshtml" /> <Content Include="Contents\Views\Parts\Contents.Publish.SummaryAdmin.cshtml" />
<Content Include="Messaging\Module.txt" /> <Content Include="Messaging\Module.txt" />
<Content Include="Messaging\Views\EditorTemplates\Parts\Messaging.MessageSettings.cshtml" /> <Content Include="Messaging\Views\EditorTemplates\Parts\MessageSettings.cshtml" />
<Content Include="PublishLater\Content\Admin\images\draft.gif" /> <Content Include="PublishLater\Content\Admin\images\draft.gif" />
<Content Include="PublishLater\Content\Admin\images\offline.gif" /> <Content Include="PublishLater\Content\Admin\images\offline.gif" />
<Content Include="PublishLater\Content\Admin\images\online.gif" /> <Content Include="PublishLater\Content\Admin\images\online.gif" />
@@ -382,8 +382,14 @@
<None Include="Contents\Placement.info" /> <None Include="Contents\Placement.info" />
<Content Include="Contents\Views\Content.ControlWrapper.cshtml" /> <Content Include="Contents\Views\Content.ControlWrapper.cshtml" />
<Content Include="Contents\Views\Item\Display.cshtml" /> <Content Include="Contents\Views\Item\Display.cshtml" />
<None Include="Contents\Views\Items\Content.Edit.cshtml" />
<None Include="Localization\Placement.info" /> <None Include="Localization\Placement.info" />
<None Include="PublishLater\Placement.info" /> <Content Include="Messaging\Placement.info">
<SubType>Designer</SubType>
</Content>
<None Include="PublishLater\Placement.info">
<SubType>Designer</SubType>
</None>
<Content Include="Routable\Views\Parts\RoutableTitle.cshtml" /> <Content Include="Routable\Views\Parts\RoutableTitle.cshtml" />
<None Include="PublishLater\Views\Parts\PublishLater.Metadata.Summary.cshtml" /> <None Include="PublishLater\Views\Parts\PublishLater.Metadata.Summary.cshtml" />
<Content Include="Routable\Views\Item\Display.cshtml" /> <Content Include="Routable\Views\Item\Display.cshtml" />

View File

@@ -1,3 +1,3 @@
<Placement> <Placement>
<Place Parts_SmtpSettings_Editor="Primary:10"/> <Place Parts_SmtpSettings_Edit="Primary:10"/>
</Placement> </Placement>

View File

@@ -103,7 +103,7 @@
<ItemGroup> <ItemGroup>
<Content Include="Content\Admin\images\disabled.gif" /> <Content Include="Content\Admin\images\disabled.gif" />
<Content Include="Content\Admin\images\enabled.gif" /> <Content Include="Content\Admin\images\enabled.gif" />
<Content Include="styles\admin.css" /> <Content Include="Styles\admin.css" />
<Content Include="Views\Admin\Features.cshtml" /> <Content Include="Views\Admin\Features.cshtml" />
<Content Include="Views\Web.config" /> <Content Include="Views\Web.config" />
</ItemGroup> </ItemGroup>

View File

@@ -119,7 +119,7 @@
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Content Include="Views\Items\User.Editor.cshtml"> <Content Include="Views\Items\User.Edit.cshtml">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</Content> </Content>
</ItemGroup> </ItemGroup>

View File

@@ -4,4 +4,4 @@ Description: It's a *really* good theme, yo.
Version: 0.1 Version: 0.1
Tags: Awesome Tags: Awesome
Website: http://orchardproject.net Website: http://orchardproject.net
Zones: Header, Navigation, Featured, BeforeMain, Messages, BeforeContent, Content, AfterContent, AfterMain, TripelFirst, TripelSecond, TripelThird, FooterQuadFirst, FooterQuadSecond, FooterQuadThird, FooterQuadFourth, Footer, AsideFirst, AsideSecond Zones: Header, Navigation, Featured, BeforeMain, AsideFirst, Messages, BeforeContent, Content, AfterContent, AsideSecond, AfterMain, TripelFirst, TripelSecond, TripelThird, FooterQuadFirst, FooterQuadSecond, FooterQuadThird, FooterQuadFourth, Footer