Skip to content
This repository was archived by the owner on Mar 15, 2018. It is now read-only.

Commit fa63834

Browse files
committed
change app name max_length to 128 characters for Edit Listing page (bug 703936)
1 parent 1e62123 commit fa63834

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

apps/addons/forms.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,11 @@ def clean_slug(self):
190190
return target
191191

192192

193+
class AppFormBasic(AddonFormBasic):
194+
"""Form to override name length for apps."""
195+
name = TransField(max_length=128)
196+
197+
193198
class ApplicationChoiceField(forms.ModelChoiceField):
194199

195200
def label_from_instance(self, obj):

apps/devhub/tests/test_views_edit.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,16 @@ def test_appslug_visible(self):
133133
eq_(pq(r.content)('#slug_edit').remove('a').text(),
134134
u'/\u2026/%s' % self.webapp.app_slug)
135135

136+
def test_edit_name_required(self):
137+
r = self.client.post(self.edit_url, self.get_dict(name=''))
138+
self.assertFormError(r, 'form', 'name', 'This field is required.')
139+
140+
def test_edit_name_max_length(self):
141+
r = self.client.post(self.edit_url, self.get_dict(name='x' * 129))
142+
self.assertFormError(r, 'form', 'name',
143+
'Ensure this value has at most 128 characters '
144+
'(it has 129).')
145+
136146
def test_edit_slug_success(self):
137147
webapp = self.webapp
138148
data = self.get_dict()

apps/devhub/views.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -968,7 +968,8 @@ def ajax_dependencies(request, addon_id, addon):
968968
@dev_required(webapp=True)
969969
def addons_section(request, addon_id, addon, section, editable=False,
970970
webapp=False):
971-
models = {'basic': addon_forms.AddonFormBasic,
971+
basic = addon_forms.AppFormBasic if webapp else addon_forms.AddonFormBasic
972+
models = {'basic': basic,
972973
'media': addon_forms.AddonFormMedia,
973974
'details': addon_forms.AddonFormDetails,
974975
'support': addon_forms.AddonFormSupport,

0 commit comments

Comments
 (0)