def set_status(self, status): self.addon.update(status=status) form = ReviewForm({'addon_files': [self.file.pk]}, helper=ReviewHelper(request=self.request, addon=self.addon, version=self.version)) return form.helper.get_actions(self.request, self.addon)
def set_statuses(self, addon_status, file_status): self.file.update(status=file_status) self.addon.update(status=addon_status) # Need to clear self.version.all_files cache since we updated the file. del self.version.all_files form = ReviewForm( {'addon_files': [self.file.pk]}, helper=ReviewHelper(request=self.request, addon=self.addon, version=self.version)) return form.helper.get_actions(self.request, self.addon)
def test_no_app(self): form = ReviewForm({'addon_files': [self.file.pk]}, helper=ReviewHelper(request=self.request, addon=self.addon, version=self.version)) choices = form.fields['canned_response'].choices[1][1] # choices is grouped by the sort_group, where choices[0] is the # default "Choose a response..." option. # Within that, it's paired by [group, [[response, name],...]]. # So above, choices[1][1] gets the first real group's list of # responses. eq_(len(choices), 1) assert self.cr_addon.response in choices[0] assert self.cr_app.response not in choices[0]
def test_no_app(self): self.set_statuses(addon_status=amo.STATUS_NOMINATED, file_status=amo.STATUS_UNREVIEWED) form = ReviewForm({'addon_files': [self.file.pk]}, helper=ReviewHelper(request=self.request, addon=self.addon, version=self.version)) choices = form.fields['canned_response'].choices[1][1] # choices is grouped by the sort_group, where choices[0] is the # default "Choose a response..." option. # Within that, it's paired by [group, [[response, name],...]]. # So above, choices[1][1] gets the first real group's list of # responses. assert len(choices) == 1 assert self.cr_addon.response in choices[0]
def get_form(self, data=None): return ReviewForm(data=data, helper=ReviewHelper(request=self.request, addon=self.addon, version=self.version))