Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Generated by Django 4.2.26 on 2026-01-08 21:06

from django.db import migrations, models


class Migration(migrations.Migration):
dependencies = [
("orgs", "0044_add_bb_salesforce_enabled"),
]

operations = [
migrations.AddField(
model_name="organization",
name="max_data_charted",
field=models.IntegerField(default=3000),
),
]
1 change: 1 addition & 0 deletions seed/lib/superperms/orgs/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,7 @@ class Meta:

created = models.DateTimeField(auto_now_add=True, null=True)
modified = models.DateTimeField(auto_now=True, null=True)
max_data_charted = models.IntegerField(blank=False, null=False, default=3000)

# Default preferred all meter units to kBtu
display_meter_units = models.JSONField(default=_get_default_meter_units)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ angular.module('SEED.controller.insights_property', []).controller('insights_pro
// if there's +3k properties, dont even bother charting them.
$scope.chartStatusMessage = '';
const num_properties = Object.values($scope.data.properties_by_cycles).reduce((acc, curr) => acc + curr.length, 0);
if (num_properties > 3000) {
if (num_properties > $scope.organization.max_data_charted) {
$scope.data.properties_by_cycles = Object.keys($scope.data.properties_by_cycles).reduce((acc, k) => ({ ...acc, [k]: [] }), {});
$scope.chartStatusMessage = 'Too much data, try a different ali';
}
Expand Down
19 changes: 19 additions & 0 deletions seed/static/seed/partials/organization_settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -997,6 +997,25 @@ <h3 translate>Taxlot Display Field</h3>
</div>
</div>

<div class="section_content_container">
<div class="section_content with_padding">
<h3 translate>Max number of properties to chart</h3>
<form class="form-horizontal" role="form">
<div class="form-group">
<div class="col-sm-4">
<input
type="number"
class="form-control"
id="edit_max_data_charted"
ng-model="org.max_data_charted"
ng-disabled="::!auth.requires_owner"
/>
</div>
</div>
</form>
</div>
</div>

<div class="section_content_container">
<div class="section_content with_padding">
<h3 translate>Columns to Include in Reports x axis options</h3>
Expand Down
5 changes: 5 additions & 0 deletions seed/views/v3/organizations.py
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,7 @@ def _dict_org(request, organizations):
Column.objects.filter(organization=o, table_name="PropertyState", is_option_for_reports_y_axis=True), many=True
).data,
"require_2fa": o.require_2fa,
"max_data_charted": o.max_data_charted,
}
orgs.append(org)

Expand Down Expand Up @@ -755,6 +756,10 @@ def warn_bad_units(kind, unit_string):
# if salesforce_enabled was toggled, must start/stop auto sync functionality
toggle_salesforce_sync(salesforce_enabled, org.id)

max_data_charted = posted_org.get("max_data_charted", False)
if max_data_charted != org.max_data_charted:
org.max_data_charted = max_data_charted

bb_salesforce_enabled = posted_org.get("bb_salesforce_enabled", False)
if bb_salesforce_enabled != org.bb_salesforce_enabled:
org.bb_salesforce_enabled = bb_salesforce_enabled
Expand Down
Loading