def save_form(values, table_name, record_id=None): """ Save data to a record. Args: values: (dict) values to save. table_name: (string) data table's name. record_id: (string, optional) record's id. If it is empty, add a new record. """ form_class = FORM_SET.get(table_name) if not form_class: raise MudderyError(ERR.no_table, "Can not find table: %s" % table_name) form = None if record_id: try: # Query record's data. record = general_query_mapper.get_record_by_id( table_name, record_id) form = form_class(values, instance=record) except Exception as e: form = None if not form: # Get empty data. form = form_class(values) # Save data if form.is_valid(): instance = form.save() return instance.pk else: raise MudderyError(ERR.invalid_form, "Invalid form.", data=form.errors)
def query_record(table_name, record_id): """ Query a record of a table. """ fields = general_query_mapper.get_all_fields(table_name) record = general_query_mapper.get_record_by_id(table_name, record_id) return [str(record.serializable_value(field.name)) for field in fields]
def query_record(table_name, record_id): """ Query a record of a table. """ fields = general_query_mapper.get_all_fields(table_name) record = general_query_mapper.get_record_by_id(table_name, record_id) return [str(record.serializable_value(field.name)) for field in fields]
def save_form(values, table_name, record_id=None): """ Save data to a record. Args: values: (dict) values to save. table_name: (string) data table's name. record_id: (string, optional) record's id. If it is empty, add a new record. """ form_class = FORM_SET.get(table_name) if not form_class: raise MudderyError(ERR.no_table, "Can not find table: %s" % table_name) form = None if record_id: try: # Query record's data. record = general_query_mapper.get_record_by_id(table_name, record_id) form = form_class(values, instance=record) except Exception, e: form = None
def query_form(table_name, record_id=None): """ Query table's data. Args: table_name: (string) data table's name. record_id: (string, optional) record's id. If it is empty, query an empty form. """ form_class = FORM_SET.get(table_name) if not form_class: raise MudderyError(ERR.no_table, "Can not find table: %s" % table_name) form = None record = None if record_id: try: # Query record's data. record = general_query_mapper.get_record_by_id(table_name, record_id) form = form_class(instance=record) except Exception, e: form = None