Add QuestionReview model and implement review functionality with HTMX integration
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
<div id="question-review-block" class="mb-3">
|
||||
<div class="d-flex justify-content-between align-items-start">
|
||||
<div>
|
||||
<div class="small text-muted">Latest review</div>
|
||||
<div class="d-flex align-items-center gap-2">
|
||||
<span class="badge bg-info text-white">{{ review.get_status_display }}</span>
|
||||
<div class="small">{{ review.comment }}</div>
|
||||
<div class="text-muted small ms-2">by {{ review.get_author_str }} on {{ review.created_on }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<button class="btn btn-sm btn-outline-secondary" hx-get="{% url app_name|add:':question_set_review' question.pk %}?edit=1" hx-target="#question-review-block" hx-swap="outerHTML">Edit</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,20 @@
|
||||
<form method="post"
|
||||
hx-post="{% url app_name|add:':question_set_review' question.pk %}?edit=1"
|
||||
hx-target="#question-review-block"
|
||||
hx-swap="outerHTML"
|
||||
class="d-flex gap-2 align-items-start">
|
||||
{% csrf_token %}
|
||||
<div class="form-select-sm">
|
||||
<select name="status" class="form-select form-select-sm">
|
||||
<option value="AC" {% if latest and latest.status == 'AC' %}selected{% endif %}>Accepted</option>
|
||||
<option value="OD" {% if latest and latest.status == 'OD' %}selected{% endif %}>Outdated</option>
|
||||
<option value="ER" {% if latest and latest.status == 'ER' %}selected{% endif %}>Error</option>
|
||||
<option value="RJ" {% if latest and latest.status == 'RJ' %}selected{% endif %}>Rejected</option>
|
||||
</select>
|
||||
</div>
|
||||
<input type="text" name="comment" class="form-control form-control-sm" placeholder="Comment (optional)" value="{% if latest %}{{ latest.comment }}{% endif %}">
|
||||
<div>
|
||||
<button class="btn btn-sm btn-primary" type="submit">Save</button>
|
||||
<button class="btn btn-sm btn-outline-secondary" type="button" hx-get="{{ request.path }}" hx-target="#question-review-block" hx-swap="outerHTML">Cancel</button>
|
||||
</div>
|
||||
</form>
|
||||
Reference in New Issue
Block a user