aboutsummaryrefslogtreecommitdiffstats
path: root/python/fatcat_web/templates/editgroup_view.html
blob: f7f3ad45417b8d02d3b66b3881d4e54fc09b537f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
{% extends "base.html" %}
{% import "entity_macros.html" as entity_macros %}

{% block body %}

{% macro edit_list(edits, entity_type, entity_name) -%}
<div class="{% if edits %}active{% endif %} title">
  <h3><i class="dropdown icon"></i>{{ entity_name }} Edits ({{ edits|count }})</h3>
</div><div class="{% if edits %}active{% endif %} content" style="padding-bottom: 0.5em;">
  <div class="ui divided list">
    {% for edit in edits %}
    <div class="item">
      <div class="content">
        <div class="header">
          <a href="/{{ entity_type }}/{{ edit.ident }}">{{ entity_type }}/{{ edit.ident }}</a>
          {% if edit.redirect_ident %}
            =&gt; redirect to <a href="/{{ entity_type }}/{{ edit.redirect_ident }}">{{ entity_type }}/{{ edit.redirect_ident }}</a>
          {% elif not edit.revision %}
            deleted
          {% elif not edit.prev_revision %}
            created
          {% else %}
            updated
          {% endif %}
        </div>
        {% if edit.revision %}
          Revision: <small><code>{{ edit.revision }}</code></small>
        {% endif %}
        {% if edit.extra %}
        {% endif %}
      </div>
    </div>
    {% endfor %}
  </div>
</div>
{%- endmacro %}

{# extended by changelog_entry #}
{% block editgroupheader %}
{% if not editgroup.changelog_index %}
  <div class="ui right floated center aligned segment">
    {% if auth_to.accept %}
      <form id="submit_editgroup_form" method="POST" action="/editgroup/{{ editgroup.editgroup_id }}/accept">
        <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
        <button class="ui orange button">Accept Edits</button>
      </form><br>
    {% endif %}
    {% if auth_to.submit %}
      {% if editgroup.submitted %}
        <form id="submit_editgroup_form" method="POST" action="/editgroup/{{ editgroup.editgroup_id }}/unsubmit">
          <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
          <button class="ui button">Un-Submit</button>
        </form><br>
        <form id="submit_editgroup_form" method="POST" action="/editgroup/{{ editgroup.editgroup_id }}/submit">
          <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
          <button class="ui button">Re-Submit</button>
        </form>
      {% else %}
        <form id="submit_editgroup_form" method="POST" action="/editgroup/{{ editgroup.editgroup_id }}/submit">
          <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
          <button class="ui primary button">Submit</button>
        </form>
      {% endif %}
    {% endif %}
  </div>
{% endif %}

<h1 class="ui header">Editgroup
<div class="sub header"><code>editgroup {{ editgroup.editgroup_id }}</code></div></h1>
{% endblock %}

<p><b>What is an editgroup?</b>
An editgroup is a set of entity edits, bundled together into a coherent,
reviewable bundle.
<br>

<br><b>Status:</b>
{% if editgroup.changelog_index %}
  Merged (<a href="/changelog/{{ editgroup.changelog_index }}">Changelog #{{ editgroup.changelog_index }}</a>)
{% elif editgroup.submitted %}
  Submitted ({{ editgroup.submitted.strftime("%Y-%m-%d %H:%M:%S") }})
{% else %}
  Not Submitted
{% endif %}

<br><b>Editor:</b> <a href="/editor/{{editgroup.editor_id}}">{{ editgroup.editor.username }}</a>
<br><b>Description:</b>
{% if editgroup.description %}
  {{ editgroup.description }}
{% else %}
  <i>none</i>
{% endif %}
<br><br clear="all">

<div class="ui styled fluid accordion">
  {{ edit_list(editgroup.edits.works, "work", "Work") }}
  {{ edit_list(editgroup.edits.releases, "release", "Release") }}
  {{ edit_list(editgroup.edits.containers, "container", "Container") }}
  {{ edit_list(editgroup.edits.creators, "creator", "Creator") }}
  {{ edit_list(editgroup.edits.files, "file", "File") }}
  {{ edit_list(editgroup.edits.filesets, "fileset", "File Set") }}
  {{ edit_list(editgroup.edits.webcaptures, "webcapture", "Web Capture") }}
</div>

<br>
<h2 class="ui header">Comments and Annotations</h2>
{% for annotation in editgroup.annotations|reverse %}
  <div class="ui segments">
    <div class="ui top attached secondary segment">
      {% if annotation.editor.is_bot %}
        <i class="icon bug"></i>
      {% else %}
        <i class="icon user"></i>
      {% endif %}
      <b><a href="/editor/{{ annotation.editor_id }}">{{ annotation.editor.username}}</a></b>
      {% if annotation.editor.is_admin %}
        <span class="ui tiny olive label">Admin</span>
      {% endif %}
      at {{ annotation.created.strftime("%Y-%m-%d %H:%M:%S") }}
    </div>
    {% if annotation.extra %}
    <div class="ui attached segment">
      {{ entity_macros.extra_metadata(annotation.extra) }}
    </div>
    {% endif %}
    <div class="ui bottom attached segment">
      {{ annotation.comment_markdown|markdown(escape=True) }}
    </div>
  </div>
{% else %}
  <i>None!</i>
{% endfor %}

{% if not editgroup.changelog_index and auth_to.annotate %}
  <div class="ui segment">
    <h3 class="ui header">Add Comment</h3>
    <form class="ui form" id="submit_editgroup_annotation_form" method="POST" action="/editgroup/{{ editgroup.editgroup_id }}/annotation">
      <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
      <div class="field">
        <textarea rows="2" name="comment_markdown" required type="text" value=""></textarea>
      </div>
      <i>Markdown is allowed</i>
      <button class="ui right floated primary button">
        <i class="icon edit"></i> Submit
      </button>
      <br>
    </form><br>
  </div>
{% endif %}

{% endblock %}

{% block postscript %}
<script>
$('.ui.accordion')
  .accordion({ exclusive: false });
</script>
{% endblock %}