Search in sources :

Example 11 with Result

use of play.mvc.Result 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 12 with Result

use of play.mvc.Result 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 13 with Result

use of play.mvc.Result in project modules.playframework.org by playframework.

the class Modules method uploadNewVersion.

@RoleHolderPresent
public static Result uploadNewVersion(String moduleKey) {
    Result result;
    Form<ModuleVersion> form = form(ModuleVersion.class).bindFromRequest();
    User user = currentUser();
    if (form.hasErrors()) {
        result = badRequest(manageVersionsForm.render(user, Module.findByModuleKey(moduleKey), PlayVersion.getAll(), form));
    } else {
        ModuleVersion moduleVersion = form.get();
        moduleVersion.playModule = Module.findByModuleKey(moduleKey);
        moduleVersion.releaseDate = new Date();
        moduleVersion.compatibility.addAll(RequestUtils.getListFromRequest(request(), "compatibility.id", PlayVersion.FIND));
        // everything below here needs to be implemented
        moduleVersion.binaryFile = new BinaryContent();
        moduleVersion.binaryFile.content = new byte[] { 1 };
        moduleVersion.binaryFile.contentLength = 1;
        moduleVersion.save();
        moduleVersion.saveManyToManyAssociations("compatibility");
        createHistoricalEvent("Module updated - " + moduleVersion.playModule.name, String.format("%s (%s) uploaded version %s of %s", user.displayName, user.userName, moduleVersion.versionCode, moduleVersion.playModule.name));
        result = redirect(routes.Modules.myModules());
    }
    return result;
}
Also used : CurrentUser.currentUser(actions.CurrentUser.currentUser) CurrentUser(actions.CurrentUser) User(models.User) ModuleVersion(models.ModuleVersion) BinaryContent(models.BinaryContent) Date(java.util.Date) Result(play.mvc.Result) RoleHolderPresent(be.objectify.deadbolt.actions.RoleHolderPresent)

Example 14 with Result

use of play.mvc.Result in project modules.playframework.org by playframework.

the class PlayVersions method addNewPlayVersion.

public static Result addNewPlayVersion() {
    Result result;
    Form<PlayVersion> form = form(PlayVersion.class).bindFromRequest();
    if (form.hasErrors()) {
        result = badRequest(playVersions.render(currentUser(), PlayVersion.findByMajorVersion(PlayVersion.MajorVersion.ONE), PlayVersion.findByMajorVersion(PlayVersion.MajorVersion.TWO), form));
    } else {
        PlayVersion playVersion = form.get();
        playVersion.majorVersion = getMajorVersion(playVersion);
        playVersion.save();
        result = redirect(routes.PlayVersions.showPlayVersions());
    }
    return result;
}
Also used : PlayVersion(models.PlayVersion) Result(play.mvc.Result)

Example 15 with Result

use of play.mvc.Result in project modules.playframework.org by playframework.

the class Application method authenticate.

public static Result authenticate() {
    Form<Login> loginForm = form(Login.class).bindFromRequest();
    Result result;
    if (loginForm.hasErrors()) {
        result = badRequest(login.render(loginForm));
    } else {
        session("userName", loginForm.get().userName);
        result = redirect(routes.Application.index());
    }
    return result;
}
Also used : Login(forms.login.Login) Result(play.mvc.Result)

Aggregations

Result (play.mvc.Result)17 CurrentUser (actions.CurrentUser)7 CurrentUser.currentUser (actions.CurrentUser.currentUser)7 User (models.User)7 Module (models.Module)6 RoleHolderPresent (be.objectify.deadbolt.actions.RoleHolderPresent)5 PlayVersion (models.PlayVersion)4 FeaturedModule (models.FeaturedModule)3 Vote (models.Vote)3 VoteResponseForm (forms.modules.VoteResponseForm)2 Date (java.util.Date)2 Category (models.Category)2 ModuleVersion (models.ModuleVersion)2 Rate (models.Rate)2 ObjectNode (org.codehaus.jackson.node.ObjectNode)2 Filter (utils.Filter)2 IndexResults (com.github.cleverage.elasticsearch.IndexResults)1 Login (forms.login.Login)1 Register (forms.login.Register)1 RatingForm (forms.modules.RatingForm)1