だから私はこの問題を抱えています。たとえば、テンプレート(id、user_id、template_name、reference)の2つのテーブルがありますuser_settings(id、user_id、default_template)
そのため、各ユーザーは多くのテンプレートを作成でき、自分の設定で常に使用するデフォルトのテンプレートを選択できます
今では多くのユーザーがいるので、ユーザーがデフォルトのテンプレートを選択したい場合、すべてのテンプレート (自分のテンプレートと他のユーザーのテンプレート) を見ることができます。
テーブルは次のように定義されています。
db.define_table('i2l_templates',
Field('id','id',
represent=lambda id:SPAN(A('view',_href=URL('view_template',args=id)),' | ',
A('edit',_href=URL('edit_template',args=id)))),
Field('user_id', db.auth_user, default=auth.user_id, writable=False,readable=False,
label=T('User Id')),
Field('template_name', requires=IS_NOT_EMPTY(), type='string',
label=T('Template name')),
...
...
...
)
db.define_table('user_settings',
Field('id','id',
represent=lambda id:SPAN(A('view',_href=URL('view_settings',args=id)))),
Field('user_id', db.auth_user, default=auth.user_id, writable=False,readable=False,
label=T('User Id')),
Field('standard_template_id', templates,
label=T('Standard Template')),
...
...
)
ユーザーが自分のテンプレートだけを選択できるようにするにはどうすればよいですか!