@model Disco.Web.Areas.Config.Models.DeviceModel.ShowModel @{ Authorization.Require(Claims.Config.DeviceModel.Show); var canConfig = Authorization.Has(Claims.Config.DeviceModel.Configure); var canViewPlugins = Authorization.Has(Claims.Config.Plugin.Install); if (canConfig) { Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); } ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Device Models", MVC.Config.DeviceModel.Index(null), Model.DeviceModel.ToString()); }
| Id: | @Html.DisplayFor(model => model.DeviceModel.Id) |
|---|---|
| Description: | @if (canConfig) { @Html.EditorFor(model => model.DeviceModel.Description) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader() } else { @Html.DisplayFor(model => model.DeviceModel.Description) } |
| Manufacturer: | @Html.DisplayFor(model => model.DeviceModel.Manufacturer) |
| Model: | @Html.DisplayFor(model => model.DeviceModel.Model) |
| Statistics |
@Model.DeviceCount.ToString("n0") @(Model.DeviceCount == 1 ? "devices is" : "devices are") of this model type.
@if (Model.DeviceDecommissionedCount > 0)
{
@Model.DeviceDecommissionedCount.ToString("n0") @(Model.DeviceDecommissionedCount == 1 ? "device is" : "devices are") decommissioned.
}
|
| Default Purchase Date: | @if (canConfig) { @Html.EditorFor(model => model.DeviceModel.DefaultPurchaseDate) @AjaxHelpers.AjaxLoader() } else { @CommonHelpers.FriendlyDate(Model.DeviceModel.DefaultPurchaseDate, "Unknown") } |
| Default Warranty Provider: |
@if (canConfig)
{
if (Model.WarrantyProviders.Count > 0)
{
@Html.DropDownListFor(model => model.DeviceModel.DefaultWarrantyProvider, Model.WarrantyProviders.ToSelectListItems(Model.DeviceModel.DefaultWarrantyProvider, true, "None"))
@AjaxHelpers.AjaxLoader()
}
else
{
No warranty provider plugins installed
}
if (canViewPlugins)
{
View the Plugin Catalogue to discover and install warranty provider plugins. |
| Default Repair Provider: |
@if (canConfig)
{
if (Model.RepairProviders.Count > 0)
{
@Html.DropDownListFor(model => model.DeviceModel.DefaultRepairProvider, Model.RepairProviders.ToSelectListItems(Model.DeviceModel.DefaultRepairProvider, true, "None"))
@AjaxHelpers.AjaxLoader()
}
else
{
No repair provider plugins installed
}
if (canViewPlugins)
{
View the Plugin Catalogue to discover and install repair provider plugins. |
| Type: | @Html.DisplayFor(model => model.DeviceModel.ModelType) |
| Image: |
using (Html.BeginForm(MVC.API.DeviceModel.Image(Model.DeviceModel.Id, true, null), FormMethod.Post, new { enctype = "multipart/form-data" })) { } } |