use of models.Module in project modules.playframework.org by playframework.
the class Modules method submitModuleRegistrationForm.
@RoleHolderPresent
public static Result submitModuleRegistrationForm() {
Form<Module> form = form(Module.class).bindFromRequest();
Result result;
User user = currentUser();
if (form.hasErrors()) {
result = badRequest(moduleRegistrationForm.render(user, form));
} else {
Module module = form.get();
module.owner = user;
module.rating = new Rating(true);
module.save();
createHistoricalEvent("New module - " + module.name, String.format("%s (%s) created a new module - %s", user.displayName, user.userName, module.name));
result = redirect(routes.Modules.myModules());
}
return result;
}
use of models.Module in project modules.playframework.org by playframework.
the class Modules method showVersionManagement.
@RoleHolderPresent
public static Result showVersionManagement(String moduleKey) {
Form<ModuleVersion> form = form(ModuleVersion.class);
Module module = Module.findByModuleKey(moduleKey);
return ok(manageVersionsForm.render(currentUser(), module, PlayVersion.getAll(), form));
}
use of models.Module in project modules.playframework.org by playframework.
the class Modules method getModulesByPlayVersion.
// e.g. /modules/play-1.2.4
public static Result getModulesByPlayVersion(String version) {
List<PlayVersion> playVersionList = PlayVersion.findByLooseName(version);
Result result;
if (playVersionList.isEmpty()) {
result = notFound("Play version not found: " + version);
} else {
User currentUser = currentUser();
String title = String.format("Play %s.x modules", version);
List<Module> modules = ModuleVersion.findModulesByPlayVersion(playVersionList);
result = ok(genericModuleList.render(currentUser, title, modules));
}
return result;
}
use of models.Module in project modules.playframework.org by playframework.
the class SitemapServices method generateSitemap.
/**
* Generates the sitemaps entries for the application
* @param request the current request
* @return a list of sitemap entries
*/
public static List<Sitemap> generateSitemap(Http.Request request) {
List<Sitemap> list = new ArrayList<Sitemap>();
// home
list.add(new Sitemap(routes.Application.index().absoluteURL(request)));
// modules lists
list.add(new Sitemap(routes.Modules.getModulesByPlayVersion("1").absoluteURL(request), "daily", "0.8"));
list.add(new Sitemap(routes.Modules.getModulesByPlayVersion("2").absoluteURL(request), "daily", "0.8"));
// modules details
List<Module> modules = Module.all();
for (Module mod : modules) {
list.add(new Sitemap(routes.Modules.details(mod.key).absoluteURL(request), "daily", "1"));
}
return list;
}
Aggregations