code: def actually_possibly_award(self, **state):
          
          user = state["user"]
          force_timestamp = state.pop("force_timestamp", None)
          awarded = self.award(**state)
          if awarded is None:
              return
          if awarded.level is None:
              assert len(self.levels) == 1
              awarded.level = 1
          # awarded levels are 1 indexed, for conveineince
          awarded = awarded.level - 1
          assert awarded < len(self.levels)
          if (
              not self.multiple and
              BadgeAward.objects.filter(user=user, slug=self.slug, level=awarded)
          ):
              return
          extra_kwargs = {}
          if force_timestamp is not None:
              extra_kwargs["awarded_at"] = force_timestamp
          badge = BadgeAward.objects.create(
              user=user,
              slug=self.slug,
              level=awarded,
              **extra_kwargs
          )
          self.send_badge_messages(badge)
          badge_awarded.send(sender=self, badge_award=badge)
docs: Does the actual work of possibly awarding a badge.