2010-09-14 18:26:06 -07:00
@model Orchard.MultiTenancy.ViewModels.TenantsIndexViewModel
2011-10-11 10:54:54 -07:00
@using Orchard.Environment.Configuration
2010-10-07 10:48:51 -07:00
@using Orchard.MultiTenancy.Extensions;
2010-09-14 18:26:06 -07:00
2011-02-17 16:27:21 -08:00
@{
Style.Require("MultiTenancyAdmin");
Layout.Title = T("List of Site's Tenants").ToString();
}
2011-02-16 11:04:36 -08:00
2015-07-14 17:43:40 +01:00
<div class="manage">@Html.ActionLink(T("Add a Tenant").ToString(), "Add", new { area = "Orchard.MultiTenancy" }, new { @class = "button primaryAction" })</div>
2010-09-14 18:26:06 -07:00
<ul class="contentItems tenants">
2015-07-14 17:43:40 +01:00
@foreach (var tenant in Model.TenantSettings) {
<li class="tenant @tenant.State">
<div class="summary">
<div class="properties">
2015-09-12 15:50:38 +01:00
<h3>@tenant.Name
@if (!String.IsNullOrEmpty(tenant.RequestUrlHost)) {
2015-07-14 17:43:40 +01:00
var tenantClone = new ShellSettings(tenant);
foreach (var t in tenant.RequestUrlHost.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) {
tenantClone.RequestUrlHost = t;
var url = Url.Tenant(tenantClone);
<span class="tenantHost"> - @Html.Link(url, url)</span>
}
}
</h3>
</div>
<div class="related">
@if (!String.Equals(tenant.Name, "default", StringComparison.OrdinalIgnoreCase)) { //todo: (heskew) base this off the view model so logic on what can be removed and have its state changed stays in the controller
2010-11-24 16:10:08 -08:00
var t = tenant;
2015-07-14 17:43:40 +01:00
@Html.DisplayFor(m => t, String.Format("ActionsFor{0}", tenant.State.ToString()), "") @T(" | ")
}
@Html.ActionLink(T("Edit").ToString(), "Edit", new { name = tenant.Name, area = "Orchard.MultiTenancy" })
</div>
2010-09-14 18:26:06 -07:00
</div>
2015-07-14 17:43:40 +01:00
</li>
2010-09-14 18:26:06 -07:00
}
</ul>