usethesource: Add comment time field
This commit is contained in:
		
							parent
							
								
									9158aff702
								
							
						
					
					
						commit
						2a23a0a55e
					
				
					 7 changed files with 16 additions and 10 deletions
				
			
		|  | @ -6,7 +6,11 @@ from .models import Comment | |||
| class CommentForm(forms.ModelForm): | ||||
|     class Meta: | ||||
|         model = Comment | ||||
|         fields = ['message'] | ||||
|         fields = ['time', 'message'] | ||||
| 
 | ||||
|     def __init__(self, *args, **kwargs): | ||||
|         super().__init__(*args, **kwargs) | ||||
|         self.fields['time'].widget.input_type = 'datetime-local' | ||||
| 
 | ||||
| 
 | ||||
| class DownloadForm(forms.Form): | ||||
|  |  | |||
|  | @ -3,6 +3,7 @@ import uuid | |||
| from django.contrib.auth.models import User | ||||
| from django.db import models | ||||
| from django.urls import reverse | ||||
| from django.utils import timezone | ||||
| 
 | ||||
| 
 | ||||
| def gen_message_id(): | ||||
|  | @ -39,7 +40,7 @@ class Comment(models.Model): | |||
| 
 | ||||
|     candidate = models.ForeignKey(Candidate, on_delete=models.CASCADE) | ||||
|     user = models.ForeignKey(User, on_delete=models.PROTECT) | ||||
|     time = models.DateTimeField(auto_now_add=True) | ||||
|     time = models.DateTimeField(default=timezone.now) | ||||
|     message = models.TextField() | ||||
|     email_message_id = models.CharField(max_length=255, default=gen_message_id) | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,8 +1,9 @@ | |||
| <form hx-target="this" hx-swap="outerHTML" hx-post="{% url 'usethesource:add_comment' slug=candidate.slug %}"> | ||||
|   {% csrf_token %} | ||||
|   {{ form.message }} | ||||
|   <div>{{ form.time }}</div> | ||||
|   <div class="mt2">{{ form.message }}</div> | ||||
|   <div class="mt2"> | ||||
|     <button type="submit" hx-get="{% url 'usethesource:add_button' slug=candidate.slug %}" class="b pointer white bg-light-silver pv2 ph3" style="border: none">Cancel</button> | ||||
|     {% include 'usethesource/save_button_partial.html' %} | ||||
|     <button type="submit" class="b white bg-green pv2 ph3" style="border: none">Save and email</button> | ||||
|   </div> | ||||
| </form> | ||||
|  | @ -15,7 +15,7 @@ | |||
|       <div> | ||||
|         <div class="flex items-center"> | ||||
|           <h2 class="f2 lh-title ttu mt0">{{ candidate.name }}</h2> | ||||
|           <a href="{% url 'admin:usethesource_candidate_change' object_id=candidate.id %}" title="Edit candidate" class="f3 white bg-light-silver db ph2 mh2 mb3" style="transform: scaleX(-1); text-decoration: none !important">✎</a> | ||||
|           {% if user.is_staff or user.is_superuser %}<a href="{% url 'admin:usethesource_candidate_change' object_id=candidate.id %}" title="Edit candidate" class="f3 white bg-light-silver db ph2 mh2 mb3" style="transform: scaleX(-1); text-decoration: none !important">✎</a>{% endif %} | ||||
|         </div> | ||||
| 
 | ||||
|         <p><strong>Vendor</strong>: {{ candidate.vendor }}</p> | ||||
|  | @ -37,7 +37,7 @@ | |||
|       {% endfor %} | ||||
|     {% endwith %} | ||||
| 
 | ||||
|     {% if user.is_staff %} | ||||
|     {% if user.is_staff or user.is_superuser %} | ||||
|       {% include "usethesource/add_comment_button_partial.html" %} | ||||
|     {% endif %} | ||||
|   </section> | ||||
|  |  | |||
|  | @ -1,8 +1,9 @@ | |||
| <form class="mb3" hx-target="this" hx-swap="outerHTML" hx-post="{% url 'usethesource:edit_comment' comment_id=comment.id %}"> | ||||
|   {% csrf_token %} | ||||
|   {{ form.message }} | ||||
|   <div>{{ form.time }}</div> | ||||
|   <div class="mt2">{{ form.message }}</div> | ||||
|   <div class="mt2"> | ||||
|     <button type="submit" hx-get="{% url 'usethesource:view_comment' comment_id=comment.id show_add='false' %}" class="b pointer white bg-light-silver pv2 ph3" style="border: none">Cancel</button> | ||||
|     {% include 'usethesource/save_button_partial.html' %} | ||||
|     <button type="submit" class="b white bg-green pv2 ph3" style="border: none">Save</button> | ||||
|   </div> | ||||
| </form> | ||||
|  |  | |||
|  | @ -1 +0,0 @@ | |||
| <button type="submit" class="b white bg-green pv2 ph3" style="border: none">Save and email</button> | ||||
|  | @ -46,7 +46,7 @@ def create_comment(request, slug): | |||
|             email = make_comment_email(comment) | ||||
|             email.send() | ||||
|             return redirect('usethesource:view_comment', comment_id=comment.id, show_add='true') | ||||
|     return render(request, 'usethesource/comment_form.html', {'form': form, 'candidate': candidate}) | ||||
|     return render(request, 'usethesource/add_comment_form.html', {'form': form, 'candidate': candidate}) | ||||
| 
 | ||||
| 
 | ||||
| @staff_member_required | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue