Ejemplo n.º 1
0
Archivo: base.py Proyecto: zys7832/sms
 def context(self):
     main_model_by_role = load_member(self.request,self.field.rel.to.path(),self.role_name)
     records = main_model_by_role.objects.all()
     records = main_model_by_role.items(records)
     return Context({
         u'request' : self.request,
         u'field' : self.field,
         u'options' : records
     })
Ejemplo n.º 2
0
Archivo: views.py Proyecto: zys7832/sms
def items(request,path,role):
    model = loader.load_member(request,path,role)
    parent_model_path = request.GET.get(u'parent_model',None)
    parent_id = request.GET.get(u'parent_id')
    child_model_name = path.rsplit(u'.')[-1].lower()
    all_records = model.objects.all()
    records = all_records
    if parent_model_path and parent_id:
        try:
            parent_model = loader.load_member(request,parent_model_path,role)
            parent = parent_model.objects.get(pk=parent_id)
            manager = getattr(parent,u'%s_set'%child_model_name)
            records = manager.all()
            if all_records.count()<records.count():
                records = all_records
        except Exception as e:
            records = []
    records = model.items(records)
    return http.HttpResponse(json.dumps(records),content_type=u"application/json")
Ejemplo n.º 3
0
Archivo: base.py Proyecto: zys7832/sms
    def render(self):
        result = {}
        result[u'label'] = u'%s'%self.field.verbose_name
        result[u'name'] = u'%s.id'%self.field.name
        result[u'type'] = u'treeselect1'
        result[u'rules'] = self.rules()
        result[u'editable'] = self.editable
        model = load_member(self.request,self.field.rel.to.path(),self.role_name)
        result[u'items'] = model.nodes()

        return json.dumps(result)
Ejemplo n.º 4
0
Archivo: base.py Proyecto: zys7832/sms
 def render(self):
     result = {}
     result[u'label'] = u'%s'%self.field.verbose_name
     result[u'name'] = u'%s[].id'%self.field.name
     result[u'type'] = u'mmselect'
     result[u'rules'] = self.rules()
     result[u'editable'] = self.editable
     result[u'options'] = []
     model = load_member(self.request,self.field.rel.to.path(),self.role_name)
     for record in model.objects.all():
         result[u'options'].append({u'label':unicode(record),u'value':record.id})
     return json.dumps(result)
Ejemplo n.º 5
0
Archivo: base.py Proyecto: zys7832/sms
 def context(self):
     main_model_by_role = load_member(self.request,self.model1.path(),self.role_name)
     records = main_model_by_role.objects.all()
     records = main_model_by_role.items(records)
     return Context({
         u'request' : self.request,
         u'main_model' : self.main_model,
         u'model1' : self.model1,
         u'model2' : self.model2,
         u'field_name1' : self.field_name1,
         u'field_name2' : self.field_name2,
         u'field_verbose_name1' : self.model1._meta.verbose_name,
         u'field_verbose_name2' : self.model2._meta.verbose_name,
         u'options' : records,
         u'role_name' : self.role_name
     })
Ejemplo n.º 6
0
Archivo: views.py Proyecto: zys7832/sms
def ajax_tree_items(request,path,role,field):
    model = loader.load_member(request,path,role)
    result = model.ajax_tree_items(request,role,field)
    return http.HttpResponse(json.dumps(result),content_type=u"application/json")
Ejemplo n.º 7
0
Archivo: views.py Proyecto: zys7832/sms
def action(request,path,role):
    model = loader.load_member(request,path,role)
    result = model.do_action(request)
    return http.HttpResponse(json.dumps(result),content_type=u"application/json")
Ejemplo n.º 8
0
Archivo: views.py Proyecto: zys7832/sms
def datas(request,path,role):
    model = loader.load_member(request,path,role)
    records = model.datas(request)
    return http.HttpResponse(json.dumps(records),content_type=u"application/json")
Ejemplo n.º 9
0
Archivo: views.py Proyecto: zys7832/sms
def page(request,path,role=None):
    model = loader.load_member(request,path,role)
    t = model.get_template()
    return http.HttpResponse(t.render(model.get_context(request)))