James Moger
2012-10-10 7f70511e9a13f4801e4e941affad6fc7b579c79d
src/com/gitblit/wicket/pages/EditRepositoryPage.java
@@ -83,7 +83,7 @@
      
      GitBlitWebSession session = GitBlitWebSession.get();
      UserModel user = session.getUser();
      if (user != null && user.canCreate && !user.canAdmin) {
      if (user != null && user.canCreate() && !user.canAdmin()) {
         // personal create permissions, inject personal repository path
         model.name = user.getPersonalPath() + "/";
         model.projectPath = user.getPersonalPath();
@@ -120,7 +120,7 @@
      final UserModel user = session.getUser() == null ? UserModel.ANONYMOUS : session.getUser();
      if (isCreate) {
         if (user.canAdmin) {
         if (user.canAdmin()) {
            super.setupPage(getString("gb.newRepository"), "");
         } else {
            super.setupPage(getString("gb.newRepository"), user.getDisplayName());
@@ -253,7 +253,7 @@
                  return;
               }
               
               if (user.canCreate && !user.canAdmin) {
               if (user.canCreate() && !user.canAdmin()) {
                  // ensure repository name begins with the user's path
                  if (!repositoryModel.name.startsWith(user.getPersonalPath())) {
                     error(MessageFormat.format(getString("gb.illegalPersonalRepositoryLocation"),
@@ -474,13 +474,13 @@
            }
            if (isCreate) {
               // Create Repository
               if (!user.canCreate && !user.canAdmin) {
               if (!user.canCreate() && !user.canAdmin()) {
                  // Only administrators or permitted users may create
                  error(getString("gb.errorOnlyAdminMayCreateRepository"), true);
               }
            } else {
               // Edit Repository
               if (user.canAdmin) {
               if (user.canAdmin()) {
                  // Admins can edit everything
                  isAdmin = true;
                  return;