Skip to content

Instantly share code, notes, and snippets.

@jacobsvante
Created February 11, 2014 11:02
Show Gist options
  • Select an option

  • Save jacobsvante/8932939 to your computer and use it in GitHub Desktop.

Select an option

Save jacobsvante/8932939 to your computer and use it in GitHub Desktop.

Revisions

  1. jacobsvante created this gist Feb 11, 2014.
    43 changes: 43 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,43 @@
    $ sandmanctl postgresql+psycopg2://proj:proj@localhost/proj_v2
    /Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sqlalchemy/dialects/postgresql/base.py:1802: SAWarning: Did not recognize type 'geography' of column 'point'
    name, format_type, default, notnull, domains, enums, schema)
    /Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sqlalchemy/dialects/postgresql/base.py:1802: SAWarning: Did not recognize type 'geometry' of column 'location'
    name, format_type, default, notnull, domains, enums, schema)
    Traceback (most recent call last):
    File "/Users/jacob/.venvs/proj-web-py2/bin/sandmanctl", line 9, in <module>
    load_entry_point('sandman==0.7.6', 'console_scripts', 'sandmanctl')()
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sandman/sandmanctl.py", line 63, in main
    activate(name='sandmanctl')
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sandman/model/utils.py", line 155, in activate
    register_classes_for_admin(db.session, show_pks, name)
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sandman/model/utils.py", line 129, in register_classes_for_admin
    admin_view.add_view(admin_view_class(cls, db_session))
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/flask_admin/contrib/sqla/view.py", line 271, in __init__
    super(ModelView, self).__init__(model, name, category, endpoint, url)
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/flask_admin/model/base.py", line 495, in __init__
    self._refresh_cache()
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/flask_admin/model/base.py", line 503, in _refresh_cache
    self._list_columns = self.get_list_columns()
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/flask_admin/model/base.py", line 614, in get_list_columns
    columns = self.scaffold_list_columns()
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/flask_admin/contrib/sqla/view.py", line 322, in scaffold_list_columns
    for p in self._get_model_iterator():
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/flask_admin/contrib/sqla/view.py", line 293, in _get_model_iterator
    return model._sa_class_manager.mapper.iterate_properties
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sqlalchemy/orm/mapper.py", line 1762, in iterate_properties
    configure_mappers()
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sqlalchemy/orm/mapper.py", line 2539, in configure_mappers
    mapper._post_configure_properties()
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sqlalchemy/orm/mapper.py", line 1653, in _post_configure_properties
    prop.init()
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sqlalchemy/orm/interfaces.py", line 143, in init
    self.do_init()
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sqlalchemy/orm/relationships.py", line 1382, in do_init
    self._setup_join_conditions()
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sqlalchemy/orm/relationships.py", line 1458, in _setup_join_conditions
    can_be_synced_fn=self._columns_are_mapped
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sqlalchemy/orm/relationships.py", line 1721, in __init__
    self._determine_joins()
    File "/Users/jacob/.venvs/proj-web-py2/lib/python2.7/site-packages/sqlalchemy/orm/relationships.py", line 1848, in _determine_joins
    % self.prop)
    sqlalchemy.exc.AmbiguousForeignKeysError: Could not determine join condition between parent/child tables on relationship module_submodule.module - there are multiple foreign key paths linking the tables. Specify the 'foreign_keys' argument, providing a list of those columns which should be counted as containing a foreign key reference to the parent table.