Skip to content

Commit 218372a

Browse files
committed
use names rather than IDs in admin
1 parent 8975ff2 commit 218372a

File tree

2 files changed

+30
-12
lines changed

2 files changed

+30
-12
lines changed

cluster/admin.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,17 +76,17 @@ def is_accessible(self):
7676

7777

7878
class CellTypeWorksheetView(BaseView):
79-
list = ('id', 'place', 'name', 'user_id', 'expression_id', 'groups')
79+
list = ('id', 'place', 'name', 'user_', 'user_expression', 'groups')
8080
column_filters = list
8181
column_list = list
82-
column_searchable_list = ('id', 'place', 'name', 'user_id', 'expression_id')
82+
column_searchable_list = ('id', 'place', 'name')
8383

8484

8585
class ClusterGeneTableView(BaseView):
86-
list = ('id', 'place', 'cluster_id')
86+
list = ('id', 'place', 'exp_cluster')
8787
column_filters = list
8888
column_list = list
89-
column_searchable_list = list
89+
column_searchable_list = ('id', 'place')
9090

9191

9292
class ClusterSolutionView(BaseView):
@@ -108,28 +108,28 @@ class DatasetView(BaseView):
108108

109109

110110
class ExpClusterView(BaseView):
111-
list = ('id', 'name', 'place', 'expression_id')
111+
list = ('id', 'name', 'place', 'user_expression')
112112
column_filters = list
113113
column_list = list
114-
column_searchable_list = list
114+
column_searchable_list = ('id', 'name', 'place')
115115

116116

117117
class ExpDimReductView(BaseView):
118-
list = ('id', 'name', 'place', 'expression_id')
118+
list = ('id', 'name', 'place', 'user_expression')
119119
column_filters = list
120120
column_list = list
121-
column_searchable_list = list
121+
column_searchable_list = ('id', 'name', 'place')
122122

123123

124124
class GroupView(BaseView):
125-
list = ('id', 'name', 'members', 'cellTypeWorksheets')
125+
list = ('id', 'name', 'members', 'cell_type_worksheets')
126126
column_filters = list
127127
column_list = list
128128
column_searchable_list = ('id', 'name')
129129

130130

131131
class RoleView(BaseView):
132-
list = ('id', 'name', 'members')
132+
list = ('id', 'name', 'users_')
133133
column_filters = list
134134
column_list = list
135135
column_searchable_list = ('id', 'name')

cluster/database/user_models.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class Role(SurrogatePK, Model):
4747
id = Column(Integer(), primary_key=True)
4848
name = Column(String(80), unique=True)
4949
description = Column(String(255))
50-
members = relationship('User', secondary='user_roles')
50+
users_ = relationship('User', secondary='user_roles')
5151

5252
@classmethod
5353
def get_by_name(cls, name):
@@ -62,7 +62,7 @@ class Group(SurrogatePK, Model):
6262
id = Column(Integer(), primary_key=True)
6363
name = Column(String(80), unique=True)
6464
members = relationship('User', secondary='user_groups')
65-
cellTypeWorksheets = relationship('CellTypeWorksheet', secondary='worksheet_groups')
65+
cell_type_worksheets = relationship('CellTypeWorksheet', secondary='worksheet_groups')
6666

6767
@classmethod
6868
def get_by_name(cls, name):
@@ -127,6 +127,12 @@ class CellTypeWorksheet(SurrogatePK, Model):
127127
expression_id = Column(Integer(), ForeignKey('userexpression.id'))
128128
__table_args__ = (UniqueConstraint('name', 'user_id', name="ws:user"),)
129129

130+
user_ = relationship(
131+
'User',
132+
backref=backref('worksheets', lazy='dynamic'))
133+
user_expression = relationship(
134+
'UserExpression',
135+
backref=backref('worksheets', lazy='dynamic'))
130136
groups = relationship(
131137
'Group',
132138
secondary="worksheet_groups",
@@ -201,6 +207,10 @@ class ExpDimReduct(SurrogatePK, Model):
201207
place = Column(String, nullable=False)
202208
expression_id = Column(Integer, ForeignKey("userexpression.id"), nullable=False)
203209

210+
user_expression = relationship(
211+
'UserExpression',
212+
backref=backref('expDimReducts', lazy='dynamic'))
213+
204214
@classmethod
205215
def get_by_expression(cls, expression):
206216
return cls.query.filter(cls.expression_id == expression.id).first()
@@ -216,6 +226,10 @@ class ExpCluster(SurrogatePK, Model):
216226
id = Column(Integer(), primary_key=True)
217227
expression_id = Column(Integer, ForeignKey("userexpression.id"), nullable=False)
218228

229+
user_expression = relationship(
230+
'UserExpression',
231+
backref=backref('expClusters', lazy='dynamic'))
232+
219233
@classmethod
220234
def get_cluster(cls, expression):
221235
return cls.query.filter(cls.expression_id == expression.id).one()
@@ -229,6 +243,10 @@ class ClusterGeneTable(SurrogatePK, Model):
229243
place = Column(String, nullable=False)
230244
cluster_id = Column(Integer, ForeignKey("expcluster.id"), nullable=False)
231245

246+
exp_cluster = relationship(
247+
'ExpCluster',
248+
backref=backref('cluster_gene_table', lazy='dynamic'))
249+
232250
@classmethod
233251
def get_table(cls, cluster):
234252
return cls.query.filter(cls.cluster_id == cluster.id).first()

0 commit comments

Comments
 (0)