public void layout() {
    super.layout();
    project = getProject();
    add(CSSPackageResource.getHeaderContribution(AdminApplication.class, "admin.css"));

    Form projectConfig =
        new Form("projectconfig") {
          @Override
          protected void onSubmit() {
            Session session = ((HibernateStorage) getStorage()).getHibernateSession();
            Transaction tx = session.beginTransaction();
            session.update(project);
            tx.commit();
          }
        };
    projectConfig.add(new ChangeProjectDropDownChoice("project"));

    TextField alias = new TextField("alias", new PropertyModel(project, "alias"));
    alias.setVisible(!project.equals(StoredProject.getDefault()));
    projectConfig.add(alias);
    projectConfig.add(new Label("defaultalias", project.getName()));

    CheckBox disabled = new CheckBox("disabled", new PropertyModel(project, "disabled"));
    disabled.setVisible(!project.equals(StoredProject.getDefault()));
    disabled.setEnabled(!project.isDisabled() || getStorage().canEnableProject(project));
    projectConfig.add(disabled);

    projectConfig.add(
        new ConfigurationItemPanel(
            "timeenabled",
            StoredProject.CONFIGURATION_TIMETRACKING_ENABLED,
            project.getConfiguration(),
            null,
            project,
            false,
            1));
    projectConfig.add(
        new ConfigurationItemPanel(
            "timerequired",
            StoredProject.CONFIGURATION_TIMETRACKING_REQUIRED,
            project.getConfiguration(),
            null,
            project,
            false,
            2));
    projectConfig.add(
        new ConfigurationItemPanel(
            "timeburndown",
            StoredProject.CONFIGURATION_TIMETRACKING_BURNDOWN,
            project.getConfiguration(),
            null,
            project,
            false,
            3));
    projectConfig.add(
        new ConfigurationItemPanel(
            "timeweekend",
            StoredProject.CONFIGURATION_TIMETRACKING_IGNOREWEEKEND,
            project.getConfiguration(),
            null,
            project,
            false,
            4));
    projectConfig.add(new OnePressSubmitButton("submitProjConfig"));
    add(projectConfig);
  }