1

だから私はこの問題を抱えています。たとえば、テンプレート(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')),
...
...
)

ユーザーが自分のテンプレートだけを選択できるようにするにはどうすればよいですか!

4

1 に答える 1