[PATCH 4/5] views: Provide a way to view, (re)generate tokens

Stephen Finucane stephen at that.guru
Wed Jun 14 18:45:53 AEST 2017


On Wed, 2017-06-14 at 17:57 +1000, Daniel Axtens wrote:
> Daniel Axtens <dja at axtens.net> writes:
> 
> > Hi Stephen and Andrew,
> > 
> > I've installed this on py[23].patchwork.dja.id.au
> > 
> > > diff --git a/htdocs/css/style.css b/htdocs/css/style.css
> > > index 5218f6d..af2f073 100644
> > > --- a/htdocs/css/style.css
> > > +++ b/htdocs/css/style.css
> > > @@ -369,7 +369,6 @@ table.form th.headerrow {
> > >  }
> > >  
> > >  table.form th {
> > > -	font-weight: normal;
> > 
> > What does this change?

It changes the 'API Token:' label on '/user'. I wasn't able to see any other side-effects.

> > 
> > >  	text-align: left;
> > >  	vertical-align: top;
> > >  	padding-top: 0.6em;
> > > diff --git a/patchwork/templates/patchwork/profile.html
> > > b/patchwork/templates/patchwork/profile.html
> > > index f976195..2005687 100644
> > > --- a/patchwork/templates/patchwork/profile.html
> > > +++ b/patchwork/templates/patchwork/profile.html
> > > @@ -134,7 +134,35 @@ address.</p>
> > >  
> > >  <div class="box">
> > >  <h2>Authentication</h2>
> > > -<a href="{% url 'password_change' %}">Change password</a>
> > > +
> > > +<table class="form">
> > > + <tr>
> > > +  <th>Password:</th>
> > > +  <td><a href="{% url 'password_change' %}">Change password</a>
> > > + </tr>
> > > + <tr>
> > > +  <th>API Token:</th>
> > > +  <td>
> > > +   {% if api_token %}
> > > +   <input id="token" style="width: 25em;" readonly value="{{ api_token }}">
> > > +   <button type="button" class="btn-copy" title="Copy to clipboard"
> > > +    data-clipboard-target="#token">Copy</button>
> > 
> > This doesn't work for me in Chrome:
> > 
> > Uncaught ReferenceError: Clipboard is not defined
> >     at HTMLDocument.<anonymous> (py3.patchwork.dja.id.au/:26)
> >     at c (jquery-1.10.1.min.js:4)
> >     at Object.fireWith [as resolveWith] (jquery-1.10.1.min.js:4)
> >     at Function.ready (jquery-1.10.1.min.js:4)
> >     at HTMLDocument.q (jquery-1.10.1.min.js:4)
> 
> Ah, this would be due to me forgetting to run collectstatic.
>
> But even when I do that, I still get errors from a broken
> 
> clipboard.min.js:
> Uncaught SyntaxError: Unexpected end of input
> 
> Any thoughts?

I copied and pasted [1] to [2] and it looks like that file isn't complete. I suspect this was
because it exceeded the 998 character SMTP limit (I ignored that error for git-send-email :)) Can
you either (a) download clipboard.min.js from the original site [3], (b) clone the version I have
pushed to my working repo [4], or (c) wait for the next rc which I'll be pushing imminently. 
Any of these should resolve the issue.

> Regards,
> Daniel
> > 
> > The rest seems to work fine, I can create and use tokens (as far as I
> > can tell - I haven't tried to do anything with the permissions they
> > grant.)
> > 
> > > +   {% endif %}
> > > +  </td>
> > > + <tr>
> > > +  <th></th>
> > > +  <td>
> > > +   <form method="post" action="{%url 'generate_token' %}">
> > 
> > That should probably be "{% url" -- a space between % and url.

I don't think it matters, but I've fixed it in the pushed version.

Thanks for the reviews, folks,

Stephen

[1] view-source:https://py3.patchwork.dja.id.au/static/js/clipboard.min.js
[2] http://jshint.com/
[3] https://github.com/zenorocha/clipboard.js/archive/v1.7.1.zip
[4] https://github.com/stephenfin/patchwork/tree/token


More information about the Patchwork mailing list