[extensions-web/ui-cleanup: 4/12] upload: Make sure extension authors can distribute extensions under the GPLv2



commit d9cfca8a8272e00635d4c8e4c473d3bd1e31c451
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Fri Dec 23 12:25:47 2011 -0500

    upload: Make sure extension authors can distribute extensions under the GPLv2

 sweettooth/extensions/forms.py                     |    9 +++++++++
 .../extensions/templates/extensions/upload.html    |    5 +++++
 2 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/sweettooth/extensions/forms.py b/sweettooth/extensions/forms.py
index 6b57e76..04d7189 100644
--- a/sweettooth/extensions/forms.py
+++ b/sweettooth/extensions/forms.py
@@ -3,3 +3,12 @@ from django import forms
 
 class UploadForm(forms.Form):
     source = forms.FileField(required=True)
+    gplv2_compliant = forms.BooleanField(label="""
+I verify that my extension can be distributed under the terms of the GPLv2+
+""".strip(), required=False)
+
+    def clean_gplv2_compliant(self):
+        gplv2_compliant = self.cleaned_data['gplv2_compliant']
+        if not gplv2_compliant:
+            raise forms.ValidationError("You must be able to distribute your extension under the terms of the GPLv2+.")
+        return gplv2_compliant
diff --git a/sweettooth/extensions/templates/extensions/upload.html b/sweettooth/extensions/templates/extensions/upload.html
index 8c8bf4f..c61d413 100644
--- a/sweettooth/extensions/templates/extensions/upload.html
+++ b/sweettooth/extensions/templates/extensions/upload.html
@@ -38,6 +38,11 @@
     {{ form.source.errors }}
 
     <br>
+    {{ form.gplv2_compliant }}
+    {{ form.gplv2_compliant.label_tag }}
+    {{ form.gplv2_compliant.errors }}
+
+    <br>
     <input type="submit" value="Upload extension">
   </form>
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]