document.open();
document.writeln("<style type=\"text/css\">table.smipple-net-highlighttable div,pre,p,th,td{margin:0;padding:0;}</style>");
document.writeln("<div class=\"notranslate\" style=\"position:relative;\">");
document.writeln("<div style=\"overflow:auto;display:block;border:1px solid #E0E0E0;font: 11px Monaco,monospace !important;\">");

document.writeln("<table class=\"smipple-net-highlighttable\"><tr><td class=\"linenos\"><pre> 1");

document.writeln(" 2");

document.writeln(" 3");

document.writeln(" 4");

document.writeln(" 5");

document.writeln(" 6");

document.writeln(" 7");

document.writeln(" 8");

document.writeln(" 9");

document.writeln("10");

document.writeln("11");

document.writeln("12");

document.writeln("13");

document.writeln("14");

document.writeln("15");

document.writeln("16");

document.writeln("17");

document.writeln("18");

document.writeln("19");

document.writeln("20");

document.writeln("21");

document.writeln("22");

document.writeln("23</pre></td><td class=\"code\"><div class=\"smipple-net-highlight\" style=\"border-collapse:collapse;border-spacing:0;\"><pre style=\"margin:0;padding:0 0 0 5;\"><a name=\"line-1\"></a><span style=\"color: #008000; font-weight: bold\">import</span> <span style=\"color: #0e84b5; font-weight: bold\">oauth</span>");

document.writeln("<a name=\"line-2\"></a>");

document.writeln("<a name=\"line-3\"></a><span style=\"color: #008000; font-weight: bold\">from</span> <span style=\"color: #0e84b5; font-weight: bold\">django.db</span> <span style=\"color: #008000; font-weight: bold\">import</span> models");

document.writeln("<a name=\"line-4\"></a><span style=\"color: #008000; font-weight: bold\">from</span> <span style=\"color: #0e84b5; font-weight: bold\">django.core</span> <span style=\"color: #008000; font-weight: bold\">import</span> exceptions");

document.writeln("<a name=\"line-5\"></a>");

document.writeln("<a name=\"line-6\"></a><span style=\"color: #008000; font-weight: bold\">class</span> <span style=\"color: #B00060; font-weight: bold\">OAuthTokenField</span>(models<span style=\"color: #303030\">.</span>CharField):");

document.writeln("<a name=\"line-7\"></a>    __metaclass__ <span style=\"color: #303030\">=</span> models<span style=\"color: #303030\">.</span>SubfieldBase");

document.writeln("<a name=\"line-8\"></a>");

document.writeln("<a name=\"line-9\"></a>    <span style=\"color: #008000; font-weight: bold\">def</span> <span style=\"color: #0060B0; font-weight: bold\">__init__</span>(<span style=\"color: #007020\">self</span>, <span style=\"color: #303030\">*</span>args, <span style=\"color: #303030\">**</span>kwargs):");

document.writeln("<a name=\"line-10\"></a>        kwargs[<span style=\"background-color: #fff0f0\">&quot;max_length&quot;</span>] <span style=\"color: #303030\">=</span> <span style=\"color: #6000E0; font-weight: bold\">1024</span>");

document.writeln("<a name=\"line-11\"></a>        <span style=\"color: #008000; font-weight: bold\">return</span> <span style=\"color: #007020\">super</span>(OAuthTokenField,<span style=\"color: #007020\">self</span>)<span style=\"color: #303030\">.</span>__init__(<span style=\"color: #303030\">*</span>args, <span style=\"color: #303030\">**</span>kwargs)");

document.writeln("<a name=\"line-12\"></a>");

document.writeln("<a name=\"line-13\"></a>    <span style=\"color: #008000; font-weight: bold\">def</span> <span style=\"color: #0060B0; font-weight: bold\">to_python</span>(<span style=\"color: #007020\">self</span>, value):");

document.writeln("<a name=\"line-14\"></a>        <span style=\"color: #008000; font-weight: bold\">if</span> <span style=\"color: #007020\">isinstance</span>(value, oauth<span style=\"color: #303030\">.</span>OAuthToken):");

document.writeln("<a name=\"line-15\"></a>            <span style=\"color: #008000; font-weight: bold\">return</span> value");

document.writeln("<a name=\"line-16\"></a>");

document.writeln("<a name=\"line-17\"></a>        <span style=\"color: #008000; font-weight: bold\">try</span>:");

document.writeln("<a name=\"line-18\"></a>            <span style=\"color: #008000; font-weight: bold\">return</span> oauth<span style=\"color: #303030\">.</span>OAuthToken<span style=\"color: #303030\">.</span>from_string(smart_str(value))");

document.writeln("<a name=\"line-19\"></a>        <span style=\"color: #008000; font-weight: bold\">except</span>:");

document.writeln("<a name=\"line-20\"></a>            <span style=\"color: #008000; font-weight: bold\">raise</span> exceptions<span style=\"color: #303030\">.</span>ValidationError(<span style=\"background-color: #fff0f0\">&quot;Invalid OAuth Token.&quot;</span>)");

document.writeln("<a name=\"line-21\"></a>");

document.writeln("<a name=\"line-22\"></a>    <span style=\"color: #008000; font-weight: bold\">def</span> <span style=\"color: #0060B0; font-weight: bold\">get_db_prep_value</span>(<span style=\"color: #007020\">self</span>, value):");

document.writeln("<a name=\"line-23\"></a>        <span style=\"color: #008000; font-weight: bold\">return</span> smart_str(value)");

document.writeln("</pre></div>");

document.writeln("</td></tr></table>");

document.writeln("</div>");
document.writeln("<div style=\"font: 11px Arial,Sans-Serif;float:right;position:absolute;bottom:0px;right:0px;padding: 5px 10px;background:#E0E0E0;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;\"><a style=\"text-decoration:none;\" href=\"http://www.smipple.net/snippet/IanLewis/Django%20OAuthToken%20Field\">Hosted on Smipple.net</a>");
document.writeln("</div>");
document.writeln("</div>");
document.close();

