Beispiel #1
0
 def get_head_context(self):
     get_request_cache()['named_ctx'].update({
         'order-page-tabs': [
             {
                 'name': 'uitest',
                 'label': 'ui测试',
                 'editor': 'com-tab-ui-editor',
             },
         ]
     })
     ctx = super().get_head_context()
     return ctx
Beispiel #2
0
 def get_head_context(self):
     ctx = super().get_head_context()
     get_request_cache()['named_ctx'].update({
         'jb-user-tabs': [{
             'name': 'account',
             'label': '基本信息',
             'editor': 'com-tab-form',
             'mounted_express':
             'ex.vueAssign(scope.vc.row,scope.par_row)',
             'fields_ctx': UserFields().get_head_context()
         }]
     })
     return ctx
Beispiel #3
0
    def get_head_context(self):
        ctx = super().get_head_context()
        named_ctx = get_request_cache()['named_ctx']
        director_name = self.get_director_name()
        editor_director = director_name + '.edit'

        fieldCls = director.get(editor_director)
        if not fieldCls:
            return ctx
        if not editor_director in director_name:
            fom = fieldCls()
            form_ctx = fom.get_head_context()
            if 'after_save' not in form_ctx:
                form_ctx[
                    'after_save'] = 'cfg.toast("保存成功"); scope.vc.ctx.genStore.update_or_insert(scope.row);'
            named_ctx[editor_director] = form_ctx

        ctx.update({
            'table_editor': 'com-list-row-cell',  #'com-ctn-table-van-cell',
            'block_click': ''' var dynctx =named_ctx["%(edit_form)s"];
            dynctx.genStore=scope.ps;dynctx.row=scope.row;dynctx.title=dynctx.row._label;live_root.open_live("live_fields",dynctx) 
            ''' % {
                'edit_form': editor_director
            },
        })
        return ctx
Beispiel #4
0
 def set_named_ctx(cls):
     named_ctx = get_request_cache()['named_ctx']
     if 'imagegroup_tab' not in named_ctx:
         named_ctx['imagegroup_tab'] = [
             {
                 'name': 'baseinfo',
                 'label': '基本信息',
                 'com': 'com-tab-fields-v1',
                 'init_express': 'ex.vueAssign(scope.row,scope.vc.par_row)',
                 'fields_ctx': {
                     **(ImageGroupForm().get_head_context()), 'after_save':
                     'var last_ps=root_live.stack[root_live.stack.length-1].ctx.last_ps;ex.vueAssign(scope.vc.par_row,scope.row);last_ps.update_or_insert(scope.vc.par_row);cfg.toast("保存成功")'
                 }
             },
             {
                 'name': 'image-list',
                 'label': '图片列表',
                 'com': 'com-tab-table-type',
                 'inn_editor': 'com-table-layout-picture-grid',
                 'table_ctx': ImageList().get_head_context(),
                 'show': 'scope.par_row.pk',
                 'pre_set': 'rt= {group:scope.par_row.pk}',
                 #'init_express':'debugger;ex.director_call("imagegroup.ImageList",{group:scope.par_row.pk}).then((resp)=>{scope.rows = resp.rows})'
             }
         ]
Beispiel #5
0
 def __init__(self, dc={}, pk=None, crt_user=None, *args, **kw):
     crt_user = get_request_cache()['request'].user
     cominfo, _ = CompanyInfo.objects.get_or_create(user=crt_user)
     super(CompanyInfoBasic, self).__init__(dc,
                                            pk,
                                            crt_user,
                                            instance=cominfo,
                                            *args,
                                            **kw)
Beispiel #6
0
def get_charecter(account):
    '''account_id='wyh99999 '''
    options = []
    crt_user = get_request_cache()['request'].user
    if not GamePlayer.objects.filter(agent__account=crt_user,
                                     acount=account).exists():
        raise UserWarning('没有找到该用户')
    for inst in TbCharacter.objects.using('game_sqlserver').filter(
            account_id=account):
        options.append({'value': inst.pc_id, 'label': inst.pc_name})
    return options
Beispiel #7
0
def apply_status(pk):
    user = get_request_cache()['request'].user
    job = JobInfo.objects.get(pk=pk)
    if getattr(user, 'workinfo') and user.workinfo.status == 2:
        if ApplyRecord.objects.filter(worker=user.workinfo, job=job).exists():
            out = 'applyed'
        else:
            out = 'can_apply'
    else:
        out = 'need_workinfo'
    return out
Beispiel #8
0
def operation_log(content_or_dc):
    user = get_request_cache()['request'].user
    if user.is_anonymous():
        op_user = ''
    else:
        op_user = str(user)
    if isinstance(content_or_dc, dict):
        dc = content_or_dc
    else:
        dc = {'content': content_or_dc}

    dc.update({'user': str(user)})
    operation_log_.info(json.dumps(dc, ensure_ascii=False))
Beispiel #9
0
def submit_info():
    user = get_request_cache()['request'].user
    info, _ = WorkInfo.objects.get_or_create(user=user)
    if info.status != 0:
        raise UserWarning('认证信息不能提交审核')
    if not info.name or not info.contact:
        raise UserWarning('请完善基本信息后再提交审核')
    if not info.id_face1 or not info.id_face2:
        raise UserWarning('请完上传身份证正反面')
    #if not info.service_agreement:
    #raise UserWarning('请上传自由职业者服务者协议')
    info.status = 1
    info.save()
    return info.status
Beispiel #10
0
def submit_info():
    user = get_request_cache()['request'].user
    info, _ = CompanyInfo.objects.get_or_create(user=user)
    if info.status != 0:
        raise UserWarning('认证信息不能提交审核')
    if not info.name or not info.contact:
        raise UserWarning('请完善基本信息后再提交审核')
    if not info.license:
        raise UserWarning('请上传营业执照后再提交审核')
    if not info.account_certificate:
        raise UserWarning('请上传开户许可证书后再提交审核')
    if not info.qualification_certificate:
        raise UserWarning('请上传资质证书后再提交审核')
    info.status = 1
    info.save()
    return info.status
Beispiel #11
0
@director_view('get_new_guy_gift')
def get_new_guy_gift(account,block):
    '''account_id='wyh99999 ''' 
    options =[]
    crt_user = get_request_cache()['request'].user
    
    block_inst = GameBlock.objects.get(pk = block)
    
    if not GamePlayer.objects.filter(acount=account,block = block_inst).exists():
        if not TbCharacter.objects.using(block_inst.db).filter(account_id=account).exists():
            raise UserWarning(_('没有找到角色!') )
    
    elif not GamePlayer.objects.filter(agent__account = crt_user,block = block_inst,acount=account,new_guy_gift=False).exists():
        raise UserWarning(_('该用户不属于本代理或已经领取过新人福利。') )
    for inst in TbCharacter.objects.using(block_inst.db).filter(account_id=account):
        options.append({
            'value':inst.pc_id,'label':inst.pc_name
        })
Beispiel #12
0
def user_info(**row):
    request = get_request_cache()['request']
    user = request.user
    if request.method =='GET':
        return {
            'username':user.username,
            'nickname':user.first_name,
            'email':user.email,
        }
    elif request.method=='POST':
        dc = {
            'pk':user.pk,
            'first_name':row.get('nickname',''),
            'email':row.get('email',''),
        }
        fields_obj = UserForm(dc = dc,crt_user=user,)
        if fields_obj.is_valid():
            fields_obj.save_form()
        else:
            return {'error': fields_obj.get_errors() }
Beispiel #13
0
def apply_work(pk):
    user = get_request_cache()['request'].user
    job = JobInfo.objects.get(pk=pk)
    ApplyRecord.objects.create(worker=user.workinfo, job=job)
Beispiel #14
0
 def __init__(self, dc={}, pk=None, crt_user=None, *args, **kw):
     crt_user = get_request_cache()['request'].user
     instance, _ = WorkInfo.objects.get_or_create(user=crt_user)
     super().__init__(dc, pk, crt_user, instance=instance, *args, **kw)
Beispiel #15
0
def get_workerInfo_cert_progress():
    user = get_request_cache()['request'].user
    info, _ = WorkInfo.objects.get_or_create(user=user)
    return info.status
Beispiel #16
0
 def save_form(self):
     request = get_request_cache()['request']
     #user= auth.authenticate(username=self.kw.get( 'username') ,password=self.kw.get('password') )
     #if not auto_login:
     #request.session.set_expiry(0)
     auth.login(request, self.data_user)
Beispiel #17
0
 def set_named_ctx(self):
     director_name = self.get_director_name()
     named_ctx = get_request_cache()['named_ctx']
     if director_name not in named_ctx:
         named_ctx.update({director_name: self.get_head_context()})