Ejemplo n.º 1
0
 def clone_fields(self, abstract):
     field_names = [
         'title', 'description', 'submission_comment',
         'submitted_for_tracks', 'submitted_contrib_type'
     ]
     field_data = {f: getattr(abstract, f) for f in field_names}
     person_links = []
     link_attrs = get_simple_column_attrs(AbstractPersonLink)
     for old_link in abstract.person_links:
         link = AbstractPersonLink(person=old_link.person)
         link.populate_from_attrs(old_link, link_attrs)
         person_links.append(link)
     field_data['person_links'] = person_links
     for f in abstract.field_values:
         field_data[f'custom_{f.contribution_field_id}'] = f.data
     return field_data