From 34a9494086b7576c2faba7b3cf9e5a497286f501 Mon Sep 17 00:00:00 2001 From: Alex Swindler Date: Tue, 12 Mar 2024 13:35:16 -0600 Subject: [PATCH] Fixed typos (#4564) --- locale/en_US/LC_MESSAGES/django.mo | Bin 126423 -> 126425 bytes locale/en_US/LC_MESSAGES/django.po | 4 ++-- locale/fr_CA/LC_MESSAGES/django.mo | Bin 139161 -> 139162 bytes locale/fr_CA/LC_MESSAGES/django.po | 2 +- seed/analysis_pipelines/better/pipeline.py | 2 +- seed/analysis_pipelines/bsyncr.py | 2 +- seed/building_sync/building_sync.py | 2 +- seed/building_sync/tests/test_mappings.py | 2 +- seed/data_importer/match.py | 2 +- .../tests/integration/test_data_import.py | 2 +- seed/data_importer/tests/test_mapping.py | 2 +- seed/lib/mcm/reader.py | 2 +- seed/lib/merging/merging.py | 4 ++-- seed/lib/superperms/orgs/models.py | 2 +- seed/models/certification.py | 10 +++++----- seed/models/data_views.py | 4 ++-- seed/serializers/data_views.py | 6 +++--- seed/serializers/goals.py | 4 ++-- .../controllers/column_mappings_controller.js | 2 +- .../controllers/program_setup_controller.js | 2 +- seed/static/seed/locales/en_US.json | 2 +- seed/static/seed/locales/fr_CA.json | 2 +- seed/tests/test_audit_template.py | 2 +- seed/tests/test_column_list_profiles_views.py | 2 +- seed/tests/test_column_views.py | 2 +- seed/tests/test_data_view_views.py | 8 ++++---- seed/tests/test_gbr_properties.py | 2 +- seed/tests/test_meter_views.py | 6 +++--- seed/tests/test_organization_access_levels.py | 2 +- seed/tests/test_scenarios.py | 2 +- seed/tests/test_tax_lot_property.py | 2 +- seed/utils/geocode.py | 2 +- seed/utils/goals.py | 4 ++-- seed/utils/salesforce.py | 2 +- seed/utils/ubid.py | 2 +- seed/views/v3/column_mapping_profiles.py | 2 +- seed/views/v3/gbr_properties.py | 2 +- seed/views/v3/organizations.py | 6 ++++-- seed/views/v3/properties.py | 2 +- seed/views/v3/property_measures.py | 2 +- 40 files changed, 57 insertions(+), 55 deletions(-) diff --git a/locale/en_US/LC_MESSAGES/django.mo b/locale/en_US/LC_MESSAGES/django.mo index 5ac22d4f188fb7ae9e928cc298c2090218593df2..969638ad05cd3b7aee03c6d5bbc0c6be69e7a969 100644 GIT binary patch delta 13044 zcmXZid7zHf+JN!rF(g84MKWwdrpzHjBoV^Nl%k@NA$I4B6iW4qHcm*AP&61*ky0Tl z4OE(lC_|k{gA5JG5%pcyUhA*lTF&koFrF374-UB@htov&%|G`5dIHaVR|I=TVp%=9q??Ng6HB~ERL@n zNis<>8t-tRG=7d%@dvDkMScx8)WRzCTVn<6j|Mgt%j0}3fp4SdH)DG|j0LdCZ%I-T zTVNJ;!3KEaZ~xDH*q zPp}AX!J@c3_J2kvcocnp@@KfOB-Um8q%sYwxGOHe-e^isp()LGA_PzbeQ;IuK@HFV z+MucK9{U6E4ElG*{updbe=?TF^=Q%Vz(S0l9Hn8^pTcHX>3>u@_Car$gXiH2tb-q+ zOLQDfX|1rJ+LdtV2_}0nf$F z=*)gVQ+_C({~b;7X*4s1PlZgKkNN4>K<}@OKEF-uUvrB58}V%%D37`51LmX0SK{Q9 zwZ)e7d;c9?Ff-BfThYuN#0#**KS?qWn_ydf61(EJcnQ`|(xfov;LUhfl1Y;`GJW9ZTq${(&PjpgV!i2W|HKL{OX96Eu= zqnW2@xOR)t8NCuutdIQ<h_{DJQ&aahSthI=m2LHNb_o@Ji0VB(Ca%#yP>8D0Jqz=ysch4!jU8#^v$&8Z_{Y(J!zO{cq3#vkHcQ%AgsljgHd- z4WJE{aQ}Cp;efr-H5!Vhcq}@jS!mV1fX;M1S_>bc1AU4v*%xR)d(rp7Vf6a+j5KfC z7D2CXiY`G*Jd5#@b~K!MH+07R(3$3-5syS~xDS0mE;`^t=**so$CskJXE{2VyW+2P@(r^v2wHem0tsCFpf)qaWh!^uNSKctznf zc^rSiN;s}a*kubam;Qca>?G%`G?Vvc8c{S&`f}h|+{gw06ibtbaAWZ_xdFSMohI*d zemVMp5hc^4A^rd1Ir&)IQfV@paoPzanBRbG=G~j%s#acKIJzfWW zU^8?ASE2(BK(8B)&O8_06;FkJCRswmH{5!3raSQhJc!PqWR>tntBeNN3cbDy`oKZh z3p4Tfm+|-!bQhdiHBCBUal8%tpaE>mll}KO4O8?Lmd78^f%0Dvj%T4C9+j{)-hkOS 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]nuVHm` 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 ME^qB~*-NhRe|Ys=`~Uy| diff --git a/locale/fr_CA/LC_MESSAGES/django.po b/locale/fr_CA/LC_MESSAGES/django.po index b0f9587bb8..085ccd3808 100644 --- a/locale/fr_CA/LC_MESSAGES/django.po +++ b/locale/fr_CA/LC_MESSAGES/django.po @@ -3427,7 +3427,7 @@ msgstr "Il y a aussi un lien vers le forum SEED-Platform Users, où vous pouvez msgid "There was an error loading the page" msgstr "Une erreur s'est produite lors du chargement de la page" -msgid "This action replaces any of your current columns with the comma-delmited columns you provided. Would you like to continue?" +msgid "This action replaces any of your current columns with the comma-delimited columns you provided. Would you like to continue?" msgstr "Cette action remplace n'importe laquelle de vos colonnes actuelles par les colonnes délimitées par des virgules que vous avez fournies. Voulez-vous continuer?" msgid "This action updates properties within the selected cycle with data from the Audit Template account associated with this organization. Only Properties with Audit Template Building IDs corresponding to those saved in Audit Template will be updated." diff --git a/seed/analysis_pipelines/better/pipeline.py b/seed/analysis_pipelines/better/pipeline.py index 4f71adc075..d19042de02 100644 --- a/seed/analysis_pipelines/better/pipeline.py +++ b/seed/analysis_pipelines/better/pipeline.py @@ -562,7 +562,7 @@ def _process_results(self, analysis_id): for data_path in column_data_paths: value = get_json_path(data_path.json_path, raw_better_results) if value is not None: - # some of the ee_measures return an empty string, which should be falsey + # some of the ee_measures return an empty string, which should be falsy if 'ee_measures' in data_path.json_path and value == '': value = 0.0 * data_path.unit_multiplier # to be consistent else: diff --git a/seed/analysis_pipelines/bsyncr.py b/seed/analysis_pipelines/bsyncr.py index 37965ecbb7..e367ae31d0 100644 --- a/seed/analysis_pipelines/bsyncr.py +++ b/seed/analysis_pipelines/bsyncr.py @@ -323,7 +323,7 @@ def _parse_analysis_property_view_id(filepath): analysis_property_view_id_elem = input_file_tree.xpath(id_xpath, namespaces=NAMESPACES) if len(analysis_property_view_id_elem) != 1: - raise AnalysisPipelineException(f'Expected BuildlingSync file to have exactly one "{PREMISES_ID_NAME}" PremisesIdentifier') + raise AnalysisPipelineException(f'Expected BuildingSync file to have exactly one "{PREMISES_ID_NAME}" PremisesIdentifier') return int(analysis_property_view_id_elem[0].text) diff --git a/seed/building_sync/building_sync.py b/seed/building_sync/building_sync.py index 5ebe3ccf1f..be1d5b7fc9 100644 --- a/seed/building_sync/building_sync.py +++ b/seed/building_sync/building_sync.py @@ -485,7 +485,7 @@ def _parse_version(self): if not bsync_element.tag.endswith('BuildingSync'): raise ParsingError('Expected BuildingSync element as root element in xml') - # first check for a version attribute in the buldingsync tag + # first check for a version attribute in the buildingsync tag if "version" in bsync_element.attrib: return bsync_element.attrib["version"] diff --git a/seed/building_sync/tests/test_mappings.py b/seed/building_sync/tests/test_mappings.py index f18fc21256..aea71522f4 100644 --- a/seed/building_sync/tests/test_mappings.py +++ b/seed/building_sync/tests/test_mappings.py @@ -230,7 +230,7 @@ def test_update_tree_changes_text_on_existing_element(self): # tree should remain valid as well after inserting self.xmlschema.validate(etree.tostring(self.tree).decode()) - def test_update_tree_changes_text_on_nonexisting_element(self): + def test_update_tree_changes_text_on_nonexistent_element(self): # -- Setup # auc:PremisesName does not exist in the tree xpath = '/'.join([ diff --git a/seed/data_importer/match.py b/seed/data_importer/match.py index ead0908dad..a273d7b82f 100644 --- a/seed/data_importer/match.py +++ b/seed/data_importer/match.py @@ -442,7 +442,7 @@ def filter_duplicate_states(unmatched_states, sub_progress_key): elif len(present_ali_ids) == 1: canonical_state = states_with_ali[0] - # More than one ali was speficied! all are of these duplicates are invalid + # More than one ali was specified! all are of these duplicates are invalid else: errors_state_ids += [s["id"] for s in states] continue diff --git a/seed/data_importer/tests/integration/test_data_import.py b/seed/data_importer/tests/integration/test_data_import.py index 1756f2888d..e0448f2824 100644 --- a/seed/data_importer/tests/integration/test_data_import.py +++ b/seed/data_importer/tests/integration/test_data_import.py @@ -530,7 +530,7 @@ def test_promote_properties(self): # For some reason if you comment out the next two test cases (TestMappingPropertiesOnly and # TestMappingTaxLotsOnly), the test_views_matching.py file will fail. I cannot figure out -# what is causing this and it is really annoying. Inherenting from DataMappingBaseTestCase +# what is causing this and it is really annoying. Inheriting from DataMappingBaseTestCase # will delete all the model data upon completion, Maybe because FAKE_MAPPINGS # is not a copy, rather a pointer? diff --git a/seed/data_importer/tests/test_mapping.py b/seed/data_importer/tests/test_mapping.py index 99d544691d..8a9c5535c3 100644 --- a/seed/data_importer/tests/test_mapping.py +++ b/seed/data_importer/tests/test_mapping.py @@ -261,7 +261,7 @@ def test_mapping_takes_into_account_selected_units(self): self.assertAlmostEqual(state.gross_floor_area, (100 * ureg('m**2')).to('ft**2')) -class TestMappingAcccessLevelInstance(DataMappingBaseTestCase): +class TestMappingAccessLevelInstance(DataMappingBaseTestCase): def setUp(self): selfvars = self.set_up(ASSESSED_RAW) self.user, self.org, self.import_file, self.import_record, self.cycle = selfvars diff --git a/seed/lib/mcm/reader.py b/seed/lib/mcm/reader.py index e88395a3da..bf34833a28 100644 --- a/seed/lib/mcm/reader.py +++ b/seed/lib/mcm/reader.py @@ -400,7 +400,7 @@ def XLSDictReader(self, sheet, header_row=0): :param sheet: xlrd Sheet :param header_row: the row index to start with - :returns: Generator yeilding a row as Dict + :returns: Generator yielding a row as Dict """ # save off the headers into a member variable. Only do this once. If XLSDictReader is diff --git a/seed/lib/merging/merging.py b/seed/lib/merging/merging.py index 0b95319d83..834043b215 100644 --- a/seed/lib/merging/merging.py +++ b/seed/lib/merging/merging.py @@ -239,8 +239,8 @@ def merge_state(merged_state, state1, state2, priorities, ignore_merge_protectio state2_present_columns ) - deafult_ali = state1.raw_access_level_instance - merged_state.raw_access_level_instance = deafult_ali if deafult_ali is not None else state2.raw_access_level_instance + default_ali = state1.raw_access_level_instance + merged_state.raw_access_level_instance = default_ali if default_ali is not None else state2.raw_access_level_instance # merge measures, scenarios, simulations if isinstance(merged_state, PropertyState): diff --git a/seed/lib/superperms/orgs/models.py b/seed/lib/superperms/orgs/models.py index 29778f9fbe..6c4779350b 100644 --- a/seed/lib/superperms/orgs/models.py +++ b/seed/lib/superperms/orgs/models.py @@ -463,7 +463,7 @@ def _assert_alns_are_valid(org): alns = org.access_level_names if len(set(alns)) != len(alns): # if not unique - raise ValueError("Organiation's access_level_names must be unique.") + raise ValueError("Organization's access_level_names must be unique.") columns_with_same_names = Column.objects.filter(organization=org, display_name__in=alns) if columns_with_same_names.count() > 0: diff --git a/seed/models/certification.py b/seed/models/certification.py index d3b3998f1d..d7f6bd37e0 100644 --- a/seed/models/certification.py +++ b/seed/models/certification.py @@ -26,12 +26,12 @@ ) from seed.utils.strings import titlecase -DEFAULT_GREEN_ASSESSEMENT_VALIDITY_DURATION = getattr( +DEFAULT_GREEN_ASSESSMENT_VALIDITY_DURATION = getattr( settings, 'GREEN_ASSESSMENT_DEFAULT_VALIDITY_DURATION', None ) -if DEFAULT_GREEN_ASSESSEMENT_VALIDITY_DURATION: - DEFAULT_GREEN_ASSESSEMENT_VALIDITY_DURATION = datetime.timedelta( - DEFAULT_GREEN_ASSESSEMENT_VALIDITY_DURATION +if DEFAULT_GREEN_ASSESSMENT_VALIDITY_DURATION: + DEFAULT_GREEN_ASSESSMENT_VALIDITY_DURATION = datetime.timedelta( + DEFAULT_GREEN_ASSESSMENT_VALIDITY_DURATION ) # logger = logging.getLogger(__name__) @@ -91,7 +91,7 @@ def __str__(self): is_integer_score = models.BooleanField(default=True) validity_duration = models.DurationField( null=True, blank=True, - default=DEFAULT_GREEN_ASSESSEMENT_VALIDITY_DURATION + default=DEFAULT_GREEN_ASSESSMENT_VALIDITY_DURATION ) class Meta: diff --git a/seed/models/data_views.py b/seed/models/data_views.py index 7417d90974..4b518f544b 100644 --- a/seed/models/data_views.py +++ b/seed/models/data_views.py @@ -67,7 +67,7 @@ def evaluate(self, columns, user_ali): # 'Average': 123, # 'Count': 123, # 'Maximum': 123, - # 'Minumum': 123, + # 'Minimum': 123, # 'Sum': 123, # 'views_by_default_field: { # view.state.default_field || state.id: 123, @@ -223,7 +223,7 @@ def _evaluate_extra_data(self, states, aggregation, column): return round(type_to_aggregate[aggregation], 2) def _evaluate_derived_column(self, states, aggregation, column): - # to evluate a derived_column: DerivedColumn.evaluate(propertyState) + # to evaluate a derived_column: DerivedColumn.evaluate(propertyState) values = [] for state in states: diff --git a/seed/serializers/data_views.py b/seed/serializers/data_views.py index b5dc9873c5..78cf9c1406 100644 --- a/seed/serializers/data_views.py +++ b/seed/serializers/data_views.py @@ -53,11 +53,11 @@ def update(self, instance, validated_data): instance.save() # if new parameters are provided, delete previous ones so we can create the new params - paramters_data = validated_data.get('parameters') - if paramters_data: + parameters_data = validated_data.get('parameters') + if parameters_data: DataViewParameter.objects.filter(data_view=instance).delete() - for parameter in paramters_data: + for parameter in parameters_data: DataViewParameter.objects.create(data_view=instance, **parameter) return instance diff --git a/seed/serializers/goals.py b/seed/serializers/goals.py index d62938611f..15c4952289 100644 --- a/seed/serializers/goals.py +++ b/seed/serializers/goals.py @@ -30,7 +30,7 @@ def validate(self, data): raise ValidationError('Cycles must be unique.') if baseline_cycle.end > current_cycle.end: - raise ValidationError('Baseline Cycle must preceed Current Cycle.') + raise ValidationError('Baseline Cycle must precede Current Cycle.') if not all([ getattr(baseline_cycle, 'organization', None) == organization, @@ -39,7 +39,7 @@ def validate(self, data): ]): raise ValidationError('Organization mismatch.') - # non Null columns must be uniuqe + # non Null columns must be unique eui_columns = [data.get('eui_column1'), data.get('eui_column2'), data.get('eui_column3')] unique_columns = {column for column in eui_columns if column is not None} if len(unique_columns) < len([column for column in eui_columns if column is not None]): diff --git a/seed/static/seed/js/controllers/column_mappings_controller.js b/seed/static/seed/js/controllers/column_mappings_controller.js index 770d5fe16c..c36e082b98 100644 --- a/seed/static/seed/js/controllers/column_mappings_controller.js +++ b/seed/static/seed/js/controllers/column_mappings_controller.js @@ -374,7 +374,7 @@ angular.module('BE.seed.controller.column_mappings', []).controller('column_mapp '' + - '' + + '' + '