Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'fix/django1.7' of https://github.com/AlexanderS/bcfg2 | Sol Jerome | 2015-10-01 | 30 | -2150/+2977 |
|\ | |||||
| * | Reports: Use try/except and no version comparison | Alexander Sulfrian | 2015-09-29 | 1 | -3/+2 |
| | | |||||
| * | tools/upgrade: Fix checking for related fields | Alexander Sulfrian | 2015-09-29 | 1 | -7/+9 |
| | | | | | | | | | | If we check for the existance of a related object, newer django versions (>= 1.5) raise a ObjectDoesNotExist exception and we have to handle it. | ||||
| * | Reporting: Add django.setup() | Alexander Sulfrian | 2015-09-29 | 1 | -0/+3 |
| | | | | | | | | | | bcfg2-reports does not call sync_databases or migrate_databases before making the database queries. So we need to initialize django here, too. | ||||
| * | Reporting: Replace get_template_from_string() for django 1.8 | Alexander Sulfrian | 2015-09-23 | 1 | -2/+9 |
| | | | | | | | | | | Django 1.8 introduced different template engines and droped the get_template_from_string function as it does not support the new feature. | ||||
| * | DBSettings: XViewMiddleware was moved into another package | Alexander Sulfrian | 2015-09-23 | 1 | -2/+8 |
| | | | | | | | | The old name was deprecated with django1.6 and removed with django1.8. | ||||
| * | Reporting: Replace _meta.get_all_field_names() for django 1.8 | Alexander Sulfrian | 2015-09-23 | 1 | -1/+11 |
| | | | | | | | | | | | | | | The _meta API was changed with django 1.8 and get_fields() now returns all model fields even fields defined in related models. But while creating the Entries we use this field list for construction and the list should only contain local fields. | ||||
| * | Reports: Add explicit default value | Alexander Sulfrian | 2015-09-23 | 1 | -1/+1 |
| | | | | | | | | | | Django changed the default value for BooleanFields some time ago, so we add an explicit default value to remove the warnings. | ||||
| * | Reports: Fix InternalDatabaseVersion | Alexander Sulfrian | 2015-09-23 | 2 | -14/+23 |
| | | | | | | | | | | | | You could not import a class, that is defined in a function. We need to return the class, but we do not want to define it multiple times. So we have to save the class in a global variable. | ||||
| * | DBSettings: allow_syncdb is replaced with allow_migrate | Alexander Sulfrian | 2015-09-23 | 1 | -1/+8 |
| | | |||||
| * | Reporting: Do not use django.db.backend in newer django versions | Alexander Sulfrian | 2015-09-23 | 2 | -12/+22 |
| | | | | | | | | | | | | The private API django.db.backend is deprecated in django 1.7 and removed in django 1.8, so we use another way to get the DatabaseOperations from the connection. | ||||
| * | tools/upgrade: Support multiple databases | Alexander Sulfrian | 2015-09-23 | 1 | -3/+5 |
| | | | | | | | | | | Do not use the global django connection object but the matching instance from the django connections list. | ||||
| * | tools/upgrade: Parse the Options before using django | Alexander Sulfrian | 2015-09-23 | 1 | -2/+3 |
| | | | | | | | | | | | | We need to go through the Options parsing before we could use django and import the models. The Options parsing will setup django and prepare the required settings. | ||||
| * | Replace close_connection() for newer django versions | Alexander Sulfrian | 2015-09-23 | 2 | -4/+13 |
| | | | | | | | | | | | | | | django.db.close_connection() is deprecated in django1.7 (and removed in 1.8). The new django.db.close_old_connections() does not seem to work like the old one (see http://stackoverflow.com/a/32614137), so we replace it with an own implementation. | ||||
| * | Server: Use close_db_connection decorator everywhere | Alexander Sulfrian | 2015-09-23 | 1 | -4/+1 |
| | | |||||
| * | Server/Admin: Remove load_models() call | Alexander Sulfrian | 2015-09-23 | 1 | -1/+0 |
| | | | | | | | | | | | | The models should be loaded during the options parsing and so this call issues a warning message from django, that the models are already registered. | ||||
| * | Server/Admin: Remove call of django.setup | Alexander Sulfrian | 2015-09-23 | 1 | -3/+0 |
| | | | | | | | | django.setup() is already called from the option parsing before. | ||||
| * | DBSettings: syncdb is replaced by migrate | Alexander Sulfrian | 2015-09-23 | 1 | -2/+4 |
| | | |||||
| * | DBSettings: Automatically upgrade migrations from south to django | Alexander Sulfrian | 2015-09-23 | 1 | -0/+43 |
| | | | | | | | | | | | | | | | | | | | | | | On the first use with django-1.7 we manually get the south migration status and fake apply the django migration to that point. With that users can switch to django migrations at any point of time. The code simply takes the name of the last south migration and forwards the django migrations to that point. Therefor it is required to keep the names of the migrations in sync. It is required to keep the migration names of the two systems in sync. | ||||
| * | Add matching django migrations for south | Alexander Sulfrian | 2015-09-23 | 7 | -272/+411 |
| | | |||||
| * | Reporting: Clear error message if django is missing | Alexander Sulfrian | 2015-09-23 | 1 | -8/+7 |
| | | |||||
| * | fix check for reporting in src/lib/Bcfg2/Server/Plugins/Reporting.py | Jonas Jochmaring | 2015-09-23 | 1 | -7/+11 |
| | | |||||
| * | added django.setup() calls to src/lib/Bcfg2/DBSettings.py | Jonas Jochmaring | 2015-09-23 | 2 | -2/+6 |
| | | |||||
| * | update testsuite for django 1.7 | Jonas Jochmaring | 2015-09-23 | 1 | -0/+4 |
| | | |||||
| * | some more django 1.7 compatibility fixes | Jonas Jochmaring | 2015-09-23 | 3 | -14/+19 |
| | | |||||
| * | make Bcfg2-web compatible with django 1.7 | Jonas Jochmaring | 2015-09-23 | 13 | -492/+1061 |
| | | | | | | | | | | | | - reports.wsgi uses get_wsgi_application() now - old south-based migrations have been moved - manage.py has been updated | ||||
* | | Merge branch 'add-schemamigration' of https://github.com/AlexanderS/bcfg2 | Sol Jerome | 2015-10-01 | 1 | -1/+13 |
|\ \ | |||||
| * | | bcfg2-admin: Add command to generate migrations | Alexander Sulfrian | 2015-09-21 | 1 | -1/+13 |
| | | | | | | | | | | | | Add makemigration for django>1.7 or schemamigration for django<=1.6 with south. | ||||
* | | | Merge branch 'master' of https://github.com/kincl/bcfg2 | Sol Jerome | 2015-10-01 | 1 | -0/+1 |
|\ \ \ | |||||
| * | | | Run the superclass shutdown() to correctly set self.started | Jason Kincl | 2015-09-29 | 1 | -0/+1 |
| | | | | |||||
* | | | | testsuite: metadata.bundles shoud be a set() | Alexander Sulfrian | 2015-09-30 | 1 | -2/+2 |
| | | | | |||||
* | | | | Bundler: Fix addition of bundle. | Alexander Sulfrian | 2015-09-30 | 1 | -1/+1 |
|/ / / | | | | | | | | | | bundles is a set and does only have add() but not append(). | ||||
* | | | Merge branch 'master' of https://github.com/gordonmessmer/bcfg2 | Sol Jerome | 2015-09-24 | 1 | -3/+10 |
|\ \ \ | |||||
| * | | | The export script will set _rc to "rc<number", and likewise for | Gordon Messmer | 2015-09-14 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | _pre. Update the Release macro to work correctly in that case, and reset both _rc and _pre to a commented-out state. | ||||
| * | | | Include recent changes in RPM spec dependencies. | Gordon Messmer | 2015-09-13 | 1 | -2/+9 |
| | | | | |||||
* | | | | Merge branch 'core-py' of https://github.com/gordonmessmer/bcfg2 | Sol Jerome | 2015-09-24 | 1 | -1/+1 |
|\ \ \ \ | |_|_|/ |/| | | | |||||
| * | | | Prevent lxml Element from being passed non-string data | Gordon Messmer | 2015-09-13 | 1 | -1/+1 |
| |/ / | |||||
* | | | Merge pull request #310 from AlexanderS/fix/logging | Chris St. Pierre | 2015-09-21 | 1 | -0/+2 |
|\ \ \ | | | | | | | | | Logging: Fix message building | ||||
| * | | | Logging: Fix message building | Alexander Sulfrian | 2015-09-21 | 1 | -0/+2 |
|/ / / | | | | | | | | | | | | | The logging.LogRecord instance could contain args to replace some placeholders in the format string in msg. | ||||
* | | | Merge pull request #306 from gordonmessmer/master | Chris St. Pierre | 2015-09-11 | 1 | -1/+9 |
|\| | | | | | | | | Keep trailing newlines in Jinja2 templates. | ||||
| * | | Compatibility with Jinja < 2.7. | Gordon Messmer | 2015-09-09 | 1 | -3/+9 |
| | | | |||||
| * | | Keep trailing newlines in Jinja2 templates. | Gordon Messmer | 2015-09-09 | 1 | -1/+3 |
|/ / | |||||
* | | Merge branch 'no-django' of https://github.com/AlexanderS/bcfg2 | Sol Jerome | 2015-09-01 | 1 | -2/+4 |
|\ \ | |||||
| * | | DBSettings: Don't use django, if it's not available | Alexander Sulfrian | 2015-07-20 | 1 | -2/+4 |
| | | | |||||
* | | | Merge branch 'rules-replace_name' of https://github.com/AlexanderS/bcfg2 | Sol Jerome | 2015-09-01 | 9 | -11/+116 |
|\ \ \ | |||||
| * | | | testsuite: Fix debug messages to handle xml with a '%' inside | Alexander Sulfrian | 2015-08-26 | 1 | -9/+10 |
| | | | | |||||
| * | | | Rules: New options replace_name to replace %{name} in attributes | Alexander Sulfrian | 2015-08-26 | 8 | -2/+106 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If you use the regex feature of Rules/Defaults you may need the real name of the matched entry in an attribute (for example home of POSIXUser). You can now enable replace_name for rules or defaults and %{name} will be replaces in the attribues of the Element before adding them to the target entry. This allows you to write something like that in Defaults to assing a default home directory somewhere else to all users with unset home: <POSIXUser name='.*' home='/somewhere/%{name}'/> | ||||
* | | | | Merge pull request #304 from s19n/master | Chris St. Pierre | 2015-09-01 | 1 | -3/+1 |
|\ \ \ \ | | | | | | | | | | | doc: update Genshi 'name' attribute description | ||||
| * | | | | doc: update Genshi 'name' attribute description | s19n | 2015-08-07 | 1 | -3/+1 |
|/ / / / | |||||
* | | | | Merge branch 'no-jinja2' of https://github.com/AlexanderS/bcfg2 | Sol Jerome | 2015-07-28 | 1 | -14/+15 |
|\ \ \ \ |