diff --git a/src/Orchard.Web/Core/Contents/Controllers/AdminController.cs b/src/Orchard.Web/Core/Contents/Controllers/AdminController.cs index 6ace01f11..2a13a1c55 100644 --- a/src/Orchard.Web/Core/Contents/Controllers/AdminController.cs +++ b/src/Orchard.Web/Core/Contents/Controllers/AdminController.cs @@ -65,8 +65,7 @@ namespace Orchard.Core.Contents.Controllers { Pager pager = new Pager(_siteService.GetSiteSettings(), pagerParameters); var versionOptions = VersionOptions.Latest; - switch (model.Options.ContentsStatus) - { + switch (model.Options.ContentsStatus) { case ContentsStatus.Published: versionOptions = VersionOptions.Published; break; @@ -112,6 +111,10 @@ namespace Orchard.Core.Contents.Controllers { query = _cultureFilter.FilterCulture(query, model.Options.SelectedCulture); } + if(model.Options.ContentsStatus == ContentsStatus.Owner) { + query = query.Where(cr => cr.OwnerId == Services.WorkContext.CurrentUser.Id); + } + model.Options.SelectedFilter = model.TypeName; model.Options.FilterOptions = GetListableTypes(false) .Select(ctd => new KeyValuePair(ctd.Name, ctd.DisplayName)) diff --git a/src/Orchard.Web/Core/Contents/ViewModels/ListContentsViewModel.cs b/src/Orchard.Web/Core/Contents/ViewModels/ListContentsViewModel.cs index 287b8f44e..0b0128021 100644 --- a/src/Orchard.Web/Core/Contents/ViewModels/ListContentsViewModel.cs +++ b/src/Orchard.Web/Core/Contents/ViewModels/ListContentsViewModel.cs @@ -49,12 +49,12 @@ namespace Orchard.Core.Contents.ViewModels { Created } - public enum ContentsStatus - { + public enum ContentsStatus { Draft, Published, AllVersions, - Latest + Latest, + Owner } public enum ContentsBulkAction { diff --git a/src/Orchard.Web/Core/Contents/Views/Admin/List.cshtml b/src/Orchard.Web/Core/Contents/Views/Admin/List.cshtml index 8b4f6bc8e..42296d436 100644 --- a/src/Orchard.Web/Core/Contents/Views/Admin/List.cshtml +++ b/src/Orchard.Web/Core/Contents/Views/Admin/List.cshtml @@ -54,6 +54,7 @@