<spanid="evennia-web-website-package"></span><h1>evennia.web.website package<aclass="headerlink"href="#module-evennia.web.website"title="Permalink to this headline">¶</a></h1>
<divclass="section"id="subpackages">
<h2>Subpackages<aclass="headerlink"href="#subpackages"title="Permalink to this headline">¶</a></h2>
<spanid="evennia-web-website-forms-module"></span><h2>evennia.web.website.forms module<aclass="headerlink"href="#module-evennia.web.website.forms"title="Permalink to this headline">¶</a></h2>
<dlclass="class">
<dtid="evennia.web.website.forms.AccountForm">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.forms.</code><codeclass="sig-name descname">AccountForm</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/forms.html#AccountForm"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.forms.AccountForm"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-name descname">Meta</code><aclass="reference internal"href="../_modules/evennia/web/website/forms.html#AccountForm.Meta"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.forms.AccountForm.Meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">field_classes</code><emclass="property"> = {'username': <class 'django.contrib.auth.forms.UsernameField'>}</em><aclass="headerlink"href="#evennia.web.website.forms.AccountForm.Meta.field_classes"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">fields</code><emclass="property"> = ('username', 'email')</em><aclass="headerlink"href="#evennia.web.website.forms.AccountForm.Meta.fields"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.forms.AccountForm.Meta.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">typeclasses.accounts.Account</span></code></p>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <django.forms.models.ModelFormOptions object></em><aclass="headerlink"href="#evennia.web.website.forms.AccountForm._meta"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">media</code><aclass="headerlink"href="#evennia.web.website.forms.AccountForm.media"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.forms.CharacterForm">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.forms.</code><codeclass="sig-name descname">CharacterForm</code><spanclass="sig-paren">(</span><emclass="sig-param">data=None</em>, <emclass="sig-param">files=None</em>, <emclass="sig-param">auto_id='id_%s'</em>, <emclass="sig-param">prefix=None</em>, <emclass="sig-param">initial=None</em>, <emclass="sig-param">error_class=<class 'django.forms.utils.ErrorList'></em>, <emclass="sig-param">label_suffix=None</em>, <emclass="sig-param">empty_permitted=False</em>, <emclass="sig-param">instance=None</em>, <emclass="sig-param">use_required_attribute=None</em>, <emclass="sig-param">renderer=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/forms.html#CharacterForm"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.forms.CharacterForm"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-name descname">Meta</code><aclass="reference internal"href="../_modules/evennia/web/website/forms.html#CharacterForm.Meta"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.forms.CharacterForm.Meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">fields</code><emclass="property"> = ('db_key',)</em><aclass="headerlink"href="#evennia.web.website.forms.CharacterForm.Meta.fields"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">labels</code><emclass="property"> = {'db_key': 'Name'}</em><aclass="headerlink"href="#evennia.web.website.forms.CharacterForm.Meta.labels"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.forms.CharacterForm.Meta.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">typeclasses.characters.Character</span></code></p>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <django.forms.models.ModelFormOptions object></em><aclass="headerlink"href="#evennia.web.website.forms.CharacterForm._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">declared_fields</code><emclass="property"> = {'desc': <django.forms.fields.CharField object>}</em><aclass="headerlink"href="#evennia.web.website.forms.CharacterForm.declared_fields"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">media</code><aclass="headerlink"href="#evennia.web.website.forms.CharacterForm.media"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <django.forms.models.ModelFormOptions object></em><aclass="headerlink"href="#evennia.web.website.forms.CharacterUpdateForm._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">declared_fields</code><emclass="property"> = {'desc': <django.forms.fields.CharField object>}</em><aclass="headerlink"href="#evennia.web.website.forms.CharacterUpdateForm.declared_fields"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">media</code><aclass="headerlink"href="#evennia.web.website.forms.CharacterUpdateForm.media"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.forms.EvenniaForm">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.forms.</code><codeclass="sig-name descname">EvenniaForm</code><spanclass="sig-paren">(</span><emclass="sig-param">data=None</em>, <emclass="sig-param">files=None</em>, <emclass="sig-param">auto_id='id_%s'</em>, <emclass="sig-param">prefix=None</em>, <emclass="sig-param">initial=None</em>, <emclass="sig-param">error_class=<class 'django.forms.utils.ErrorList'></em>, <emclass="sig-param">label_suffix=None</em>, <emclass="sig-param">empty_permitted=False</em>, <emclass="sig-param">field_order=None</em>, <emclass="sig-param">use_required_attribute=None</em>, <emclass="sig-param">renderer=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/forms.html#EvenniaForm"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.forms.EvenniaForm"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">base_fields</code><emclass="property"> = {}</em><aclass="headerlink"href="#evennia.web.website.forms.EvenniaForm.base_fields"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">clean</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/forms.html#EvenniaForm.clean"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.forms.EvenniaForm.clean"title="Permalink to this definition">¶</a></dt>
<dd><p>Django hook. Performed on form submission.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>Dictionary of key:value pairs submitted on the form.</p>
<codeclass="sig-name descname">declared_fields</code><emclass="property"> = {}</em><aclass="headerlink"href="#evennia.web.website.forms.EvenniaForm.declared_fields"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">media</code><aclass="headerlink"href="#evennia.web.website.forms.EvenniaForm.media"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.forms.ObjectForm">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.forms.</code><codeclass="sig-name descname">ObjectForm</code><spanclass="sig-paren">(</span><emclass="sig-param">data=None</em>, <emclass="sig-param">files=None</em>, <emclass="sig-param">auto_id='id_%s'</em>, <emclass="sig-param">prefix=None</em>, <emclass="sig-param">initial=None</em>, <emclass="sig-param">error_class=<class 'django.forms.utils.ErrorList'></em>, <emclass="sig-param">label_suffix=None</em>, <emclass="sig-param">empty_permitted=False</em>, <emclass="sig-param">instance=None</em>, <emclass="sig-param">use_required_attribute=None</em>, <emclass="sig-param">renderer=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/forms.html#ObjectForm"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.forms.ObjectForm"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-name descname">Meta</code><aclass="reference internal"href="../_modules/evennia/web/website/forms.html#ObjectForm.Meta"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.forms.ObjectForm.Meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">fields</code><emclass="property"> = ('db_key',)</em><aclass="headerlink"href="#evennia.web.website.forms.ObjectForm.Meta.fields"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">labels</code><emclass="property"> = {'db_key': 'Name'}</em><aclass="headerlink"href="#evennia.web.website.forms.ObjectForm.Meta.labels"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.forms.ObjectForm.Meta.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">typeclasses.objects.Object</span></code></p>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <django.forms.models.ModelFormOptions object></em><aclass="headerlink"href="#evennia.web.website.forms.ObjectForm._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">base_fields</code><emclass="property"> = {'db_key': <django.forms.fields.CharField object>}</em><aclass="headerlink"href="#evennia.web.website.forms.ObjectForm.base_fields"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">declared_fields</code><emclass="property"> = {}</em><aclass="headerlink"href="#evennia.web.website.forms.ObjectForm.declared_fields"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">media</code><aclass="headerlink"href="#evennia.web.website.forms.ObjectForm.media"title="Permalink to this definition">¶</a></dt>
<spanid="evennia-web-website-tests-module"></span><h2>evennia.web.website.tests module<aclass="headerlink"href="#module-evennia.web.website.tests"title="Permalink to this headline">¶</a></h2>
<dlclass="class">
<dtid="evennia.web.website.tests.AdminTest">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">AdminTest</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#AdminTest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.AdminTest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">unauthenticated_response</code><emclass="property"> = 302</em><aclass="headerlink"href="#evennia.web.website.tests.AdminTest.unauthenticated_response"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'django_admin'</em><aclass="headerlink"href="#evennia.web.website.tests.AdminTest.url_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">ChannelDetailTest</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#ChannelDetailTest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.ChannelDetailTest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_kwargs</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#ChannelDetailTest.get_kwargs"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.ChannelDetailTest.get_kwargs"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">setUp</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#ChannelDetailTest.setUp"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.ChannelDetailTest.setUp"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'channel-detail'</em><aclass="headerlink"href="#evennia.web.website.tests.ChannelDetailTest.url_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">ChannelListTest</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#ChannelListTest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.ChannelListTest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'channels'</em><aclass="headerlink"href="#evennia.web.website.tests.ChannelListTest.url_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">CharacterCreateView</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterCreateView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterCreateView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_valid_access_multisession_0</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterCreateView.test_valid_access_multisession_0"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterCreateView.test_valid_access_multisession_0"title="Permalink to this definition">¶</a></dt>
<dd><p>Account1 with no characters should be able to create a new one</p>
<codeclass="sig-name descname">test_valid_access_multisession_2</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterCreateView.test_valid_access_multisession_2"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterCreateView.test_valid_access_multisession_2"title="Permalink to this definition">¶</a></dt>
<dd><p>Account1 should be able to create a new character</p>
<codeclass="sig-name descname">unauthenticated_response</code><emclass="property"> = 302</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterCreateView.unauthenticated_response"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'character-create'</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterCreateView.url_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">CharacterDeleteView</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterDeleteView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterDeleteView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_kwargs</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterDeleteView.get_kwargs"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterDeleteView.get_kwargs"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_invalid_access</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterDeleteView.test_invalid_access"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterDeleteView.test_invalid_access"title="Permalink to this definition">¶</a></dt>
<dd><p>Account1 should not be able to delete Account2:Char2</p>
<codeclass="sig-name descname">test_valid_access</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterDeleteView.test_valid_access"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterDeleteView.test_valid_access"title="Permalink to this definition">¶</a></dt>
<dd><p>Account1 should be able to delete Account1:Char1</p>
<codeclass="sig-name descname">unauthenticated_response</code><emclass="property"> = 302</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterDeleteView.unauthenticated_response"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'character-delete'</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterDeleteView.url_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">CharacterListView</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterListView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterListView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">unauthenticated_response</code><emclass="property"> = 302</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterListView.unauthenticated_response"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'characters'</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterListView.url_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">CharacterManageView</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterManageView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterManageView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">unauthenticated_response</code><emclass="property"> = 302</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterManageView.unauthenticated_response"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'character-manage'</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterManageView.url_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">CharacterPuppetView</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterPuppetView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterPuppetView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_kwargs</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterPuppetView.get_kwargs"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterPuppetView.get_kwargs"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_invalid_access</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterPuppetView.test_invalid_access"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterPuppetView.test_invalid_access"title="Permalink to this definition">¶</a></dt>
<dd><p>Account1 should not be able to puppet Account2:Char2</p>
<codeclass="sig-name descname">unauthenticated_response</code><emclass="property"> = 302</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterPuppetView.unauthenticated_response"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'character-puppet'</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterPuppetView.url_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">CharacterUpdateView</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterUpdateView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterUpdateView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_kwargs</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterUpdateView.get_kwargs"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterUpdateView.get_kwargs"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_invalid_access</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterUpdateView.test_invalid_access"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterUpdateView.test_invalid_access"title="Permalink to this definition">¶</a></dt>
<dd><p>Account1 should not be able to update Account2:Char2</p>
<codeclass="sig-name descname">test_valid_access</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#CharacterUpdateView.test_valid_access"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.CharacterUpdateView.test_valid_access"title="Permalink to this definition">¶</a></dt>
<dd><p>Account1 should be able to update Account1:Char1</p>
<codeclass="sig-name descname">unauthenticated_response</code><emclass="property"> = 302</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterUpdateView.unauthenticated_response"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'character-update'</em><aclass="headerlink"href="#evennia.web.website.tests.CharacterUpdateView.url_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.tests.EvenniaWebTest">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">EvenniaWebTest</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#EvenniaWebTest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">account_typeclass</code><emclass="property"> = 'typeclasses.accounts.Account'</em><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.account_typeclass"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">authenticated_response</code><emclass="property"> = 200</em><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.authenticated_response"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">channel_typeclass</code><emclass="property"> = 'typeclasses.channels.Channel'</em><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.channel_typeclass"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">character_typeclass</code><emclass="property"> = 'typeclasses.characters.Character'</em><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.character_typeclass"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">exit_typeclass</code><emclass="property"> = 'typeclasses.exits.Exit'</em><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.exit_typeclass"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_kwargs</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#EvenniaWebTest.get_kwargs"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.get_kwargs"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">login</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#EvenniaWebTest.login"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.login"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">object_typeclass</code><emclass="property"> = 'typeclasses.objects.Object'</em><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.object_typeclass"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">room_typeclass</code><emclass="property"> = 'typeclasses.rooms.Room'</em><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.room_typeclass"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">script_typeclass</code><emclass="property"> = 'typeclasses.scripts.Script'</em><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.script_typeclass"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">setUp</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#EvenniaWebTest.setUp"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.setUp"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_get</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#EvenniaWebTest.test_get"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.test_get"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_get_authenticated</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#EvenniaWebTest.test_get_authenticated"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.test_get_authenticated"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_valid_chars</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#EvenniaWebTest.test_valid_chars"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.test_valid_chars"title="Permalink to this definition">¶</a></dt>
<dd><p>Make sure account has playable characters</p>
<codeclass="sig-name descname">unauthenticated_response</code><emclass="property"> = 200</em><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.unauthenticated_response"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'index'</em><aclass="headerlink"href="#evennia.web.website.tests.EvenniaWebTest.url_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.tests.IndexTest">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">IndexTest</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#IndexTest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.IndexTest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'index'</em><aclass="headerlink"href="#evennia.web.website.tests.IndexTest.url_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.tests.LoginTest">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">LoginTest</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#LoginTest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.LoginTest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'login'</em><aclass="headerlink"href="#evennia.web.website.tests.LoginTest.url_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.tests.LogoutTest">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">LogoutTest</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#LogoutTest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.LogoutTest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'logout'</em><aclass="headerlink"href="#evennia.web.website.tests.LogoutTest.url_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">PasswordResetTest</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#PasswordResetTest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.PasswordResetTest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">unauthenticated_response</code><emclass="property"> = 302</em><aclass="headerlink"href="#evennia.web.website.tests.PasswordResetTest.unauthenticated_response"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'password_change'</em><aclass="headerlink"href="#evennia.web.website.tests.PasswordResetTest.url_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.tests.RegisterTest">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">RegisterTest</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#RegisterTest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.RegisterTest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'register'</em><aclass="headerlink"href="#evennia.web.website.tests.RegisterTest.url_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.tests.WebclientTest">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.tests.</code><codeclass="sig-name descname">WebclientTest</code><spanclass="sig-paren">(</span><emclass="sig-param">methodName='runTest'</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#WebclientTest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.WebclientTest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_get</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#WebclientTest.test_get"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.WebclientTest.test_get"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">test_get_disabled</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/tests.html#WebclientTest.test_get_disabled"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.tests.WebclientTest.test_get_disabled"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">url_name</code><emclass="property"> = 'webclient:index'</em><aclass="headerlink"href="#evennia.web.website.tests.WebclientTest.url_name"title="Permalink to this definition">¶</a></dt>
<spanid="evennia-web-website-urls-module"></span><h2>evennia.web.website.urls module<aclass="headerlink"href="#module-evennia.web.website.urls"title="Permalink to this headline">¶</a></h2>
<spanid="evennia-web-website-views-module"></span><h2>evennia.web.website.views module<aclass="headerlink"href="#module-evennia.web.website.views"title="Permalink to this headline">¶</a></h2>
<p>This file contains the generic, assorted views that don’t fall under one of the other applications.
Views are django’s way of processing e.g. html templates on the fly.</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">AccountCreateView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#AccountCreateView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.AccountCreateView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">form_valid</code><spanclass="sig-paren">(</span><emclass="sig-param">form</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#AccountCreateView.form_valid"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.AccountCreateView.form_valid"title="Permalink to this definition">¶</a></dt>
<dd><p>Django hook, modified for Evennia.</p>
<p>This hook is called after a valid form is submitted.</p>
<p>When an account creation form is submitted and the data is deemed valid,
<codeclass="sig-name descname">success_url</code><emclass="property"> = '/auth/login/'</em><aclass="headerlink"href="#evennia.web.website.views.AccountCreateView.success_url"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/registration/register.html'</em><aclass="headerlink"href="#evennia.web.website.views.AccountCreateView.template_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.views.AccountMixin">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">AccountMixin</code><aclass="reference internal"href="../_modules/evennia/web/website/views.html#AccountMixin"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.AccountMixin"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">form_class</code><aclass="headerlink"href="#evennia.web.website.views.AccountMixin.form_class"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <aclass="reference internal"href="#evennia.web.website.forms.AccountForm"title="evennia.web.website.forms.AccountForm"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">evennia.web.website.forms.AccountForm</span></code></a></p>
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.views.AccountMixin.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">typeclasses.accounts.Account</span></code></p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">ChannelDetailView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ChannelDetailView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ChannelDetailView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">attributes</code><emclass="property"> = ['name']</em><aclass="headerlink"href="#evennia.web.website.views.ChannelDetailView.attributes"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_context_data</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ChannelDetailView.get_context_data"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ChannelDetailView.get_context_data"title="Permalink to this definition">¶</a></dt>
<dd><p>Django hook; before we can display the channel logs, we need to recall
<codeclass="sig-name descname">get_object</code><spanclass="sig-paren">(</span><emclass="sig-param">queryset=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ChannelDetailView.get_object"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ChannelDetailView.get_object"title="Permalink to this definition">¶</a></dt>
<dd><p>Override of Django hook that retrieves an object by slugified channel
name.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>Channel requested in the URL.</p>
<codeclass="sig-name descname">max_num_lines</code><emclass="property"> = 10000</em><aclass="headerlink"href="#evennia.web.website.views.ChannelDetailView.max_num_lines"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/channel_detail.html'</em><aclass="headerlink"href="#evennia.web.website.views.ChannelDetailView.template_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">ChannelListView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ChannelListView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ChannelListView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_context_data</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ChannelListView.get_context_data"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ChannelListView.get_context_data"title="Permalink to this definition">¶</a></dt>
<dd><p>Django hook; we override it to calculate the most popular channels.</p>
<codeclass="sig-name descname">max_popular</code><emclass="property"> = 10</em><aclass="headerlink"href="#evennia.web.website.views.ChannelListView.max_popular"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">page_title</code><emclass="property"> = 'Channel Index'</em><aclass="headerlink"href="#evennia.web.website.views.ChannelListView.page_title"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">paginate_by</code><emclass="property"> = 100</em><aclass="headerlink"href="#evennia.web.website.views.ChannelListView.paginate_by"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/channel_list.html'</em><aclass="headerlink"href="#evennia.web.website.views.ChannelListView.template_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.views.ChannelMixin">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">ChannelMixin</code><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ChannelMixin"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ChannelMixin"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">access_type</code><emclass="property"> = 'listen'</em><aclass="headerlink"href="#evennia.web.website.views.ChannelMixin.access_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_queryset</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ChannelMixin.get_queryset"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ChannelMixin.get_queryset"title="Permalink to this definition">¶</a></dt>
<dd><p>Django hook; here we want to return a list of only those Channels
and other documentation that the current user is allowed to see.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>List of Channels available to the user.</p>
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.views.ChannelMixin.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">typeclasses.channels.Channel</span></code></p>
<codeclass="sig-name descname">page_title</code><emclass="property"> = 'Channels'</em><aclass="headerlink"href="#evennia.web.website.views.ChannelMixin.page_title"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">CharacterCreateView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterCreateView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterCreateView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">form_valid</code><spanclass="sig-paren">(</span><emclass="sig-param">form</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterCreateView.form_valid"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterCreateView.form_valid"title="Permalink to this definition">¶</a></dt>
<dd><p>Django hook, modified for Evennia.</p>
<p>This hook is called after a valid form is submitted.</p>
<p>When an character creation form is submitted and the data is deemed valid,
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/character_form.html'</em><aclass="headerlink"href="#evennia.web.website.views.CharacterCreateView.template_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">CharacterDeleteView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterDeleteView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterDeleteView"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">CharacterDetailView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterDetailView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterDetailView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">access_type</code><emclass="property"> = 'view'</em><aclass="headerlink"href="#evennia.web.website.views.CharacterDetailView.access_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">attributes</code><emclass="property"> = ['name', 'desc']</em><aclass="headerlink"href="#evennia.web.website.views.CharacterDetailView.attributes"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_queryset</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterDetailView.get_queryset"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterDetailView.get_queryset"title="Permalink to this definition">¶</a></dt>
<dd><p>This method will override the Django get_queryset method to return a
list of all characters the user may access.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>Django queryset for use in the given view.</p>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/object_detail.html'</em><aclass="headerlink"href="#evennia.web.website.views.CharacterDetailView.template_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">CharacterListView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterListView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterListView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">access_type</code><emclass="property"> = 'view'</em><aclass="headerlink"href="#evennia.web.website.views.CharacterListView.access_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_queryset</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterListView.get_queryset"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterListView.get_queryset"title="Permalink to this definition">¶</a></dt>
<dd><p>This method will override the Django get_queryset method to return a
list of all characters (filtered/sorted) instead of just those limited
to the account.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>Django queryset for use in the given view.</p>
<codeclass="sig-name descname">page_title</code><emclass="property"> = 'Character List'</em><aclass="headerlink"href="#evennia.web.website.views.CharacterListView.page_title"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">paginate_by</code><emclass="property"> = 100</em><aclass="headerlink"href="#evennia.web.website.views.CharacterListView.paginate_by"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/character_list.html'</em><aclass="headerlink"href="#evennia.web.website.views.CharacterListView.template_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">CharacterManageView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterManageView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterManageView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">page_title</code><emclass="property"> = 'Manage Characters'</em><aclass="headerlink"href="#evennia.web.website.views.CharacterManageView.page_title"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">paginate_by</code><emclass="property"> = 10</em><aclass="headerlink"href="#evennia.web.website.views.CharacterManageView.paginate_by"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/character_manage_list.html'</em><aclass="headerlink"href="#evennia.web.website.views.CharacterManageView.template_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.views.CharacterMixin">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">CharacterMixin</code><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterMixin"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterMixin"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">form_class</code><aclass="headerlink"href="#evennia.web.website.views.CharacterMixin.form_class"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <aclass="reference internal"href="#evennia.web.website.forms.CharacterForm"title="evennia.web.website.forms.CharacterForm"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">evennia.web.website.forms.CharacterForm</span></code></a></p>
<codeclass="sig-name descname">get_queryset</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterMixin.get_queryset"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterMixin.get_queryset"title="Permalink to this definition">¶</a></dt>
<dd><p>This method will override the Django get_queryset method to only
return a list of characters associated with the current authenticated
user.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>Django queryset for use in the given view.</p>
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.views.CharacterMixin.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">typeclasses.characters.Character</span></code></p>
<codeclass="sig-name descname">success_url</code><emclass="property"> = '/characters/manage/'</em><aclass="headerlink"href="#evennia.web.website.views.CharacterMixin.success_url"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">CharacterPuppetView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterPuppetView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterPuppetView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_redirect_url</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterPuppetView.get_redirect_url"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterPuppetView.get_redirect_url"title="Permalink to this definition">¶</a></dt>
<dd><p>Django hook.</p>
<p>This view returns the URL to which the user should be redirected after
a passed or failed puppet attempt.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>Path to post-puppet destination.</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">CharacterUpdateView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#CharacterUpdateView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.CharacterUpdateView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">form_class</code><aclass="headerlink"href="#evennia.web.website.views.CharacterUpdateView.form_class"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <aclass="reference internal"href="#evennia.web.website.forms.CharacterUpdateForm"title="evennia.web.website.forms.CharacterUpdateForm"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">evennia.web.website.forms.CharacterUpdateForm</span></code></a></p>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/character_form.html'</em><aclass="headerlink"href="#evennia.web.website.views.CharacterUpdateView.template_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">EvenniaCreateView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#EvenniaCreateView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.EvenniaCreateView"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">page_title</code><aclass="headerlink"href="#evennia.web.website.views.EvenniaCreateView.page_title"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">EvenniaDeleteView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#EvenniaDeleteView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.EvenniaDeleteView"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">page_title</code><aclass="headerlink"href="#evennia.web.website.views.EvenniaDeleteView.page_title"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">EvenniaDetailView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#EvenniaDetailView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.EvenniaDetailView"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">page_title</code><aclass="headerlink"href="#evennia.web.website.views.EvenniaDetailView.page_title"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">EvenniaIndexView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#EvenniaIndexView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.EvenniaIndexView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_context_data</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#EvenniaIndexView.get_context_data"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.EvenniaIndexView.get_context_data"title="Permalink to this definition">¶</a></dt>
<dd><p>This is a common Django method. Think of this as the website
equivalent of the Evennia Command.func() method.</p>
<p>If you just want to display a static page with no customization, you
don’t need to define this method– just create a view, define
template_name and you’re done.</p>
<p>The only catch here is that if you extend or overwrite this method,
you’ll always want to make sure you call the parent method to get a
context object. It’s just a dict, but it comes prepopulated with all
sorts of background data intended for display on the page.</p>
<p>You can do whatever you want to it, but it must be returned at the end
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/index.html'</em><aclass="headerlink"href="#evennia.web.website.views.EvenniaIndexView.template_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">EvenniaUpdateView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#EvenniaUpdateView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.EvenniaUpdateView"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">page_title</code><aclass="headerlink"href="#evennia.web.website.views.EvenniaUpdateView.page_title"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.views.HelpDetailView">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">HelpDetailView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#HelpDetailView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.HelpDetailView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_context_data</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#HelpDetailView.get_context_data"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.HelpDetailView.get_context_data"title="Permalink to this definition">¶</a></dt>
<dd><p>Adds navigational data to the template to let browsers go to the next
<codeclass="sig-name descname">get_object</code><spanclass="sig-paren">(</span><emclass="sig-param">queryset=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#HelpDetailView.get_object"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.HelpDetailView.get_object"title="Permalink to this definition">¶</a></dt>
<dd><p>Override of Django hook that retrieves an object by category and topic
instead of pk and slug.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>HelpEntry requested in the URL.</p>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/help_detail.html'</em><aclass="headerlink"href="#evennia.web.website.views.HelpDetailView.template_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.views.HelpListView">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">HelpListView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#HelpListView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.HelpListView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">page_title</code><emclass="property"> = 'Help Index'</em><aclass="headerlink"href="#evennia.web.website.views.HelpListView.page_title"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">paginate_by</code><emclass="property"> = 500</em><aclass="headerlink"href="#evennia.web.website.views.HelpListView.paginate_by"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/help_list.html'</em><aclass="headerlink"href="#evennia.web.website.views.HelpListView.template_name"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.views.HelpMixin">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">HelpMixin</code><aclass="reference internal"href="../_modules/evennia/web/website/views.html#HelpMixin"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.HelpMixin"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_queryset</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#HelpMixin.get_queryset"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.HelpMixin.get_queryset"title="Permalink to this definition">¶</a></dt>
<dd><p>Django hook; here we want to return a list of only those HelpEntries
and other documentation that the current user is allowed to see.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p>List of Help entries available to the user.</p>
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.views.HelpMixin.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <aclass="reference internal"href="evennia.help.html#evennia.help.models.HelpEntry"title="evennia.help.models.HelpEntry"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">evennia.help.models.HelpEntry</span></code></a></p>
<codeclass="sig-name descname">page_title</code><emclass="property"> = 'Help'</em><aclass="headerlink"href="#evennia.web.website.views.HelpMixin.page_title"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">ObjectCreateView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ObjectCreateView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ObjectCreateView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.views.ObjectCreateView.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">typeclasses.objects.Object</span></code></p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">ObjectDeleteView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ObjectDeleteView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ObjectDeleteView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">access_type</code><emclass="property"> = 'delete'</em><aclass="headerlink"href="#evennia.web.website.views.ObjectDeleteView.access_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">delete</code><spanclass="sig-paren">(</span><emclass="sig-param">request</em>, <emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ObjectDeleteView.delete"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ObjectDeleteView.delete"title="Permalink to this definition">¶</a></dt>
<dd><p>Calls the delete() method on the fetched object and then
redirects to the success URL.</p>
<p>We extend this so we can capture the name for the sake of confirmation.</p>
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.views.ObjectDeleteView.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">typeclasses.objects.Object</span></code></p>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/object_confirm_delete.html'</em><aclass="headerlink"href="#evennia.web.website.views.ObjectDeleteView.template_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">ObjectDetailView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ObjectDetailView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ObjectDetailView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">access_type</code><emclass="property"> = 'view'</em><aclass="headerlink"href="#evennia.web.website.views.ObjectDetailView.access_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">attributes</code><emclass="property"> = ['name', 'desc']</em><aclass="headerlink"href="#evennia.web.website.views.ObjectDetailView.attributes"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_context_data</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ObjectDetailView.get_context_data"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ObjectDetailView.get_context_data"title="Permalink to this definition">¶</a></dt>
<dd><p>Adds an ‘attributes’ list to the request context consisting of the
attributes specified at the class level, and in the order provided.</p>
<p>Django views do not provide a way to reference dynamic attributes, so
we have to grab them all before we render the template.</p>
<codeclass="sig-name descname">get_object</code><spanclass="sig-paren">(</span><emclass="sig-param">queryset=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ObjectDetailView.get_object"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ObjectDetailView.get_object"title="Permalink to this definition">¶</a></dt>
<dd><p>Override of Django hook that provides some important Evennia-specific
functionality.</p>
<p>Evennia does not natively store slugs, so where a slug is provided,
calculate the same for the object and make sure it matches.</p>
<p>This also checks to make sure the user has access to view/edit/delete
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.views.ObjectDetailView.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">typeclasses.objects.Object</span></code></p>
<codeclass="sig-name descname">template_name</code><emclass="property"> = 'website/object_detail.html'</em><aclass="headerlink"href="#evennia.web.website.views.ObjectDetailView.template_name"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">ObjectUpdateView</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ObjectUpdateView"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ObjectUpdateView"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">access_type</code><emclass="property"> = 'edit'</em><aclass="headerlink"href="#evennia.web.website.views.ObjectUpdateView.access_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">form_valid</code><spanclass="sig-paren">(</span><emclass="sig-param">form</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ObjectUpdateView.form_valid"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ObjectUpdateView.form_valid"title="Permalink to this definition">¶</a></dt>
<dd><p>Override of Django hook.</p>
<p>Updates object attributes based on values submitted.</p>
<p>This is run when the form is submitted and the data on it is deemed
valid– all values are within expected ranges, all strings contain
valid characters and lengths, etc.</p>
<p>This method is only called if all values for the fields submitted
passed form validation, so at this point we can assume the data is
<codeclass="sig-name descname">get_initial</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ObjectUpdateView.get_initial"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ObjectUpdateView.get_initial"title="Permalink to this definition">¶</a></dt>
<dd><p>Django hook, modified for Evennia.</p>
<p>Prepopulates the update form field values based on object db attributes.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p><dlclass="simple">
<dt>Dictionary of key:value pairs containing initial form</dt><dd><p>data.</p>
<codeclass="sig-name descname">get_success_url</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#ObjectUpdateView.get_success_url"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.ObjectUpdateView.get_success_url"title="Permalink to this definition">¶</a></dt>
<dd><p>Django hook.</p>
<p>Can be overridden to return any URL you want to redirect the user to
after the object is successfully updated, but by default it goes to the
object detail page so the user can see their changes reflected.</p>
<codeclass="sig-name descname">model</code><aclass="headerlink"href="#evennia.web.website.views.ObjectUpdateView.model"title="Permalink to this definition">¶</a></dt>
<dd><p>alias of <codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">typeclasses.objects.Object</span></code></p>
</dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.web.website.views.TypeclassMixin">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">TypeclassMixin</code><aclass="reference internal"href="../_modules/evennia/web/website/views.html#TypeclassMixin"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.TypeclassMixin"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">typeclass</code><aclass="headerlink"href="#evennia.web.website.views.TypeclassMixin.typeclass"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="function">
<dtid="evennia.web.website.views._gamestats">
<codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">_gamestats</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#_gamestats"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views._gamestats"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
<dlclass="function">
<dtid="evennia.web.website.views.admin_wrapper">
<codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">admin_wrapper</code><spanclass="sig-paren">(</span><emclass="sig-param">request</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#admin_wrapper"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.admin_wrapper"title="Permalink to this definition">¶</a></dt>
<dd><p>Wrapper that allows us to properly use the base Django admin site, if needed.</p>
</dd></dl>
<dlclass="function">
<dtid="evennia.web.website.views.evennia_admin">
<codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">evennia_admin</code><spanclass="sig-paren">(</span><emclass="sig-param">request</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#evennia_admin"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.evennia_admin"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.web.website.views.</code><codeclass="sig-name descname">to_be_implemented</code><spanclass="sig-paren">(</span><emclass="sig-param">request</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/web/website/views.html#to_be_implemented"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.web.website.views.to_be_implemented"title="Permalink to this definition">¶</a></dt>
<dd><p>A notice letting the user know that this particular feature hasn’t been