docs: def save(self, *args, **kwargs):
          """Override the default ``save`` method."""
          if not self.status:
              self.status = self.DRAFT
          # Published pages should always have a publication date
          if self.publication_date is None and self.status == self.PUBLISHED:
              self.publication_date = get_now()
          # Drafts should not, unless they have been set to the future
          if self.status == self.DRAFT:
              if settings.PAGE_SHOW_START_DATE:
                  if (self.publication_date and
                          self.publication_date <= get_now()):
                      self.publication_date = None
              else:
                  self.publication_date = None
          self.last_modification_date = get_now()
          super(Page, self).save(*args, **kwargs)
          # fix sites many-to-many link when the're hidden from the form
          if settings.PAGE_HIDE_SITES and self.sites.count() == 0:
              self.sites.add(Site.objects.get(pk=global_settings.SITE_ID))