19bb31ff Andy McCall 1 month ago ↶
1
{% extends "base.html" %}
2
{% block title %}{{ org.name }} settings{% endblock %}
3
{% block content %}
4
< div class = " head " > < h1 > {{ org.name }} < small > organisation settings · < a href = " /{{ org.name }}" > repositories</ a > </ small > </ h1 > </ div >
5
{% if let Some(n) = notice %}< p class = " note " > {{ n }}</ p > {% endif %}
6
{% if let Some(e) = error %}< p class = " error " > {{ e }}</ p > {% endif %}
7
< form class = " card " method = " post" action = " /orgs/{{ org.name }}/settings" >
8
< input type = " hidden" name = " _csrf" value = " {{ shell.csrf }}" >
9
< label for = " display_name" > Display name</ label > < input type = " text" id = " display_name " name = " display_name" value = " {{ org.display_name }}" >
10
< label for = " description" > Description</ label > < input type = " text" id = " description " name = " description" value = " {{ org.description }}" >
11
< label for = " default_role" > Members' default role on the organisation's repositories</ label >
12
< select id = " default_role " name = " default_role" > {% for r in ["none", "read", "triage", "write", "maintain", "admin"] %}< option value = " {{ r }}" {% if org.default_role.as_str () == *r %} selected {% endif %}> {{ r }}</ option > {% endfor %}</ select >
13
< button type = " submit" > SAVE</ button >
14
</ form >
15
< section class = " panel " >
16
< h2 > Members</ h2 >
17
< table class = " small " > {% for (a, r) in members %}< tr > < td > < a href = " /{{ a.username }}" > {{ a.username }}</ a > </ td > < td > {{ r }}</ td >
18
< td > < form class = " tiny " method = " post" action = " /orgs/{{ org.name }}/settings/members" > < input type = " hidden" name = " _csrf" value = " {{ shell.csrf }}" > < input type = " hidden" name = " username" value = " {{ a.username }}" > < button name = " remove" value = " 1" > remove</ button > </ form > </ td > </ tr > {% endfor %}</ table >
19
< form class = " card " method = " post" action = " /orgs/{{ org.name }}/settings/members" >
20
< input type = " hidden" name = " _csrf" value = " {{ shell.csrf }}" >
21
< div class = " row " > < div > < label for = " username" > Account</ label > < input type = " text" id = " username " name = " username" required > </ div >
22
< div > < label for = " role" > Role</ label > < select id = " role " name = " role" > < option value = " member" > member</ option > < option value = " owner" > owner</ option > </ select > </ div > </ div >
23
< button type = " submit" > ADD OR CHANGE</ button >
24
</ form >
25
</ section >
26
< section class = " panel " >
27
< h2 > Teams</ h2 >
28
{% for (t, ms) in teams %}
29
< p > < strong > {{ t.name }}</ strong > : {% for a in ms %}{{ a.username }}{% if !loop.last %}, {% endif %}{% endfor %}{% if ms.is_empty() %}< span class = " mute " > nobody yet</ span > {% endif %}
30
< form class = " tiny " method = " post" action = " /orgs/{{ org.name }}/settings/teams" > < input type = " hidden" name = " _csrf" value = " {{ shell.csrf }}" > < input type = " hidden" name = " team" value = " {{ t.name }}" > < button name = " action" value = " delete" > delete team</ button > </ form > </ p >
31
{% endfor %}
32
< form class = " card " method = " post" action = " /orgs/{{ org.name }}/settings/teams" >
33
< input type = " hidden" name = " _csrf" value = " {{ shell.csrf }}" >
34
< div class = " row " > < div > < label for = " team" > Team</ label > < input type = " text" id = " team " name = " team" required > </ div >
35
< div > < label for = " tuser" > Account (for add or remove)</ label > < input type = " text" id = " tuser " name = " username" > </ div > </ div >
36
< div class = " choice " > < button type = " submit" name = " action" value = " create" > CREATE TEAM</ button > < button type = " submit" name = " action" value = " add" > ADD MEMBER</ button > < button type = " submit" name = " action" value = " remove" > REMOVE MEMBER</ button > </ div >
37
</ form >
38
</ section >
39
{% endblock %}