diff --git a/panoramix/migrations/versions/12d55656cbca_is_featured.py b/panoramix/migrations/versions/12d55656cbca_is_featured.py new file mode 100644 index 0000000000..3158223743 --- /dev/null +++ b/panoramix/migrations/versions/12d55656cbca_is_featured.py @@ -0,0 +1,23 @@ +"""is_featured + +Revision ID: 12d55656cbca +Revises: 55179c7f25c7 +Create Date: 2015-12-14 13:37:17.374852 + +""" + +# revision identifiers, used by Alembic. +revision = '12d55656cbca' +down_revision = '55179c7f25c7' + +from alembic import op +import sqlalchemy as sa + + +def upgrade(): + op.add_column('tables', sa.Column('is_featured', sa.Boolean(), nullable=True)) + + +def downgrade(): + op.drop_column('tables', 'is_featured') + diff --git a/panoramix/models.py b/panoramix/models.py index 73d060d30c..a4b3007ae5 100644 --- a/panoramix/models.py +++ b/panoramix/models.py @@ -228,6 +228,7 @@ class SqlaTable(Model, Queryable, AuditMixinNullable): description = Column(Text) default_endpoint = Column(Text) database_id = Column(Integer, ForeignKey('dbs.id'), nullable=False) + is_featured = Column(Boolean, default=False) database = relationship( 'Database', backref='tables', foreign_keys=[database_id]) offset = Column(Integer, default=0) diff --git a/panoramix/static/featured_datasets.css b/panoramix/static/featured_datasets.css new file mode 100644 index 0000000000..a9067d4f3e --- /dev/null +++ b/panoramix/static/featured_datasets.css @@ -0,0 +1,18 @@ +.main-text { + text-align: center; + font-size: 36px; + margin-bottom: 20px; +} + +.data-title{ + font-size: 26px; + font-weight: strong; +} + +table { + border-bottom: 1px solid #dddddd; +} + +td { + vertical-align: middle; +} diff --git a/panoramix/templates/panoramix/featured_datasets.html b/panoramix/templates/panoramix/featured_datasets.html new file mode 100644 index 0000000000..fb9f014690 --- /dev/null +++ b/panoramix/templates/panoramix/featured_datasets.html @@ -0,0 +1,27 @@ +{% extends "panoramix/base.html" %} +{% block content %} + +
Table | +Database | +
---|---|
+ {{ dataset.table_name }} + {{ dataset.description }} + | +{{ dataset.database }} | +