def display_reaction(self, reaction): out = '' short = '' for idx, participant in enumerate(reaction.participants): c = participant.coefficient if c == 1.0 and idx > 0: c = '+' elif c == 1.0: c = '' elif c == -1.0: c = '-' c = str(c) empirical_formula = molecule_utils.parse_empirical_formula(participant.molecule.empirical_formula, as_html=True) short += '%s%s' % (c, participant.molecule) out += '%s%s' % (c, empirical_formula) bla = 'Short: %s<br/>Full: %s' % (short, out) return bla
def empirical_formula_formatted(self, obj): return molecule_utils.parse_empirical_formula(obj.empirical_formula, as_html=True)