Search in sources :

Example 6 with Module

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;
}
Also used : CurrentUser.currentUser(actions.CurrentUser.currentUser) CurrentUser(actions.CurrentUser) User(models.User) Rating(models.Rating) Module(models.Module) Result(play.mvc.Result) RoleHolderPresent(be.objectify.deadbolt.actions.RoleHolderPresent)

Example 7 with Module

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));
}
Also used : ModuleVersion(models.ModuleVersion) Module(models.Module) RoleHolderPresent(be.objectify.deadbolt.actions.RoleHolderPresent)

Example 8 with Module

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;
}
Also used : CurrentUser.currentUser(actions.CurrentUser.currentUser) CurrentUser(actions.CurrentUser) User(models.User) PlayVersion(models.PlayVersion) Module(models.Module) Result(play.mvc.Result)

Example 9 with Module

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;
}
Also used : Sitemap(models.memory.Sitemap) ArrayList(java.util.ArrayList) Module(models.Module)

Aggregations

Module (models.Module)9 CurrentUser (actions.CurrentUser)6 CurrentUser.currentUser (actions.CurrentUser.currentUser)6 User (models.User)6 Result (play.mvc.Result)6 RoleHolderPresent (be.objectify.deadbolt.actions.RoleHolderPresent)5 Vote (models.Vote)3 VoteResponseForm (forms.modules.VoteResponseForm)2 ModuleVersion (models.ModuleVersion)2 PlayVersion (models.PlayVersion)2 Rate (models.Rate)2 Filter (utils.Filter)2 RatingForm (forms.modules.RatingForm)1 RatingResponseForm (forms.modules.RatingResponseForm)1 ArrayList (java.util.ArrayList)1 HashSet (java.util.HashSet)1 Category (models.Category)1 Rating (models.Rating)1 Sitemap (models.memory.Sitemap)1