diff --git a/paramecio/citoplasma/generate_admin_class.py b/paramecio/citoplasma/generate_admin_class.py index 8d18869..3ab8804 100644 --- a/paramecio/citoplasma/generate_admin_class.py +++ b/paramecio/citoplasma/generate_admin_class.py @@ -142,3 +142,26 @@ class GenerateAdminClass: else: return self.t.render_template(self.template_admin, admin=self) + """ + def show_config(self): + + + getpostfiles=GetPostFiles() + + getpostfiles.obtain_query() + + op=getpostfiles.query.get('op', '') + + object_id=getpostfiles.query.get('id', '0') + + c=self.model.select_count + + if op=='': + + # Show the form + + + + return self.t.render_template(self.template_insert, admin=self, title_edit=title_edit, form=form, model=self.model, id=object_id) + + """ diff --git a/paramecio/cromosoma/webmodel.py b/paramecio/cromosoma/webmodel.py index 7550b55..b00db5a 100644 --- a/paramecio/cromosoma/webmodel.py +++ b/paramecio/cromosoma/webmodel.py @@ -714,6 +714,41 @@ class WebModel: return results + + def select_to_dict(self, fields_selected=[], raw_query=0): + + + + if len(fields_selected)==0: + fields_selected=self.fields.keys() + + if (self.name_field_id not in fields_selected): + fields_selected.append(self.name_field_id) + def del_row_id(row): + + try: + + index_id=row.index(self.name_field_id) + + del row[index_id] + + except: + + pass + else: + def del_row_id(row): + pass + + results=OrderedDict() + + with self.select(fields_selected, raw_query) as cursor: + for row in cursor: + + results[row[self.name_field_id]]=row + + del_row_id(results) + + return results # A method por count num rows affected for sql conditions