def set_claim_form(self, claim): """Initialize the edit form that displays the claim itself.""" post = self.request.POST session = self.session ref_id = self.ref_id logging.info("Checkpoint 5, ref_id is {0}".format(repr(ref_id))) if claim.evidence: evidence = make_curie(claim.evidence) logging.info("Calling make_curie, got {0}".format(evidence)) else: evidence = NOSPEC if claim.narrative: narrative = make_curie(claim.narrative) else: narrative = 'None' scf = ClaimEdit(post, claim, behavior_label=get_blabel(claim, session)) scf.behavior_term.data = make_curie(claim.behavior_term) scf.evidence.data = evidence scf.ref_id = claim.ref_id scf.publication.data = make_curie(claim.publication) scf.narrative.data = narrative scf.narrative.choices = narrative_choice(session, claim.publication) scf.publication.choices = publication_choice(session) scf.behavior_term.choices = behavior_choice(session) scf.evidence.choices = evidence_choice(session) self.claim_form = scf
def set_claim_form_choices(self, form): """Could be a class method.""" session = self.session form.publication.choices = publication_choice(session) form.narrative.choices = narrative_choice(session, "") form.behavior_term.choices = behavior_choice(session) form.evidence.choices = evidence_choice(session) return form
def update_claim_form(self, post): """Initialize the edit form for a new claim.""" session = self.session logging.info("Updating claim form from post (= {0})".format(repr(post))) scf = ClaimCreate(post) scf.publication.choices = publication_choice(session) scf.narrative.choices = narrative_choice(session, scf.publication.data) scf.behavior_term.choices = behavior_choice(session) scf.evidence.choices = evidence_choice(session) self.claim_form = scf
def set_claim_form_choices(self, session): """Could be a class method.""" from arachcurator.models.model_utils import (publication_choice, narrative_choice, behavior_choice, evidence_choice) self.publication.choices = publication_choice(session) self.narrative.choices = narrative_choice(session, "") self.behavior_term.choices = behavior_choice(session) self.evidence.choices = evidence_choice(session) return self