def test_append(self): self.assertIsNone(append(None, None)) self.assertIsNone(append(None, lambda s: "42")) self.assertEquals(append("spam", lambda s: " 42"), "spam 42") self.assertEquals(append("eggs", " 42"), "eggs 42") self.assertEquals(append(1, lambda s: "er" if s == 1 else "e"), "1er") self.assertEquals(append(7, lambda s: "er" if s == 1 else "e"), "7e") self.assertEquals(append(8, "e"), "8e")
def __init__(self): super(EditResultsGrid, self).__init__(Result) STATUS_OPTIONS = [(u"Présent", Result.STATUSES.P), (u"Absent", Result.STATUSES.A), (u"Peut-être", Result.STATUSES.M)] RANK_OPTIONS = [(u"", None)] + [(formatting.append(i, formatting.to_rank), i) for i in range(1, len(User.all()))] self.append(Field("pseudonym", value=lambda result: result.user.pseudonym)) inc = [ self.pseudonym.label(u"Joueur").readonly(), self.status.label(u"Statut").dropdown(options=STATUS_OPTIONS), self.buyin.label(u"Mise").validate(custom_validators.required_for([Result.STATUSES.P])).validate(custom_validators.forbidden_for([Result.STATUSES.M, Result.STATUSES.A])), self.rank.label(u"Classement").dropdown(options=RANK_OPTIONS).validate(custom_validators.forbidden_for([Result.STATUSES.M, Result.STATUSES.A])), self.profit.label(u"Gain").validate(custom_validators.forbidden_for([Result.STATUSES.M, Result.STATUSES.A])), ] self.configure(include=inc)