biweeklybudget.models.fuel module¶
-
class
biweeklybudget.models.fuel.FuelFill(**kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base,biweeklybudget.models.base.ModelAsDict-
_previous_entry()[source]¶ Get the previous fill for this vehicle by odometer reading, or None.
Returns: the previous fill for this vehicle, by odometer reading, or None. Return type: biweeklybudget.models.fuel.FuelFill
-
_sa_class_manager= {'calculated_miles': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'calculated_mpg': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'cost_per_gallon': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'date': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'fill_location': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'gallons': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'id': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'level_after': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'level_before': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'notes': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'odometer_miles': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'reported_miles': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'reported_mpg': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'total_cost': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'vehicle': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'vehicle_id': <sqlalchemy.orm.attributes.InstrumentedAttribute object>}¶
-
calculate_mpg()[source]¶ Calculate
calculated_mpgfield.Returns: True if recalculate, False if unable to calculate Return type: bool
-
calculated_miles¶ Number of miles actually traveled since the last fill.
-
calculated_mpg¶ Calculated MPG, based on last fill
-
cost_per_gallon¶ Fuel cost per gallon
-
date¶ date of the fill
-
fill_location¶ Location of fill - usually a gas station name/address
-
gallons¶ Total amount of fuel (gallons)
-
id¶ Primary Key
-
level_after¶ Fuel level after fill, as a percentage (Integer 0-100)
-
level_before¶ Fuel level before fill, as a percentage (Integer 0-100)
-
notes¶ Notes
-
odometer_miles¶ Odometer reading of the vehicle, in miles
-
reported_miles¶ Number of miles the vehicle thinks it’s traveled since the last fill.
-
reported_mpg¶ MPG as reported by the vehicle itself
-
total_cost¶ Total cost of fill
-
vehicle¶ The vehicle
-
vehicle_id¶ ID of the vehicle
-
-
class
biweeklybudget.models.fuel.Vehicle(**kwargs)[source]¶ Bases:
sqlalchemy.ext.declarative.api.Base,biweeklybudget.models.base.ModelAsDict-
_sa_class_manager= {'fuellog': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'id': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'is_active': <sqlalchemy.orm.attributes.InstrumentedAttribute object>, 'name': <sqlalchemy.orm.attributes.InstrumentedAttribute object>}¶
-
fuellog¶
-
id¶ Primary Key
-
is_active¶ whether active or historical
-
name¶ Name of vehicle
-