Skip to content

Commit

Permalink
presentation title and abstract now get from proposal
Browse files Browse the repository at this point in the history
Signed-off-by: Hiroshi Miura <miurahr@linux.com>
  • Loading branch information
miurahr committed Sep 14, 2015
1 parent a3c89ec commit 8f839a1
Showing 1 changed file with 35 additions and 10 deletions.
45 changes: 35 additions & 10 deletions symposion/schedule/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@

from symposion.proposals.models import ProposalBase
from symposion.conference.models import Section
from symposion.speakers.models import Speaker


@python_2_unicode_compatible
Expand Down Expand Up @@ -178,25 +177,51 @@ class Meta:
class Presentation(models.Model):

slot = models.OneToOneField(Slot, null=True, blank=True, related_name="content_ptr", verbose_name=_("Slot"))
title = models.CharField(max_length=100, verbose_name=_("Title"))
description = MarkupField(verbose_name=_("Description"))
abstract = MarkupField(verbose_name=_("Abstract"))
speaker = models.ForeignKey(Speaker, related_name="presentations", verbose_name=_("Speaker"))
additional_speakers = models.ManyToManyField(Speaker, related_name="copresentations",
blank=True, verbose_name=_("Additional speakers"))
cancelled = models.BooleanField(default=False, verbose_name=_("Cancelled"))
proposal_base = models.OneToOneField(ProposalBase, related_name="presentation", verbose_name=_("Proposal base"))
section = models.ForeignKey(Section, related_name="presentations", verbose_name=_("Section"))

@property
def proposal(self):
if self.proposal_base_id is None:
return None
return ProposalBase.objects.get_subclass(pk=self.proposal_base_id)

@property
def number(self):
if self.proposal is None:
return None
return self.proposal.number

@property
def proposal(self):
if self.proposal_base_id is None:
def speaker(self):
if self.proposal is None:
return None
return ProposalBase.objects.get_subclass(pk=self.proposal_base_id)
return self.proposal.speaker

@property
def title(self):
if self.proposal is None:
return None
return self.proposal.title

@property
def description(self):
if self.proposal is None:
return None
return self.proposal.description

@property
def abstract(self):
if self.proposal is None:
return None
return self.proposal.abstract

@property
def additional_speakers(self):
if self.proposal is None:
return None
return self.proposal.additional_speakers

def speakers(self):
yield self.speaker
Expand Down

0 comments on commit 8f839a1

Please sign in to comment.