Search in sources :

Example 21 with User

use of models.User 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 22 with User

use of models.User 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 23 with User

use of models.User in project play-cookbook by spinscale.

the class SolrSearchTest method testQueryResultIds.

@Test
public void testQueryResultIds() {
    User u = User.find("byName", "alex").first();
    List<String> users = new Query("name:alex", User.class).fetchIds();
    assertEquals(u.id.toString(), users.get(0));
}
Also used : User(models.User) Query(play.modules.solr.Query) SolrQuery(org.apache.solr.client.solrj.SolrQuery) UnitTest(play.test.UnitTest) Test(org.junit.Test)

Example 24 with User

use of models.User in project play-cookbook by spinscale.

the class CsvTest method readComplexEntityWithOtherEntites.

@Test
public void readComplexEntityWithOtherEntites() {
    User u = new User();
    u.name = "alex";
    u.currentCar = c;
    u.save();
    u = User.findById(1L);
    assertNotNull(u);
    assertEquals("alex", u.name);
    assertValidCar(u.currentCar, "BMW", "320");
}
Also used : User(models.User) UnitTest(play.test.UnitTest) Test(org.junit.Test)

Example 25 with User

use of models.User in project play-cookbook by spinscale.

the class JsonRenderTest method testThatJsonRenderingWorks.

@Test
public void testThatJsonRenderingWorks() {
    Response response = GET("/user/1");
    assertIsOk(response);
    User user = new Gson().fromJson(getContent(response), User.class);
    assertNotNull(user);
    assertNull(user.password);
    assertNull(user.secrets);
    assertEquals(user.login, "alex");
    assertEquals(user.address.city, "Munich");
    assertContentMatch("\"uri\":\"/user/1\"", response);
}
Also used : Response(play.mvc.Http.Response) User(models.User) Gson(com.google.gson.Gson) FunctionalTest(play.test.FunctionalTest) Test(org.junit.Test)

Aggregations

User (models.User)30 CurrentUser (actions.CurrentUser)7 CurrentUser.currentUser (actions.CurrentUser.currentUser)7 Test (org.junit.Test)7 Result (play.mvc.Result)7 Module (models.Module)6 UnitTest (play.test.UnitTest)6 RoleHolderPresent (be.objectify.deadbolt.actions.RoleHolderPresent)5 Vote (models.Vote)4 EntityManager (javax.persistence.EntityManager)3 Rate (models.Rate)3 Registration (models.Registration)3 SolrQuery (org.apache.solr.client.solrj.SolrQuery)3 Transactional (com.google.inject.persist.Transactional)2 VoteResponseForm (forms.modules.VoteResponseForm)2 Query (javax.persistence.Query)2 Article (models.Article)2 ModuleVersion (models.ModuleVersion)2 PlayVersion (models.PlayVersion)2 Tweet (models.Tweet)2