Bläddra i källkod

add organization create page

fuxiaohei 10 år sedan
förälder
incheckning
ea507e20d4
4 ändrade filer med 61 tillägg och 8 borttagningar
  1. 1 0
      cmd/web.go
  2. 1 1
      public/css/gogs.css
  3. 11 7
      routers/org/org.go
  4. 48 0
      templates/org/new.tmpl

+ 1 - 0
cmd/web.go

@@ -189,6 +189,7 @@ func runWeb(*cli.Context) {
 	reqOwner := middleware.RequireOwner()
 
 	m.Group("/o", func(r martini.Router) {
+		r.Get("/create",org.New)
 		r.Get("/:org", org.Organization)
 		r.Get("/:org/members", org.Members)
 		r.Get("/:org/teams", org.Teams)

+ 1 - 1
public/css/gogs.css

@@ -372,7 +372,7 @@ html, body {
 
 /* gogits repo create */
 
-#repo-create {
+#repo-create, #org-create {
     width: 800px;
 }
 

+ 11 - 7
routers/org/org.go

@@ -6,17 +6,21 @@ import (
 )
 
 func Organization(ctx *middleware.Context, params martini.Params) {
-	ctx.Data["Title"] = "Organization " + params["org"]
+	ctx.Data["Title"] = "Organization "+params["org"]
 	ctx.HTML(200, "org/org")
 }
 
-func Members(ctx *middleware.Context,params martini.Params){
-	ctx.Data["Title"] = "Organization " + params["org"]+" Members"
-	ctx.HTML(200,"org/members")
+func Members(ctx *middleware.Context, params martini.Params) {
+	ctx.Data["Title"] = "Organization "+params["org"]+" Members"
+	ctx.HTML(200, "org/members")
 }
 
-func Teams(ctx *middleware.Context,params martini.Params){
-	ctx.Data["Title"] = "Organization " + params["org"]+" Teams"
-	ctx.HTML(200,"org/teams")
+func Teams(ctx *middleware.Context, params martini.Params) {
+	ctx.Data["Title"] = "Organization "+params["org"]+" Teams"
+	ctx.HTML(200, "org/teams")
 }
 
+func New(ctx *middleware.Context) {
+	ctx.Data["Title"] = "Create an Organization"
+	ctx.HTML(200, "org/new")
+}

+ 48 - 0
templates/org/new.tmpl

@@ -0,0 +1,48 @@
+{{template "base/head" .}}
+{{template "base/navbar" .}}
+<div class="container" id="body">
+    <form action="/repo/create" method="post" class="form-horizontal card" id="org-create">
+        {{.CsrfTokenHtml}}
+        <h3>Create New Organization</h3>
+        {{template "base/alert" .}}
+        <div class="form-group">
+            <label class="col-md-2 control-label">Owner<strong class="text-danger">*</strong></label>
+            <div class="col-md-8">
+                <p class="form-control-static">{{.SignedUserName}}</p>
+                <input type="hidden" value="{{.SignedUserId}}" name="userId"/>
+            </div>
+        </div>
+
+        <div class="form-group {{if .Err_RepoName}}has-error has-feedback{{end}}">
+            <label class="col-md-2 control-label">Organization<strong class="text-danger">*</strong></label>
+            <div class="col-md-8">
+                <input name="repo" type="text" class="form-control" placeholder="Type your repository name" value="{{.repo}}" required="required">
+                <span class="help-block">Great organization names are short and memorable. </span>
+            </div>
+        </div>
+
+        <div class="form-group {{if .Err_Email}}has-error has-feedback{{end}}">
+            <label class="col-md-2 control-label">Email<strong class="text-danger">*</strong></label>
+            <div class="col-md-8">
+                <input name="email" type="text" class="form-control" placeholder="Type organization's email" value="" required="required">
+                <span class="help-block">Organization's Email receives all notifications and confirmations.</span>
+            </div>
+        </div>
+<!--
+        <div class="form-group">
+            <label class="col-md-2 control-label">Owners<strong class="text-danger">*</strong></label>
+            <div class="col-md-8">
+                owners
+            </div>
+        </div>-->
+
+
+        <div class="form-group">
+            <div class="col-md-offset-2 col-md-8">
+                <button type="submit" class="btn btn-lg btn-primary">Create An Organization</button>
+                <a href="/" class="text-danger">Cancel</a>
+            </div>
+        </div>
+    </form>
+</div>
+{{template "base/footer" .}}