Search in sources :

Example 6 with CurrentUser

use of actions.CurrentUser 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 7 with CurrentUser

use of actions.CurrentUser 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)

Aggregations

CurrentUser (actions.CurrentUser)7 CurrentUser.currentUser (actions.CurrentUser.currentUser)7 User (models.User)7 Result (play.mvc.Result)7 Module (models.Module)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 Date (java.util.Date)1 HashSet (java.util.HashSet)1 BinaryContent (models.BinaryContent)1 Rating (models.Rating)1