def unpublish_issues(self, ids, reason): try: controllers.set_issue_is_public_bulk(ids, False, reason) # Adicionar mais contexto sobre as consequência dessa ação flash(_(u'Fascículo(s) despublicado(s) com sucesso!!')) except Exception as ex: flash(_(u'Ocorreu um erro tentando despublicar o(s) fascículo(s)!!. Erro: %(ex)s', ex=str(ex)), 'error') if not self.handle_view_exception(ex): raise
def test_set_issue_is_public_bulk(self): """ Testando alterar o valor de um conjunto de issues. """ self._makeOne(attrib={'_id': '012ijs9y24', 'is_public': True}) self._makeOne(attrib={'_id': '2183ikos90', 'is_public': True}) self._makeOne(attrib={'_id': '9298wjso89', 'is_public': True}) controllers.set_issue_is_public_bulk( ['012ijs9y24', '2183ikos90', '9298wjso89'], is_public=False) ids = ['012ijs9y24', '2183ikos90', '9298wjso89'] issues = controllers.get_issues_by_iid(ids) for issue in issues.itervalues(): self.assertFalse(issue.is_public)
def test_set_issue_is_public_bulk_setting_reason(self): """ Testando alterar o valor de um conjunto de issues com o motivo, param ``reason``. """ self._makeOne(attrib={'_id': '012ijs9y24', 'is_public': True}) self._makeOne(attrib={'_id': '2183ikos90', 'is_public': True}) self._makeOne(attrib={'_id': '9298wjso89', 'is_public': True}) ids = ['012ijs9y24', '2183ikos90', '9298wjso89'] controllers.set_issue_is_public_bulk(ids, is_public=False, reason='plágio') issues = controllers.get_issues_by_iid(ids) for issue in issues.itervalues(): self.assertEqual(u'plágio', issue.unpublish_reason)