Updating the Themes gallery view

Compatibility with current nuget's state

--HG--
branch : dev
This commit is contained in:
Sebastien Ros
2010-11-11 17:20:25 -08:00
parent ef4b1ce1fc
commit 99dad40945
@@ -1,12 +1,10 @@
@model Orchard.Packaging.ViewModels.PackagingExtensionsViewModel @model Orchard.Packaging.ViewModels.PackagingExtensionsViewModel
@{ @using System.Linq;
Style.Require("PackagingAdmin");
Style.Require("ThemesAdmin");
}
<h1>@Html.TitleForPage(T("Browse Gallery - Themes").ToString())</h1> @{ Style.Require("PackagingAdmin"); }
<h1>@Html.TitleForPage(T("Browse Gallery - Themes").Text)</h1>
<div class="manage">@Html.ActionLink(T("Refresh").ToString(), "Update", new { cameFrom = "Themes" }, new { @class = "button primaryAction" })</div>
@using ( Html.BeginFormAntiForgeryPost(Url.Action("Themes", "Gallery")) ) { @using ( Html.BeginFormAntiForgeryPost(Url.Action("Themes", "Gallery")) ) {
<fieldset class="bulk-actions"> <fieldset class="bulk-actions">
<label for="filterResults" class="bulk-filter">@T("Feed:")</label> <label for="filterResults" class="bulk-filter">@T("Feed:")</label>
@@ -18,32 +16,29 @@
</select> </select>
<button type="submit">@T("Apply")</button> <button type="submit">@T("Apply")</button>
</fieldset> </fieldset>
} }
@if (Model.Modules.Count() > 0) { @if (Model.Extensions.Count() > 0) {
<ul class="templates"> <ul class="contentItems">
@foreach (var item in Model.Modules) { @foreach (var item in Model.Extensions) {
<li> <li>
@{ <div class="moduleName">
var author = item.SyndicationItem.Authors.Any() ? String.Join(", ", item.SyndicationItem.Authors.Select(a => a.Name)) : T("Unknown").Text; <h2>@item.Title<span> - @T("Version: {0}", item.Version)</span></h2>
var title = item.SyndicationItem.Title == null ? T("(No title)").Text : item.SyndicationItem.Title.Text; </div>
var thumbnail = item.SyndicationItem.Links.Where(l=>l.RelationshipType=="thumbnail").Select(l=>l.Uri.ToString()).FirstOrDefault();
} <div class="related">
<div> @Html.ActionLink(T("Install").ToString(), "Install", new RouteValueDictionary {{"SyndicationId", item.PackageId},{"cameFrom", "Modules"}})@T(" | ")
<h3>@title</h3> <a href="@item.PackageStreamUri">@T("Download")</a>
@if(!String.IsNullOrEmpty(thumbnail)) { </div>
@Html.Image(thumbnail, Html.Encode(title), null)
} <div class="properties">
<br/> <p>@(item.Description == null ? T("(No description").Text : item.Description)</p>
@Html.ActionLink(T("Install").ToString(), "Install", new RouteValueDictionary {{"SyndicationId",item.SyndicationItem.Id},{"cameFrom", "Themes" }}, new Dictionary<string, object> { { "class", "button" } }) <ul class="pageStatus">
<a class="button" href="@item.PackageStreamUri">@T("Download")</a> @*todo: (sebros) find a way to get the update date*@<li style="color:red">@T("Last Updated: {0}", DateTime.Now.ToLocalTime())</li>
<h5>@T("By") @author</h5> <li>&nbsp;&#124;&nbsp;@T("Author: {0}", item.Authors)</li>
<p> </ul>
@T("Version: {0}", item.SyndicationItem.ElementExtensions.ReadElementExtensions<string>("Version", "http://orchardproject.net").FirstOrDefault() ?? T("N/A").Text)<br /> </div>
@(item.SyndicationItem.Summary == null ? T("(No description").Text : item.SyndicationItem.Summary.Text)<br /> </li>}
</p> </ul>
</div>
</li>
}
</ul>
} }