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 })
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")
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)
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)
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 })
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")
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")
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")
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)))