def validate(self, request=None, add_messages=False): valid = True if not validator.name(self.name): if add_messages: messages.error(request, "Du har glemt å skrive inn navnet ditt.") valid = False if not validator.address(self.address): if add_messages: messages.error(request, "Du må oppgi din egen adresse da vi sender faktura og medlemskort hjem til deg.") valid = False if not validator.zipcode(self.zipcode) or self.area == '': # Empty area defines invalid zipcode, as stated in __init__ if add_messages: messages.error(request, "Postnummeret ditt ser ikke riktig ut. Du må oppgi et gyldig postnummer da vi sender faktura og medlemskort hjem til deg.") valid = False if not validator.memberid(self.memberid, req=False): if add_messages: messages.error(request, "Medlemsnummeret ditt kan kun bestå av tall. Du trenger ikke være medlem for å bestille gavemedlemskap, da kan du la medlemsnummerfeltet stå tomt.") valid = False if not validator.phone(self.phone, req=False): if add_messages: messages.error(request, "Telefonnummeret ditt må være minst 8 siffer. Du trenger ikke oppgi telefonnummeret ditt, men vi anbefaler at du gir oss minst én måte å kontakte deg.") valid = False if not validator.email(self.email, req=False): if add_messages: messages.error(request, "E-postadressen din er ikke en gyldig adresse. Du trenger ikke oppgi e-postadressen din, men vi anbefaler at du gir oss minst én måte å kontakte deg.") valid = False return valid
def validate(self, request=None, add_messages=False): valid = True if self.type_index < 0 or self.type_index >= len(membership_types): if add_messages: messages.error(request, "Du har på en eller annen måte klart å angi en ugyldig medlemskapstype. Vennligst bruk select-boksen til å velge medlemskapstype.") valid = False if not validator.name(self.name): if add_messages: if len(self.name) > 0: messages.error(request, "Du må angi fullt navn til %s." % self.name) else: messages.error(request, "En av mottakerne mangler navn.") valid = False if not isinstance(self.dob, datetime): if add_messages: messages.error(request, "Fødselsdatoen til %s er ugyldig." % self.name) valid = False if isinstance(self.dob, datetime) and self.dob >= datetime.now(): if add_messages: messages.error(request, "Fødselsdatoen til %s kan ikke være i fremtiden." % self.name) valid = False if not validator.address(self.address): if add_messages: messages.error(request, "%s mangler adresse." % self.name) valid = False if not validator.zipcode(self.zipcode) or self.area == '': if add_messages: messages.error(request, "Postnummeret til %s er mangler eller er feil." % self.name) valid = False if not validator.phone(self.phone, req=False): if add_messages: messages.error(request, "Telefonnummeret til %s må bestå av minst 8 siffer." % self.name) valid = False if not validator.email(self.email, req=False): if add_messages: messages.error(request, "E-postadressen til %s er ikke gyldig." % self.name) valid = False return valid