예제 #1
0
 def get_row(self):
     row = ModelFields.get_row(self)
     row['create_time'] = self.instance.create_time.strftime(
         '%Y-%m-%d %H:%M:%S')
     row['proc_time'] = self.instance.proc_time.strftime(
         '%Y-%m-%d %H:%M:%S')
     return row
예제 #2
0
파일: admin.py 프로젝트: coblan/liantang
        def __init__(self, dc={}, *args, **kws):

            if dc.get('qianqi_zhunbei'):
                dc['qianqi_zhunbei'] = json.dumps(dc['qianqi_zhunbei'])
            if dc.get('zaijian_jianguan'):
                dc['zaijian_jianguan'] = json.dumps(dc['zaijian_jianguan'])
            if dc.get('jungong_yanshou'):
                dc['jungong_yanshou'] = json.dumps(dc['jungong_yanshou'])

            jianfang_pk = kws.get('pk')
            if jianfang_pk:
                jianfang_info = JianFangInfo.objects.get(pk=jianfang_pk)
                instance, _ = JianguanInfo.objects.get_or_create(
                    jianfang=jianfang_info)
                dc['pk'] = instance.pk
            ModelFields.__init__(self, dc=dc, *args, **kws)
예제 #3
0
파일: admin.py 프로젝트: coblan/liantang
 def get_readonly_fields(self):
     readonly_fields = ModelFields.get_readonly_fields(self)
     # 只能首次修改
     if self.instance.pk and has_permit(self.crt_user,
                                        'liantang.-only_first_edit'):
         readonly_fields.extend(['state', 'date', 'desp'])
     return readonly_fields
예제 #4
0
 def get_heads(self):
     heads = ModelFields.get_heads(self)
     heads.append({
         'name': 'create_time',
         'label': '创建时间',
         'type': 'linetext',
         'readonly': True
     })
     return heads
예제 #5
0
파일: admin.py 프로젝트: coblan/liantang
 def get_row(self):
     dc = ModelFields.get_row(self)
     dc['qianqi_zhunbei'] = json.loads(
         self.instance.qianqi_zhunbei
     ) if self.instance.qianqi_zhunbei else {}
     dc['zaijian_jianguan'] = json.loads(
         dc['zaijian_jianguan']) if dc.get('zaijian_jianguan') else {}
     dc['jungong_yanshou'] = json.loads(
         dc['jungong_yanshou']) if dc.get('jungong_yanshou') else {}
     return dc
예제 #6
0
        def get_row(self):
            row = ModelFields.get_row(self)
            loc = row['loc']
            row['loc'] = row['loc'].x, row['loc'].y
            row['pic'] = json.loads(row['pic'])
            #row['audio']=json.loads(row['audio'])

            distance = 100
            ref_location = loc
            ls = []
            for case in JianduCase.objects.filter(
                    loc__distance_lte=(ref_location, D(m=distance))):
                ls.append(
                    to_dict(case,
                            filt_attr=lambda case:
                            {'loc': [case.loc.x, case.loc.y]},
                            exclude=['org_code']))

            row['near_case'] = ls
            return row
예제 #7
0
 def save_form(self):
     ModelFields.save_form(self)
     self.instance.manager = self.crt_user
     self.instance.save()
예제 #8
0
파일: admin.py 프로젝트: coblan/liantang
 def get_context(self):
     ctx = ModelFields.get_context(self)
     if has_permit(self.crt_user, 'liantang.-only_add'):
         ctx['only_add'] = True
     return ctx
예제 #9
0
파일: admin.py 프로젝트: coblan/liantang
 def get_row(self):
     row = ModelFields.get_row(self)
     row['shenqing'] = json.loads(
         self.instance.shenqing) if self.instance.shenqing else {}
     return row
예제 #10
0
파일: admin.py 프로젝트: coblan/liantang
 def __init__(self, dc={}, *args, **kw):
     if dc.get('shenqing'):
         dc['shenqing'] = json.dumps(dc['shenqing'])
     ModelFields.__init__(self, dc, *args, **kw)