def data(self): meta = None units_list = [] for unit in iter(self.units): unit = UnitResult(unit) if meta is None: meta = { 'filetype': unit.filetype, 'source_lang': unit.source_lang, 'source_dir': unit.source_dir, 'target_lang': unit.target_lang, 'target_dir': unit.target_dir, 'project_code': unit.project_code, 'project_style': unit.project_style} units_list.append( {'id': unit.id, 'url': unit.translate_url, 'isfuzzy': unit.state == FUZZY, 'source': [source[1] for source in pluralize_source(unit)], 'target': [target[1] for target in pluralize_target(unit, unit.nplurals)]}) return { 'meta': meta, 'units': units_list}
def data(self): meta = None units_list = [] for unit in iter(self.units): unit = UnitResult(unit) if meta is None: meta = { 'filetype': unit.filetype, 'source_lang': unit.source_lang, 'source_dir': unit.source_dir, 'target_lang': unit.target_lang, 'target_dir': unit.target_dir, 'project_code': unit.project_code, 'project_style': unit.project_style } units_list.append({ 'id': unit.id, 'url': unit.translate_url, 'isfuzzy': unit.state == FUZZY, 'source': [source[1] for source in pluralize_source(unit)], 'target': [ target[1] for target in pluralize_target(unit, unit.nplurals) ] }) return {'meta': meta, 'units': units_list}
def _build_units_list(qs, units): """ Given a list/queryset of units, builds a list with the unit data contained in a dictionary ready to be returned as JSON. @return: A list with unit id, source, and target texts. In case of having plural forms, a title for the plural form is also provided. """ return_units = [] for unit in units.iterator(): source_unit = [] target_unit = [] for i, source, title in pluralize_source(unit): unit_dict = {'text': fancy_highlight(source)} if title: unit_dict["title"] = title source_unit.append(unit_dict) for i, target, title in pluralize_target(unit): unit_dict = {'text': fancy_highlight(target)} if title: unit_dict["title"] = title target_unit.append(unit_dict) prev, next = _get_prevnext_unit_ids(qs, unit) return_units.append({ 'id': unit.id, 'isfuzzy': unit.isfuzzy(), 'prev': prev, 'next': next, 'source': source_unit, 'target': target_unit }) return return_units
def _build_units_list(qs, units): """ Given a list/queryset of units, builds a list with the unit data contained in a dictionary ready to be returned as JSON. @return: A list with unit id, source, and target texts. In case of having plural forms, a title for the plural form is also provided. """ return_units = [] for unit in units.iterator(): source_unit = [] target_unit = [] for i, source, title in pluralize_source(unit): unit_dict = {'text': fancy_highlight(source)} if title: unit_dict["title"] = title source_unit.append(unit_dict) for i, target, title in pluralize_target(unit): unit_dict = {'text': fancy_highlight(target)} if title: unit_dict["title"] = title target_unit.append(unit_dict) prev, next = _get_prevnext_unit_ids(qs, unit) return_units.append({'id': unit.id, 'isfuzzy': unit.isfuzzy(), 'prev': prev, 'next': next, 'source': source_unit, 'target': target_unit}) return return_units
def _build_units_list(units, reverse=False): """ Given a list/queryset of units, builds a list with the unit data contained in a dictionary ready to be returned as JSON. @return: A list with unit id, source, and target texts. In case of having plural forms, a title for the plural form is also provided. """ return_units = [] for unit in units.iterator(): source_unit = [] target_unit = [] for i, source, title in pluralize_source(unit): unit_dict = {"text": source} if title: unit_dict["title"] = title source_unit.append(unit_dict) for i, target, title in pluralize_target(unit): unit_dict = {"text": target} if title: unit_dict["title"] = title target_unit.append(unit_dict) prev = None next = None if return_units: if reverse: return_units[-1]["prev"] = unit.id next = return_units[-1]["id"] else: return_units[-1]["next"] = unit.id prev = return_units[-1]["id"] return_units.append( { "id": unit.id, "isfuzzy": unit.isfuzzy(), "prev": prev, "next": next, "source": source_unit, "target": target_unit, } ) return return_units
def _build_units_list(units, reverse=False): """ Given a list/queryset of units, builds a list with the unit data contained in a dictionary ready to be returned as JSON. @return: A list with unit id, source, and target texts. In case of having plural forms, a title for the plural form is also provided. """ return_units = [] for unit in units.iterator(): source_unit = [] target_unit = [] for i, source, title in pluralize_source(unit): unit_dict = {'text': source} if title: unit_dict["title"] = title source_unit.append(unit_dict) for i, target, title in pluralize_target(unit): unit_dict = {'text': target} if title: unit_dict["title"] = title target_unit.append(unit_dict) prev = None next = None if return_units: if reverse: return_units[-1]['prev'] = unit.id next = return_units[-1]['id'] else: return_units[-1]['next'] = unit.id prev = return_units[-1]['id'] return_units.append({ 'id': unit.id, 'isfuzzy': unit.isfuzzy(), 'prev': prev, 'next': next, 'source': source_unit, 'target': target_unit }) return return_units
def _build_units_list(units, reverse=False): """ Given a list/queryset of units, builds a list with the unit data contained in a dictionary ready to be returned as JSON. @return: A list with unit id, source, and target texts. In case of having plural forms, a title for the plural form is also provided. """ return_units = [] for unit in units.iterator(): source_unit = [] target_unit = [] for i, source, title in pluralize_source(unit): unit_dict = {'text': source} if title: unit_dict["title"] = title source_unit.append(unit_dict) for i, target, title in pluralize_target(unit): unit_dict = {'text': target} if title: unit_dict["title"] = title target_unit.append(unit_dict) prev = None next = None if return_units: if reverse: return_units[-1]['prev'] = unit.id next = return_units[-1]['id'] else: return_units[-1]['next'] = unit.id prev = return_units[-1]['id'] return_units.append({'id': unit.id, 'isfuzzy': unit.isfuzzy(), 'prev': prev, 'next': next, 'source': source_unit, 'target': target_unit}) return return_units