diff --git a/ietf/ipr/new.py b/ietf/ipr/new.py
index ebc0bd14b..782788e1d 100644
--- a/ietf/ipr/new.py
+++ b/ietf/ipr/new.py
@@ -7,6 +7,7 @@ from datetime import datetime
from django.shortcuts import render_to_response as render
from django.template import RequestContext
from ietf.utils import log
+from ietf.utils.mail import send_mail
from ietf.ipr.view_sections import section_table
from ietf.idtracker.models import Rfc, InternetDraft
from django.http import HttpResponseRedirect
@@ -209,7 +210,7 @@ def new(request, type, update=None):
form = IprForm(data)
if form.is_valid():
# Save data :
- # IprDetail, IprContact+, IprDraft+, IprRfc+, IprNotification
+ # IprDetail, IprUpdate, IprContact+, IprDraft+, IprRfc+, IprNotification
# Save IprDetail
instance = form.save(commit=False)
@@ -250,6 +251,14 @@ def new(request, type, update=None):
pass
contact = models.IprContact(**cdata)
contact.save()
+ # store this contact in the instance for the email
+ # similar to what views.show() does
+ if prefix == "hold":
+ instance.holder_contact = contact
+ elif prefix == "ietf":
+ instance.ietf_contact = contact
+ elif prefix == "subm":
+ instance.submitter = contact
# contact = ContactForm(cdata)
# if contact.is_valid():
# contact.save()
@@ -268,10 +277,8 @@ def new(request, type, update=None):
iprrfc = models.IprRfc(document=rfc, ipr=instance)
iprrfc.save()
- return HttpResponseRedirect("/ipr/ipr-%s" % instance.ipr_id)
- #return HttpResponseRedirect("/ipr/")
-
- pass
+ send_mail(request, ['ietf-ipr@ietf.org', 'sunny.lee@neustar.biz'], ('IPR Submitter App', 'ietf-ipr@ietf.org'), 'New IPR Submission Notification', "ipr/new_update_email.txt", {"ipr": instance, "update": update})
+ return render("ipr/submitted.html", {"update": update}, context_instance=RequestContext(request))
else:
if form.ietf_contact_is_submitter:
form.ietf_contact_is_submitter_checked = "checked"
diff --git a/ietf/templates/ipr/details.txt b/ietf/templates/ipr/details.txt
new file mode 100644
index 000000000..0c99e3107
--- /dev/null
+++ b/ietf/templates/ipr/details.txt
@@ -0,0 +1,78 @@
+IPR Title: {{ ipr.title }}
+
+Section I. Patent Holder/Applicant ("Patent Holder")
+Legal Name: {{ ipr.legal_name }}
+
+Section II. Patent Holder's Contact for License Application
+Name: {{ ipr.holder_contact.name }}
+Title: {{ ipr.holder_contact.title }}
+Department: {{ ipr.holder_contact.department }}
+Address1: {{ ipr.holder_contact.address1 }}
+Address2: {{ ipr.holder_contact.address2 }}
+Telephone: {{ ipr.holder_contact.telephone }}
+Fax: {{ ipr.holder_contact.fax }}
+Email: {{ ipr.holder_contact.email }}
+
+Section III. Contact Information for the IETF Participant Whose Personal Belief Triggered
+the Disclosure in this Template (Optional):
+Name: {{ ipr.ietf_contact.name }}
+Title: {{ ipr.ietf_contact.title }}
+Department: {{ ipr.ietf_contact.department }}
+Address1: {{ ipr.ietf_contact.address1 }}
+Address2: {{ ipr.ietf_contact.address2 }}
+Telephone: {{ ipr.ietf_contact.telephone }}
+Fax: {{ ipr.ietf_contact.fax }}
+Email: {{ ipr.ietf_contact.email }}
+
+Section IV. IETF Document or Working Group Contribution to Which Patent Disclosure
+Relates
+${doc_title_line}RFC Number(s) : {% for doc in ipr.rfcs.all %}{{ doc.document.rfc_number }}{% if not forloop.last %}, {% endif %}{% endfor %}
+I-D File Name(s)(draft-...) : {% for doc in ipr.drafts.all %}{{ doc.document.displayname }}{% if not forloop.last %}, {% endif %}{% endfor %}
+Designations for Other Contributions : {{ ipr.other_designations }}
+
+Section V. Disclosure of Patent Information (i.e., patents or patent applications
+required to be disclosed by Section 6 of RFC 3979)
+A. For granted patents or published pending patent applications, please provide
+the following information:
+Patent, Serial, Publication, Registration, or Application/File number(s) : {{ ipr.patents }}
+Date(s) granted or applied for : {{ ipr.date_applied }}
+Country : {{ ipr.country }}
+Additional Note(s):
+{{ ipr.notes }}
+B. Does your disclosure relate to an unpublished pending patent application? {{ ipr.get_is_pending_display }}
+{# missing ipr.applies_to_all #}
+C. If an Internet-Draft or RFC includes multiple parts and it is not reasonably apparent which part of such Internet-Draft or RFC is alleged to be covered by
+the patent information disclosed in Section V(A) or V(B), it is helpful if the
+discloser identifies here the sections of the Internet-Draft or RFC that are
+alleged to be so covered. :
+{{ ipr.document_sections }}
+
+Section VI. Licensing Declaration The Patent Holder states that, upon approval by the IESG for publication as an
+RFC of the relevant IETF specification, its position with respect to licensing
+any patent claims contained in the patent(s) or patent application(s) disclosed
+above that would be necessary to implement the technology required by such IETF
+specification ("Patent Claims"), for the purpose of implementing the specification, is as follows(select one licensing declaration option only):
+
+Selection:
+{{ ipr.get_licensing_option_display }}
+{% if ipr.stdonly_license %}
+{{ ipr.stdonly_license }}
+Above licensing declaration is limited solely to standards-track IETF documents.
+{% endif %}
+Licensing information, comments, notes or URL for further information :
+{{ ipr.comments }}
+
+Section VII. Contact Information of Submitter of this Form (if different from
+IETF Participant in Section III above)
+Name: {{ ipr.submitter.name }}
+Title: {{ ipr.submitter.title }}
+Department: {{ ipr.submitter.department }}
+Address1: {{ ipr.submitter.address1 }}
+Address2: {{ ipr.submitter.address2 }}
+Telephone: {{ ipr.submitter.telephone }}
+Fax: {{ ipr.submitter.fax }}
+Email: {{ ipr.submitter.email }}
+
+Section VIII. Other Note(s):
+{{ ipr.other_notes }}
+
diff --git a/ietf/templates/ipr/new_update_email.txt b/ietf/templates/ipr/new_update_email.txt
new file mode 100644
index 000000000..1865cf8cd
--- /dev/null
+++ b/ietf/templates/ipr/new_update_email.txt
@@ -0,0 +1,5 @@
+A new IPR disclosure has been submitted.
+Please check it and post it.
+https://datatracker.ietf.org/cgi-bin/ipr_admin/ipr_admin.cgi
+
+{% include "ipr/details.txt" %}
diff --git a/ietf/templates/ipr/submitted.html b/ietf/templates/ipr/submitted.html
new file mode 100644
index 000000000..ec8856cb5
--- /dev/null
+++ b/ietf/templates/ipr/submitted.html
@@ -0,0 +1,15 @@
+{% extends "base.html" %}
+{% block title %}IPR Submission{% endblock %}
+{% block content %}
+
+
+ Your IPR disclosure has been submitted, and the IETF Secretariat has been notified.
+
+Please note that it may take one business day for your IPR disclosure to be posted
+on the IETF Page of Intellectual Property Rights Notices.
+
+
+
+ Back to IPR Disclosure Page
+
+{% endblock %}