Parent: [c3f1ed] (diff)

Child: [ddf08c] (diff)

Download this file

post_widget.html    143 lines (138 with data), 6.2 kB

  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
{% import 'allura:templates/jinja_master/lib.html' as lib with context %}
{% if page == 0 %}
{% set params = None %}
{% else %}
{% set params = dict(page=page, limit=limit) %}
{% endif %}
{% set shortlink_url = tg.url(
request.scheme + '://' + request.host + url.current(), params)
+ '#' + value.slug %}
<div>
<div id="{{value.slug}}" class="discussion-post">
<div class="row">
<div class="grid-2 tcenter gravatar">
<p class="gravatar">
{% set size = value.parent and 32 or 48 %}
{{lib.gravatar(value.author(), size=size)}}<br>
<small><a href="{{value.author().url()}}">{{value.author().display_name}}</a></small>
<br>
<small>{{lib.abbr_date(value.timestamp)}}</small>
</p>
</div>
<div class="grid-14" style="width: {{indent == 0 and 525 or (indent <= 40 and 515-indent*10 or 65)}}px">
<div class="display_post{%if (value.status == 'pending') and h.has_access(value, 'moderate')()%} moderate{%endif%}">
{% if (value.status == 'pending') and not h.has_access(value, 'moderate')() %}
<b>Post awaiting moderation.</b>
{% else %}
{% if show_subject %}
<b>{{value.subject or '(no subject)'}}<br/></b>
{% endif %}
{{g.markdown.convert(value.text)|safe}}&nbsp;
{{lib.related_artifacts(value)}}
{% if value.edit_count %}
<br><small>Last edit: {{value.last_edit_by().display_name}} {{h.ago(value.last_edit_date)}}</small>
{% endif %}
{% endif %}
</div>
{% if h.has_access(value, 'moderate')() %}
<div class="edit_post_form reply" style="display:none">
{{widgets.edit_post.display(value=value, submit_text='Post', action=value.url())}}
</div>
{% endif %}
{% if h.has_access(value, 'moderate')() %}
<div class="add_attachment_form" style="display:none; clear: both; overflow: auto;">
{{widgets.attach_post.display(value=value, action=value.url() + 'attach')}}
</div>
{% endif %}
{% if value.attachments %}
<div>
<strong>Attachments</strong>
<div class="clear"></div>
{% for att in value.attachments %}
<div class="attachment_thumb" style="min-height: 130px;">
<form method="POST" action="{{att.url()}}">
{% if att.is_image() %}
<a href="{{att.url()}}"><img src="{{att.url()}}/thumb" alt="Thumbnail"/></a>
<br/>
<a href="{{att.url()}}">{{att.filename}}</a>
{% if c.user._id and value.author_id==c.user._id %}
<br>
<input class="submit delete_attachment pic" type="submit" value="X"/>
{% endif %}
{% else %}
<a href="{{att.url()}}">{{att.filename}}</a>
{% if c.user._id and value.author_id==c.user._id %}
<input class="submit delete_attachment file" type="submit" value="X"/>
{% endif %}
{% endif %}
<input type="hidden" name="delete" value="True">
</form>
</div>
{% endfor %}
</div>
{% endif %}
</div>
<div class="options grid-3">
{% if h.has_access(value.thread, 'post')() %}
<a href="" class="reply_post btn"{%if value.status == 'pending'%} style="display:none"{%endif%}><b data-icon="{{g.icons['reply'].char}}" class="ico {{g.icons['reply'].css}}"></b>Reply</a>
{% endif %}
<div style="clear:both">
<div class="little_link">
<a href="{{shortlink_url}}" class="little_link shortlink"{%if value.status == 'pending'%} style="display:none"{%endif%}><span>Link</span></a><br/>
{% if h.has_access(value, 'moderate')()%}
<a href="" class="edit_post little_link"><span>Edit</span></a><br/>
{% endif %}
</div>
{% if h.has_access(value.thread, 'moderate')() %}
{{widgets.moderate_post.display(value=value, action=value.url()+'moderate', status = value.status)}}
{%endif%}
{% if h.has_access(value.thread, 'post')() %}
<a href="#" class="add_attachment little_link"><span>Attach</span></a>
{% endif %}
</div>
</div>
<div class="shortlink_popup modal" style="display: none">
<b data-icon="{{g.icons['close'].char}}" class="ico {{g.icons['close'].css}} close"></b>
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
<input type="text" style="width:100%" value="{{shortlink_url}}">
</div>
</div>
<ul>
<li>
{% if h.has_access(value.thread, 'post')() %}
<div class="row reply_post_form" style="display:none">
<div class="reply">
<div class="grid-2 tcenter">
<p class="gravatar">
{{lib.gravatar(c.user, size=32)}}<br>
<small><a href="{{c.user.url()}}">{{c.user.display_name}}</a></small>
</p>
</div>
<div class="grid-14" style="width: {{indent <= 40 and 625-indent*10 or 225}}px">
{{widgets.edit_post.display(
submit_text='Post Reply',
action=value.url()+'reply',
value=dict(
text='',
subject=value.reply_subject()),
)}}
</div>
</div>
</div>
{% endif %}
</li>
</ul>
</div>
{% if h.has_access(value.thread, 'moderate')() and 'promote_to_thread' in widgets and not supress_promote %}
<div class="promote_to_thread_form push-{{3+indent}} span-{{16-indent}} last clear" style="display:none">
{{widgets.promote_to_thread.display(value=value, action=value.url()+'moderate')}}
</div>
{% endif %}
</div>
{% block extra_css %}
<style type="text/css">
div.moderate {
color:grey;
}
</style>
{% endblock %}