Renamed the SubmissionEmail event class to SubmissionEmailEvent, and added an admin class for it.

- Legacy-Id: 11942
This commit is contained in:
Henrik Levkowetz 2016-09-08 15:04:53 +00:00
parent a531b7cbc0
commit 47d6bbbea3
8 changed files with 29 additions and 26 deletions

View file

@ -2,7 +2,7 @@ from django.core.urlresolvers import reverse as urlreverse
from django.contrib import admin
from ietf.submit.models import Preapproval, Submission, SubmissionEvent, SubmissionCheck
from ietf.submit.models import Preapproval, Submission, SubmissionEvent, SubmissionCheck, SubmissionEmailEvent
class SubmissionAdmin(admin.ModelAdmin):
list_display = ['id', 'rev', 'draft_link', 'status_link', 'submission_date',]
@ -40,3 +40,6 @@ class PreapprovalAdmin(admin.ModelAdmin):
pass
admin.site.register(Preapproval, PreapprovalAdmin)
class SubmissionEmailEventAdmin(admin.ModelAdmin):
list_display = ['id', 'submission', 'time', 'by', 'message', 'desc', ]
admin.site.register(SubmissionEmailEvent, SubmissionEmailEventAdmin)

View file

@ -19,7 +19,7 @@ from ietf.person.models import Person
from ietf.message.models import Message, MessageAttachment
from ietf.utils.accesstoken import generate_access_token
from ietf.mailtrigger.utils import gather_address_lists, get_base_submission_message_address
from ietf.submit.models import SubmissionEmail, Submission
from ietf.submit.models import SubmissionEmailEvent, Submission
def send_submission_confirmation(request, submission, chair_notice=False):
subject = 'Confirm submission of I-D %s' % submission.name
@ -190,7 +190,7 @@ def process_response_email(msg):
submission.name,
submission.rev)
submission_email_event = SubmissionEmail.objects.create(
submission_email_event = SubmissionEmailEvent.objects.create(
submission = submission,
desc = desc,
msgtype = 'msgin',
@ -258,7 +258,7 @@ def add_submission_email(request, remote_ip, name, rev, submission_pk, message,
rs = "Sent"
desc = "{} message - manual post - {}-{}".format(rs, name, rev)
submission_email_event = SubmissionEmail.objects.create(
submission_email_event = SubmissionEmailEvent.objects.create(
desc = desc,
submission = submission,
msgtype = msgtype,

View file

@ -13,7 +13,7 @@ class Migration(migrations.Migration):
operations = [
migrations.CreateModel(
name='SubmissionEmail',
name='SubmissionEmailEvent',
fields=[
('submissionevent_ptr', models.OneToOneField(parent_link=True, auto_created=True, primary_key=True, serialize=False, to='submit.SubmissionEvent')),
('msgtype', models.CharField(max_length=25)),

View file

@ -108,7 +108,7 @@ class Preapproval(models.Model):
def __unicode__(self):
return self.name
class SubmissionEmail(SubmissionEvent):
class SubmissionEmailEvent(SubmissionEvent):
message = models.ForeignKey(Message, null=True, blank=True,related_name='manualevents')
msgtype = models.CharField(max_length=25)
in_reply_to = models.ForeignKey(Message, null=True, blank=True,related_name='irtomanual')

View file

@ -7,7 +7,7 @@ from tastypie.cache import SimpleCache
from ietf import api
from ietf.submit.models import Preapproval, \
SubmissionCheck, Submission, SubmissionEmail, SubmissionEvent
SubmissionCheck, Submission, SubmissionEmailEvent, SubmissionEvent
from ietf.person.resources import PersonResource
@ -105,17 +105,17 @@ api.submit.register(SubmissionCheckResource())
from ietf.person.resources import PersonResource
from ietf.message.resources import MessageResource
class SubmissionEmailResource(ModelResource):
class SubmissionEmailEventResource(ModelResource):
submission = ToOneField(SubmissionResource, 'submission')
by = ToOneField(PersonResource, 'by', null=True)
submissionevent_ptr = ToOneField(SubmissionEventResource, 'submissionevent_ptr')
message = ToOneField(MessageResource, 'message', null=True)
in_reply_to = ToOneField(MessageResource, 'in_reply_to', null=True)
class Meta:
queryset = SubmissionEmail.objects.all()
queryset = SubmissionEmailEvent.objects.all()
serializer = api.Serializer()
cache = SimpleCache()
#resource_name = 'submissionemail'
#resource_name = 'submissionemailevent'
filtering = {
"id": ALL,
"time": ALL,
@ -127,5 +127,5 @@ class SubmissionEmailResource(ModelResource):
"message": ALL_WITH_RELATIONS,
"in_reply_to": ALL_WITH_RELATIONS,
}
api.submit.register(SubmissionEmailResource())
api.submit.register(SubmissionEmailEventResource())

View file

@ -153,9 +153,9 @@ def post_rev00_submission_events(draft, submission, submitter):
desc = "Request for posting approval emailed %s" % (subevent.desc[pos + 19:])
elif desc.startswith("Received message") or desc.startswith("Sent message"):
e = AddedMessageEvent(type="added_message", doc=draft)
e.message = subevent.submissionemail.message
e.msgtype = subevent.submissionemail.msgtype
e.in_reply_to = subevent.submissionemail.in_reply_to
e.message = subevent.submissionemailevent.message
e.msgtype = subevent.submissionemailevent.msgtype
e.in_reply_to = subevent.submissionemailevent.in_reply_to
else:
continue

View file

@ -27,7 +27,7 @@ from ietf.submit.mail import send_full_url, send_approval_request_to_group, \
send_submission_confirmation, send_manual_post_request, \
add_submission_email, get_reply_to
from ietf.submit.models import Submission, SubmissionCheck, Preapproval, DraftSubmissionStateName, \
SubmissionEmail
SubmissionEmailEvent
from ietf.submit.utils import approvable_submissions_for_user, preapprovals_for_user, recently_approved_by_user
from ietf.submit.utils import validate_submission, create_submission_event
from ietf.submit.utils import docevent_from_submission
@ -657,9 +657,9 @@ def add_manualpost_email(request, submission_id=None, access_token=None):
if (draft != None):
e = AddedMessageEvent(type="added_message", doc=draft)
e.message = submission_email_event.submissionemail.message
e.msgtype = submission_email_event.submissionemail.msgtype
e.in_reply_to = submission_email_event.submissionemail.in_reply_to
e.message = submission_email_event.submissionemailevent.message
e.msgtype = submission_email_event.submissionemailevent.msgtype
e.in_reply_to = submission_email_event.submissionemailevent.in_reply_to
e.by = request.user.person
e.desc = submission_email_event.desc
e.time = submission_email_event.time
@ -727,7 +727,7 @@ def send_submission_email(request, submission_id, message_id=None):
desc = "Sent message {} - manual post - {}-{}".format(rp,
submission.name,
submission.rev)
SubmissionEmail.objects.create(
SubmissionEmailEvent.objects.create(
submission = submission,
desc = desc,
msgtype = 'msgout',
@ -754,7 +754,7 @@ def send_submission_email(request, submission_id, message_id=None):
subject = 'Regarding {}'.format(submission.name)
else:
try:
submitEmail = SubmissionEmail.objects.get(id=message_id)
submitEmail = SubmissionEmailEvent.objects.get(id=message_id)
msg = submitEmail.message
if msg:
@ -792,7 +792,7 @@ def send_submission_email(request, submission_id, message_id=None):
def show_submission_email_message(request, submission_id, message_id, access_token=None):
submission = get_submission_or_404(submission_id, access_token)
submitEmail = get_object_or_404(SubmissionEmail, pk=message_id)
submitEmail = get_object_or_404(SubmissionEmailEvent, pk=message_id)
attachments = submitEmail.message.messageattachment_set.all()
return render(request, 'submit/submission_email.html',
@ -803,7 +803,7 @@ def show_submission_email_message(request, submission_id, message_id, access_tok
def show_submission_email_attachment(request, submission_id, message_id, filename, access_token=None):
get_submission_or_404(submission_id, access_token)
message = get_object_or_404(SubmissionEmail, pk=message_id)
message = get_object_or_404(SubmissionEmailEvent, pk=message_id)
attach = get_object_or_404(MessageAttachment,
message=message.message,

View file

@ -349,15 +349,15 @@
<td class="text-nowrap">{{ e.time|date:"Y-m-d" }}</td>
<td>{{ e.by|default:"" }}</td>
{% if e.desc|startswith:"Received message" or e.desc|startswith:"Sent message" %}
{% with m=e.submissionemail.message %}
{% with m=e.submissionemailevent.message %}
{% if user.is_authenticated %}
<td>
{% if e.desc|startswith:"Received message" and user|has_role:"Secretariat" %}
<a id="reply{{ submission.pk }}" class="btn btn-default btn-xs" href="{% url "ietf.submit.views.send_submission_email" submission_id=submission.pk message_id=e.submissionemail.pk %}" title="Reply"><span class="glyphicon glyphicon-envelope" aria-hidden="true"></span> Reply</a>
<a id="reply{{ submission.pk }}" class="btn btn-default btn-xs" href="{% url "ietf.submit.views.send_submission_email" submission_id=submission.pk message_id=e.submissionemailevent.pk %}" title="Reply"><span class="glyphicon glyphicon-envelope" aria-hidden="true"></span> Reply</a>
{% endif %}
Email: <a id="aw{{ submission.pk }}-{{ m.pk }}" href="{% url "ietf.submit.views.show_submission_email_message" submission_id=submission.pk message_id=e.submissionemail.pk access_token=submission.access_token %}">{{ e.desc }}</a></td>
Email: <a id="aw{{ submission.pk }}-{{ m.pk }}" href="{% url "ietf.submit.views.show_submission_email_message" submission_id=submission.pk message_id=e.submissionemailevent.pk access_token=submission.access_token %}">{{ e.desc }}</a></td>
{% else %}
<td>Email: <a id="aw{{ submission.pk }}-{{ m.pk }}" href="{% url "ietf.submit.views.show_submission_email_message" submission_id=submission.pk message_id=e.submissionemail.pk %}">{{ e.desc }}</a></td>
<td>Email: <a id="aw{{ submission.pk }}-{{ m.pk }}" href="{% url "ietf.submit.views.show_submission_email_message" submission_id=submission.pk message_id=e.submissionemailevent.pk %}">{{ e.desc }}</a></td>
{% endif %}
{% endwith %}
{% else %}