class Contact(models.Model): """Create model contact.""" EMAIL = 'E' PHONE = 'P' KINDS = ((EMAIL, 'Email'), (PHONE, 'Telefone')) speaker = models.ForeignKey('Speaker', on_delete=models.CASCADE, verbose_name='palestrante') kind = models.CharField('tipo', max_length=1, choices=KINDS) value = models.CharField('valor', max_length=255) objects = KindQuerySet.as_manager() # ------ more easy way to do this. # objects = KindContactManager() # ------ hard way to do this. # emails = EmailContactManager() # phones = PhoneContactManager() class Meta: """Set Meta of the Contact.""" verbose_name = 'contato' verbose_name_plural = 'contatos' def __str__(self): """Return value of the speaker's contact in the admin.""" return self.value
class Contact(models.Model): EMAIL = 'E' PHONE = 'P' KINDS = ( (EMAIL, 'Email'), (PHONE, 'Telefone'), ) speaker = models.ForeignKey('Speaker', on_delete=models.CASCADE, verbose_name='palestrante') kind = models.CharField('tipo', max_length=1, choices=KINDS) value = models.CharField('valor', max_length=255) objects = KindQuerySet.as_manager() # objects = KindContactManager() # emails = EmailContactManager() # phones = PhoneContactManager() class Meta: verbose_name = 'contato' verbose_name_plural = 'contatos' def __str__(self): return self.value
class Contact(models.Model): EMAIL = 'E' PHONE = 'P' KINDS = ((EMAIL, 'Email'), (PHONE, 'Telefone')) speaker = models.ForeignKey('Speaker') kind = models.CharField(max_length=1, choices=KINDS, verbose_name='tipo') value = models.CharField('valor', max_length=255) objects = KindQuerySet.as_manager() class Meta: verbose_name = 'Contato' verbose_name_plural = 'Contatos' def __str__(self): return self.value
class Contact(models.Model): EMAIL = "E" PHONE = "P" KINDS = ((EMAIL, "Email"), (PHONE, "Telefone")) speaker = models.ForeignKey( "Speaker", on_delete=models.CASCADE, verbose_name="palestrante" ) kind = models.CharField("tipo", max_length=1, choices=KINDS) value = models.CharField("valor", max_length=255) objects = KindQuerySet.as_manager() class Meta: verbose_name = "contato" verbose_name_plural = "contatos" def __str__(self): return self.value
class Contact(models.Model): EMAIL = 'E' PHONE = 'P' KINDS = ( (EMAIL, 'Email'), (PHONE, 'Telefone'), ) id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) speaker = models.ForeignKey('Speaker', verbose_name='palestrante') kind = models.CharField('tipo', max_length=1, choices=KINDS) value = models.CharField('valor', max_length=255) objects = KindQuerySet.as_manager() class Meta: verbose_name = 'contato' verbose_name_plural = 'contatos' def __str__(self): return self.value
class Contact(models.Model): EMAIL = 'E' PHONE = 'P' KINDS = ( (EMAIL, 'Email'), (PHONE, 'Phone'), ) speaker = models.ForeignKey('Speaker', on_delete=models.CASCADE, verbose_name='speaker') kind = models.CharField(max_length=1, choices=KINDS) value = models.CharField(max_length=255) objects = KindQuerySet.as_manager() class Meta: verbose_name = 'contact' verbose_name_plural = 'contacts' def __str__(self): return self.value