From 6642839af5a3014c30caf2ccad3a13d735298cb9 Mon Sep 17 00:00:00 2001 From: Eriks K Date: Fri, 15 May 2020 09:26:10 +0300 Subject: [PATCH] WAM failed when added employee work unit count is less than available --- erepublik/__init__.py | 2 +- erepublik/citizen.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/erepublik/__init__.py b/erepublik/__init__.py index 6fe3aa9..8cf2fed 100644 --- a/erepublik/__init__.py +++ b/erepublik/__init__.py @@ -5,7 +5,7 @@ __author__ = """Eriks Karls""" __email__ = 'eriks@72.lv' __version__ = '0.20.0' -__commit_id__ = "588475d" +__commit_id__ = "c216d98" from erepublik import classes, utils from erepublik.citizen import Citizen diff --git a/erepublik/citizen.py b/erepublik/citizen.py index 167038a..1712e53 100644 --- a/erepublik/citizen.py +++ b/erepublik/citizen.py @@ -838,8 +838,12 @@ class CitizenCompanies(BaseCitizen): if not self.details.current_region == wam_holding['region_id']: self.write_log("Unable to work as manager because of location - please travel!") return - response = self._post_economy_work("production", wam=wam_list, - employ=self.my_companies.get_employable_factories()).json() + + employ_factories = self.my_companies.get_employable_factories() + if sum(employ_factories.values()) > self.my_companies.work_units: + employ_factories = {} + + response = self._post_economy_work("production", wam=wam_list, employ=employ_factories).json() return response def update_companies(self):