mirror of https://github.com/logos-co/open-law.git
parent
0d7e736bed
commit
13aba00a7d
|
@ -1,6 +1,8 @@
|
|||
from app import db
|
||||
from app.models.utils import BaseModel
|
||||
from app.controllers import create_breadcrumbs
|
||||
from .interpretation import Interpretation
|
||||
from .comment import Comment
|
||||
|
||||
|
||||
class Section(BaseModel):
|
||||
|
@ -71,5 +73,26 @@ class Section(BaseModel):
|
|||
if not interpretation.is_deleted
|
||||
]
|
||||
|
||||
@property
|
||||
def approved_interpretation(self):
|
||||
interpretation = Interpretation.query.filter_by(
|
||||
approved=True, section_id=self.id
|
||||
).first()
|
||||
|
||||
return interpretation
|
||||
|
||||
@property
|
||||
def approved_comments(self):
|
||||
interpretation_ids = [
|
||||
interpretation.id for interpretation in self.interpretations
|
||||
]
|
||||
comments = (
|
||||
Comment.query.filter_by(approved=True)
|
||||
.filter(Comment.interpretation_id.in_(interpretation_ids))
|
||||
.all()
|
||||
)
|
||||
|
||||
return comments
|
||||
|
||||
def __repr__(self):
|
||||
return f"<{self.id}: {self.label}>"
|
||||
|
|
|
@ -1462,6 +1462,10 @@ input:checked + .toggle-bg {
|
|||
height: 4rem;
|
||||
}
|
||||
|
||||
.h-40 {
|
||||
height: 10rem;
|
||||
}
|
||||
|
||||
.max-h-full {
|
||||
max-height: 100%;
|
||||
}
|
||||
|
@ -1752,6 +1756,10 @@ input:checked + .toggle-bg {
|
|||
gap: 1.5rem;
|
||||
}
|
||||
|
||||
.gap-1 {
|
||||
gap: 0.25rem;
|
||||
}
|
||||
|
||||
.-space-x-px > :not([hidden]) ~ :not([hidden]) {
|
||||
--tw-space-x-reverse: 0;
|
||||
margin-right: calc(-1px * var(--tw-space-x-reverse));
|
||||
|
@ -2090,6 +2098,11 @@ input:checked + .toggle-bg {
|
|||
background-color: rgb(255 255 255 / 0.5);
|
||||
}
|
||||
|
||||
.bg-sky-300 {
|
||||
--tw-bg-opacity: 1;
|
||||
background-color: rgb(125 211 252 / var(--tw-bg-opacity));
|
||||
}
|
||||
|
||||
.bg-opacity-50 {
|
||||
--tw-bg-opacity: 0.5;
|
||||
}
|
||||
|
@ -2561,6 +2574,11 @@ input:checked + .toggle-bg {
|
|||
background-color: rgb(255 255 255 / var(--tw-bg-opacity));
|
||||
}
|
||||
|
||||
.hover\:bg-sky-400:hover {
|
||||
--tw-bg-opacity: 1;
|
||||
background-color: rgb(56 189 248 / var(--tw-bg-opacity));
|
||||
}
|
||||
|
||||
.hover\:bg-gradient-to-bl:hover {
|
||||
background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
|
||||
}
|
||||
|
|
143082
app/static/js/main.js
143082
app/static/js/main.js
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,38 @@
|
|||
"""remove fields from section and interpretation
|
||||
|
||||
Revision ID: 883298018384
|
||||
Revises: 5df1fabbee7d
|
||||
Create Date: 2023-05-18 15:49:20.145655
|
||||
|
||||
"""
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = '883298018384'
|
||||
down_revision = '5df1fabbee7d'
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade():
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
with op.batch_alter_table('interpretations', schema=None) as batch_op:
|
||||
batch_op.drop_column('label')
|
||||
|
||||
with op.batch_alter_table('sections', schema=None) as batch_op:
|
||||
batch_op.drop_column('about')
|
||||
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade():
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
with op.batch_alter_table('sections', schema=None) as batch_op:
|
||||
batch_op.add_column(sa.Column('about', sa.TEXT(), autoincrement=False, nullable=True))
|
||||
|
||||
with op.batch_alter_table('interpretations', schema=None) as batch_op:
|
||||
batch_op.add_column(sa.Column('label', sa.VARCHAR(length=256), autoincrement=False, nullable=False))
|
||||
|
||||
# ### end Alembic commands ###
|
Loading…
Reference in New Issue