prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Mobile-friendly layout
  Sidebar should drop below the board once "mornhammered" becomes too wide for the window.
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `will_of_the_prophets/views.py`
  Content:
  ```
  1 """Views."""
  2 
  3 from django.shortcuts import render
  4 from django.views.generic.edit import CreateView
  5 from django.contrib.auth.mixins import LoginRequiredMixin
  6 from django.urls import reverse
  7 
  8 from will_of_the_prophets import board, forms, models
  9 
  10 
  11 def public_board(request):
  12     """
  13     Board for the public.
  14 
  15     Does not take embargoed rolls into account.
  16     """
  17     special_square_types = models.SpecialSquareType.objects.all()
  18     return render(request, 'will_of_the_prophets/public_board.html',
  19                   {'board': board.Board(),
  20                    'special_square_types': special_square_types})
  21 
  22 
  23 class RollView(LoginRequiredMixin, CreateView):
  24     """View for rolling the die."""
  25 
  26     form_class = forms.RollForm
  27     template_name = 'will_of_the_prophets/roll.html'
  28 
  29     def get_context_data(self, **kwargs):
  30         last_roll = models.Roll.objects.order_by('-embargo').first()
  31         return super().get_context_data(
  32             **kwargs,
  33             last_roll=last_roll,
  34             board=board.Board(now=last_roll.embargo),
  35             special_square_types=models.SpecialSquareType.objects.all())
  36 
  37     def get_success_url(self):
  38         return reverse('roll')
  39
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/will_of_the_prophets/views.py b/will_of_the_prophets/views.py
  --- a/will_of_the_prophets/views.py
  +++ b/will_of_the_prophets/views.py
  @@ -35,4 +35,4 @@
               special_square_types=models.SpecialSquareType.objects.all())
   
       def get_success_url(self):
  -        return reverse('roll')
  +        return reverse('roll') + "#chula"
  
verification_info: {"golden_diff": "diff --git a/will_of_the_prophets/views.py b/will_of_the_prophets/views.py\n--- a/will_of_the_prophets/views.py\n+++ b/will_of_the_prophets/views.py\n@@ -35,4 +35,4 @@\n             special_square_types=models.SpecialSquareType.objects.all())\n \n     def get_success_url(self):\n-        return reverse('roll')\n+        return reverse('roll') + \"#chula\"\n", "issue": "Mobile-friendly layout\nSidebar should drop below the board once \"mornhammered\" becomes too wide for the window.\n", "before_files": [{"content": "\"\"\"Views.\"\"\"\n\nfrom django.shortcuts import render\nfrom django.views.generic.edit import CreateView\nfrom django.contrib.auth.mixins import LoginRequiredMixin\nfrom django.urls import reverse\n\nfrom will_of_the_prophets import board, forms, models\n\n\ndef public_board(request):\n    \"\"\"\n    Board for the public.\n\n    Does not take embargoed rolls into account.\n    \"\"\"\n    special_square_types = models.SpecialSquareType.objects.all()\n    return render(request, 'will_of_the_prophets/public_board.html',\n                  {'board': board.Board(),\n                   'special_square_types': special_square_types})\n\n\nclass RollView(LoginRequiredMixin, CreateView):\n    \"\"\"View for rolling the die.\"\"\"\n\n    form_class = forms.RollForm\n    template_name = 'will_of_the_prophets/roll.html'\n\n    def get_context_data(self, **kwargs):\n        last_roll = models.Roll.objects.order_by('-embargo').first()\n        return super().get_context_data(\n            **kwargs,\n            last_roll=last_roll,\n            board=board.Board(now=last_roll.embargo),\n            special_square_types=models.SpecialSquareType.objects.all())\n\n    def get_success_url(self):\n        return reverse('roll')\n", "path": "will_of_the_prophets/views.py"}], "after_files": [{"content": "\"\"\"Views.\"\"\"\n\nfrom django.shortcuts import render\nfrom django.views.generic.edit import CreateView\nfrom django.contrib.auth.mixins import LoginRequiredMixin\nfrom django.urls import reverse\n\nfrom will_of_the_prophets import board, forms, models\n\n\ndef public_board(request):\n    \"\"\"\n    Board for the public.\n\n    Does not take embargoed rolls into account.\n    \"\"\"\n    special_square_types = models.SpecialSquareType.objects.all()\n    return render(request, 'will_of_the_prophets/public_board.html',\n                  {'board': board.Board(),\n                   'special_square_types': special_square_types})\n\n\nclass RollView(LoginRequiredMixin, CreateView):\n    \"\"\"View for rolling the die.\"\"\"\n\n    form_class = forms.RollForm\n    template_name = 'will_of_the_prophets/roll.html'\n\n    def get_context_data(self, **kwargs):\n        last_roll = models.Roll.objects.order_by('-embargo').first()\n        return super().get_context_data(\n            **kwargs,\n            last_roll=last_roll,\n            board=board.Board(now=last_roll.embargo),\n            special_square_types=models.SpecialSquareType.objects.all())\n\n    def get_success_url(self):\n        return reverse('roll') + \"#chula\"\n", "path": "will_of_the_prophets/views.py"}]}