Christopher Allan Webber
b88ca698dd
An environment variable to transition towards removing global variables
2014-12-03 15:40:56 -06:00
Christopher Allan Webber
15c86f3a57
Give our sqlalchemy objects access to their own session
2014-12-03 15:40:56 -06:00
Christopher Allan Webber
d71499004f
Add context generator: first step towards removing globals from the application
...
This allows you to generate a "context" object that gets threaded
throughout the application... this object should keep track of the same
things that currently we use global variables for.
2014-12-03 15:40:56 -06:00
jpope777
03ff0b368e
Fix #1046 - Media breaking out of container
2014-12-02 16:54:24 -06:00
Jessica Tallon
5436d980a1
Fix #1024 - Correctly set generator on Activities
2014-12-02 14:51:24 +00:00
Christopher Allan Webber
6740d03422
Change the suggested data_basedir, and fix a typo
...
This commit sponsored by Raimund Sacherer. Thank you!
2014-12-01 12:45:07 -06:00
jpope777
fd90f4c273
Merge branch 'master' of gitorious.org:mediagoblin/mediagoblin
2014-12-01 10:56:55 -06:00
jpope777
b5ced2db1b
fix #1000 - Button style in Report file dialogue
2014-12-01 10:56:18 -06:00
Jessica Tallon
fbb3ee5041
Fix #658 and #974 - Rollback database on_return of task
2014-12-01 13:39:35 +00:00
Jessica Tallon
1c8f52daee
Fix #1040 - Comments should have published attribute
2014-11-27 10:13:21 +00:00
Christopher Allan Webber
692e8e7848
This import_export stuff is mongodb days leftovers. Removing!
...
This commit sponsored by Ray Redd. Thanks!
2014-11-26 16:44:28 -06:00
Berker Peksag
9d85dcdf11
Fix unicode handling in "gmg addmedia".
2014-11-22 18:12:19 +00:00
Jessica Tallon
9c602458d8
Fix #1025 - Make API IDs IRIs
2014-11-21 13:30:31 +00:00
Christopher Allan Webber
f44bd7dc87
Patch by Sturm: explain permissions on media directories in deployment docs
...
This should hopefully reduce the amount that users are confused by their
media files not being available.
2014-11-20 11:36:29 -06:00
Jessica Tallon
34b755f43d
Fix #1039 - Fix typo in user model 'oublished' to 'published'
2014-11-20 10:14:43 +00:00
Jessica Tallon
dd73391663
Fix #1021 - Skip broken activities which caused feed/inbox to 500
2014-11-20 09:46:37 +00:00
Jessica Tallon
45e687fcf8
Fix #1023 - Make timestamps in API timezone aware
2014-11-19 10:49:53 +00:00
Jessica Tallon
c511fc5e5e
Fix User and MediaEntry serialize and add serialize to models which need it
2014-11-04 10:42:31 +00:00
Jessica Tallon
4fc1671d84
Fix #1016 - Covert the timestamp from seconds to datetime object
2014-11-04 10:42:31 +00:00
Christopher Allan Webber
aa68730237
Fix airy to properly work with the "forced to the bottom of the page" footer
2014-10-30 14:27:26 -05:00
Christopher Allan Webber
9a248310f7
Remove ^P character
2014-10-30 14:17:40 -05:00
Christopher Allan Webber
d46267da46
Clarifying the json processing callbacks even further
2014-10-30 13:56:55 -05:00
Rodrigo Rodrigues da Silva
770d0efa3a
Fix misleading log message reported in #985 .
2014-10-30 13:47:52 -05:00
Rodrigo Rodrigues da Silva
dedebd48dd
Add a template hook to stl sideinfo. Fixes #940 .
2014-10-30 13:30:31 -05:00
ayleph
8cf9d64328
Updates per request of moggers87
2014-10-30 11:34:23 -05:00
ayleph
c7236fd0da
Unit tests
...
Added unit tests for lowercasify username on login.
2014-10-30 11:34:23 -05:00
ayleph
a2b3c623fd
Pass validated username to check_login_simple
...
The login function in mediagoblin/auth/views.py grabs the username prior to
form validation. If validation passes, the pre-validated username is passed to
the check_login_simple function.
Lowercasifying of the username occurs as part of form validation. By sending
the pre-validated username, there's a chance of sending a username with
uppercase letters. This will fail to match any user ids in the database, as
all of the usernames are lowercased during the registration process.
This change sends the post-validated username to check_login_simple, so that
any username that was entered by the user with uppercase letters has a chance
to be properly lowercased before being passed.
2014-10-30 11:34:23 -05:00
Christopher Allan Webber
aa50cab0dc
Template hook to allow plugin authors to add extra things to the header
...
Thanks to Andrew Browning for requesting this and suggesting where to
put it!
2014-10-30 11:15:19 -05:00
Jessica Tallon
bc2c06a10d
Fix #1017 - Exception caused by activity being set on incorrect foreign key
...
The .activity ForeignKey on several models such as MediaEntry expects
a ActivityIntmediatory ID not an Activity ID however in submit code the
activity attribute was being set the Activity, simply removing this
assignment should fix the issue as everything is set correctly at this point.
I have also moved the creation of the activity above the processing of media
to avoid race conditions.
2014-10-29 08:47:12 +00:00
Jessica Tallon
c5f258fec0
Fix #1007 - get location object not string of location name; caused 500 when editing profile
2014-10-27 11:11:43 +00:00
Jessica Tallon
0dc2e731d6
Fix #1010 - Typos in mediagoblin/media_types/image/migrations.py
2014-10-27 09:45:23 +00:00
Jessica Tallon
790e1a96eb
Fix #1005 - location.position is a dictionary so 'value' in dict check needed
2014-10-27 09:28:56 +00:00
Jessica Tallon
63c865790a
Only create a slug after a media upload via the API when there is a title
2014-10-22 21:42:57 +01:00
Jessica Tallon
c785f3a090
Fix problem where duplicate slug would cause an update exception
2014-10-22 18:59:04 +01:00
Jessica Tallon
44c53d3bc4
Merge branch '984-ai-improvements'
2014-10-21 11:57:15 +01:00
Jessica Tallon
5ddc85e071
Fix #984 - Improvements to Activity and ActivityIntermediator
...
- Add unit tests to cover get and set methods on Activity
- Rewrite the set to remove set and use Session.flush instead
- Use sqlalchemy's validator instead of .save hack
2014-10-21 11:44:11 +01:00
Meg Ford
4f1a34b84d
airy.css: Override white text in TOS
...
Fixes bug https://issues.mediagoblin.org/ticket/808
2014-10-16 15:01:49 -05:00
Christopher Allan Webber
a806e4dcc4
Somehow Shawn and Sergio got in there twice
2014-10-15 09:32:58 -05:00
Christopher Allan Webber
4c03d45f6a
Make a mediagoblin.ini file for the user if needed.
...
This is to prevent our docs from confusing people in this
transitionary time period...
2014-10-10 19:35:09 -05:00
Christopher Allan Webber
0d063605ec
Do git submodule init and git submodule update in bootstrap.sh
...
Idea borrowed from guix bootstrap script.
If this proves to not be great we can move it :)
2014-10-10 16:27:23 -05:00
Christopher Allan Webber
03969d8521
Bring back the ascii art goblin! For python 2 anyway.
...
This does a "friendly" fallback where it skips the middleware on python 3.
2014-10-10 15:46:08 -05:00
Christopher Allan Webber
2b475821a1
Remove the paste.ini rule.
2014-10-10 14:42:18 -05:00
Christopher Allan Webber
0e58f8105f
So, we're not really using AC_CONFIG_MACRO_DIR for now.
2014-10-10 14:42:18 -05:00
Christopher Allan Webber
f0e137ab2e
Update docs: it's now ./bootstrap.sh, also, you need to get a copy of mediagoblin.ini
2014-10-10 14:42:17 -05:00
Christopher Allan Webber
ae8d42f59c
Clarification on the mediagoblin.ini copying
2014-10-10 14:42:17 -05:00
Christopher Allan Webber
ba12976d1a
Give a user a mediagoblin.ini if they don't have one
2014-10-10 14:42:17 -05:00
Christopher Allan Webber
5e73017f3f
Conditionally give paste or gunicorn help
2014-10-10 14:42:17 -05:00
Christopher Allan Webber
53463ad71d
Move paste.ini, lazystarter.sh back to the right place
2014-10-10 14:42:17 -05:00
Christopher Allan Webber
ae361ba126
Use python imports to determine whether or not we're using gunicorn
...
This commit sponsored by Andrés Muñiz Piniella. Thank you!
2014-10-10 14:42:17 -05:00
Christopher Allan Webber
227a81b534
Add and use paste server selector. Yeah! Smart solutions!
...
This commit sponsored by Tryggvi Björgvinsson. Thank you!
2014-10-10 14:42:17 -05:00