docs: def can_edit(self, user=None, request=None):
          """
          Define if a user can edit or not the instance, according to his account
          or the request.
          """
          can = False
          if request and not self.owner:
              if (getattr(settings, "LEAFLET_STORAGE_ALLOW_ANONYMOUS", False)
                      and self.is_anonymous_owner(request)):
                  can = True
                  if user and user.is_authenticated():
                      # if user is authenticated, attach as owner
                      self.owner = user
                      self.save()
                      msg = _("Your anonymous map has been attached to your account %s" % user)
                      messages.info(request, msg)
          if self.edit_status == self.ANONYMOUS:
              can = True
          elif not user.is_authenticated():
              pass
          elif user == self.owner:
              can = True
          elif self.edit_status == self.EDITORS and user in self.editors.all():
              can = True
          return can