class Hack(models.Model): """ Terms in english """ name = models.CharField(_("Term"),maxlength=150,unique=True) explanation = models.TextField(_("Explanation")) class Admin: list_display = ("name",) search_fields = ["name"] class Meta: ordering = ["name"] def __str__(self): return "%s" %(self.name)class Translation(models.Model): """Translation into as many languages as necessary """ hack = models.ForeignKey(Hack,verbose_name=_("English Term")) language = models.ForeignKey(Language,verbose_name=_("Language")) trans = models.TextField(_("Translation")) comments = models.TextField(_("Comments"),blank=True,null=True) class Admin: list_display = ("hack","language","trans") search_fields = ["hack","language","trans"] class Meta: unique_together = (("hack","language","trans"),) def __str__(self): return "%s %s %s" %(self.hack,self.language,self.trans)