Esempio n. 1
0
    def define_signature(self):
        db = self.db
        settings = self.settings
        request = current.request
        T = current.T
        reference_user = '******' % settings.table_user_name

        def lazy_user(auth=self):
            return auth.user_id

        def represent(id, record=None, s=settings):
            try:
                user = s.table_user(id)
                return '%s %s' % (user.get("first_name", user.get("email")),
                                  user.get("last_name", ''))
            except:
                return id

        ondelete = self.settings.ondelete
        self.signature = Table(
            self.db, 'auth_signature',
            Field('is_active',
                  'boolean',
                  default=True,
                  readable=False,
                  writable=False,
                  label=T('Is Active')),
            Field('created_on',
                  'datetime',
                  default=request.now,
                  writable=False,
                  readable=False,
                  label=T('Created On')),
            Field('created_by',
                  reference_user,
                  default=lazy_user,
                  represent=represent,
                  writable=False,
                  readable=False,
                  label=T('Created By'),
                  ondelete=ondelete),
            Field('modified_on',
                  'datetime',
                  update=request.now,
                  default=request.now,
                  writable=False,
                  readable=False,
                  label=T('Modified On')),
            Field('modified_by',
                  reference_user,
                  represent=represent,
                  default=lazy_user,
                  update=lazy_user,
                  writable=False,
                  readable=False,
                  label=T('Modified By'),
                  ondelete=ondelete))
Esempio n. 2
0
 def define_signature(self):
     db = self.db
     self.signature = Table(self.db, 'auth_signature',
                            *self.__signature_columns)