Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
These clearly had little to do with reality since they would return
duplicate entries if a patch was in more than one cf..
|
|
This is particularly interesting towards the end of a cycle where it can
be used to flag patches that are not intended for the current version
but still needs review.
|
|
|
|
|
|
Need to change old migrations not to indicate we need new ones.
|
|
This includes changing to requests for check_patches_in_archives.py,
like previously done for the internal APIs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This should fix some unicode issues
|
|
Previously it was sorted by last name, which did not always make sense.
Canged to sort by first name, which hopefully makes more sense.
Per request from Alvaro Herrera and others.
|
|
By popular (?) request
|
|
|
|
Add some longer texts to indicate what's really hiding behind buttons.
|
|
Instead use the value from the settings file, which is what's actually
used to send.
|
|
|
|
|
|
Same fix as the previous one for status, but applies to the other two
filter-by-dropdown fields.
|
|
The comment said we should ignore the status if int() on it fails, but
to do that we have to fail it before we actually add the WHERE clause.
Thus, reorder the code to do so.
|
|
|
|
Accidentally broken when query was rewritten
|
|
We've long gone past what the django ORM can handle and got into
hundreds of queries for large commitfests. And it's not really that hard
to rewrite as SQL, even though we have to dynamically build the WHERE
clauses. So do that.
|
|
Per discussions at the developer meeting, show the number of CFs a patch
has been on, and make it possible to sort on this value.
|
|
Previously we'd throw a 500 internal server error, and cause error
logging to happen. This became evident when scripts trying to SQL-inject
the site started hitting us..
Instead, just ignore any filters that pass non-integer values into
integer fields completely.
|
|
Seems django 1.11 automatically enables caching template loader, which
of course breaks the ability to make any changes to the pages of a
website without restarting it. And there is no way to turn it off other
than to explicitly configure individual loders (the logic to turn it on
in non-debug configurations is hardcoded and cannot be changed).
|
|
|
|
Both had a default set to '', so also put that in the model. Needed to
give correct diffs in newer djangos
|
|
Needed for newer django
|
|
|
|
This allows the archivs server to ping the CF app to pick up updates to
mailthreads quicker.
|
|
|
|
This is rquired as part of the move to a newer Django, and works fine on
older versions too
|
|
|
|
Change to syntax compatible with newer Django, still works on current
version.
|
|
Previously we would set the Cc header of the email, but not actually
send a copy to the user. That way if the user was not subscribed to the
hackers email, they'd end up not receiving the email at all, which
somewhat defeats one of the original points of adding the Cc in the
first place.
Spotted by Peter Geoghegan
|
|
While at it, convert to Markdown format for nicer rendering.
|
|
|
|
Reported by Peter Geoghegan
|
|
|
|
|
|
This has probably been needed since an upgrade a long time ago but got
stuck in a separate branch. Fixes the case where the admin interface
could end up rendering a login form that would then not work, instead of
providing the proper redirect.
|
|
The language attribute has been deprecated for quite some time with
the type attribute setting the type of embedded content. The type
attribute has further been defined to text/javascript as the default
value in the spec, so no attribute should be used for Javascript.
Per the standard: https://www.w3.org/TR/html5/scripting-1.html
|
|
|