Merge PR #729 into 12.0

Signed-off-by pedrobaeza
pull/695/head
OCA-git-bot 2021-06-17 10:48:11 +00:00
commit 8dc63c138c
2 changed files with 12 additions and 6 deletions

View File

@ -66,10 +66,16 @@ class MailActivity(models.Model):
# (for example with exception type activity, with no backorder).
# SUPERUSER is inactive and then even if you add it
# to member_ids it's not taken account
# To not be blocked we must add it to constraint condition
if activity.user_id.id != SUPERUSER_ID and activity.team_id and \
activity.user_id and \
activity.user_id not in activity.team_id.member_ids:
# To not be blocked we must add it to constraint condition.
# We must consider also users that could be archived but come from
# an automatic scheduled activity
if (
activity.user_id.id != SUPERUSER_ID
and activity.team_id and activity.user_id
and activity.user_id not in activity.team_id.with_context(
active_test=False
).member_ids
):
raise ValidationError(
_('The assigned user is not member of the team.'))

View File

@ -37,8 +37,8 @@ class MailActivityMixin(models.AbstractModel):
team = self.env["mail.activity"].with_context(
default_res_model=self._name,
)._get_default_team_id(user_id=user_id)
if team:
act_values.update({"team_id": team.id})
# Even if it comes empty, we don't want to mismatch the user's team
act_values.update({"team_id": team.id})
return super().activity_schedule(
act_type_xmlid=act_type_xmlid, date_deadline=date_deadline,
summary=summary, note=note, **act_values