def total_promesa_callback(proyecto, inmueble, etapa, year_values, month_values): if inmueble == 'Casa': fechas = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values, etapa) else: fechas = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values) count = fechas[fechas['Estado']=='Promesado']['Estado'].count() return count
def ventas_uf_graph_callback(proyecto, inmueble, etapa, periodo, year_values, month_values): if inmueble == 'Casa': fechas = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values, etapa) else: fechas = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values) return line_plot(fechas, periodo)
def uf_promesa_callback(proyecto, inmueble, etapa, year_values, month_values): if inmueble == 'Casa': fechas = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values, etapa) else: fechas = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values) count = fechas[fechas['Estado']=='Promesado']['Total Productos'].sum() count = np.round(count,2) return millify(count)
def comp_bar_callback(column1, column2, inmueble, etapa, proyecto, year_values, month_values): if inmueble == 'Casa': data = dm.get_data_whithin_dates('comp', proyecto, inmueble, year_values, month_values, etapa) else: data = dm.get_data_whithin_dates('comp', proyecto, inmueble, year_values, month_values) return categorical_columnbycolumn(column1, column2, data)
def comp_pie_callback(vcol1, inmueble, etapa, proyecto, year_values, month_values): if inmueble == 'Casa': data = dm.get_data_whithin_dates('comp', proyecto, inmueble, year_values, month_values, etapa) else: data = dm.get_data_whithin_dates('comp', proyecto, inmueble, year_values, month_values) return pie_chart(data, vcol1)
def total_ventas_uf(proyecto, inmueble, etapa, year_values, month_values): if inmueble == 'Casa': fechas = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values, etapa) else: fechas = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values) escriturados_q = fechas[fechas['Estado']=='Escriturado']['Estado'].count() entregados_q = fechas[fechas['Estado']=='Entregado']['Estado'].count() count = escriturados_q + entregados_q return count
def total_uf_callback(proyecto, inmueble, etapa, year_values, month_values): if inmueble == 'Casa': cot_all = dm.get_data_whithin_dates('cot', proyecto, inmueble, year_values, month_values, etapa) neg_all = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values, etapa) else: cot_all = dm.get_data_whithin_dates('cot', proyecto, inmueble, year_values, month_values) neg_all = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values) return violin_plot(cot_all, neg_all)
def left_cases_indicator_callback(data, inmueble, etapa, proyecto, year_values, month_values): if inmueble == 'Casa': data = dm.get_data_whithin_dates(data, proyecto, inmueble, year_values, month_values, etapa) else: data = dm.get_data_whithin_dates(data, proyecto, inmueble, year_values, month_values) return data.shape[0]
def middle_cases_indicator_callback(data, inmueble, etapa, proyecto, year_values, month_values): if inmueble == 'Casa': data = dm.get_data_whithin_dates(data, proyecto, inmueble, year_values, month_values, etapa) else: data = dm.get_data_whithin_dates(data, proyecto, inmueble, year_values, month_values) return data.RUT.nunique()
def right_cases_indicator_callback(data, inmueble, etapa, proyecto, year_values, month_values): if inmueble == 'Casa': data = dm.get_data_whithin_dates(data, proyecto, inmueble, year_values, month_values, etapa) else: data = dm.get_data_whithin_dates(data, proyecto, inmueble, year_values, month_values) num_cot = [] for group, frame in data.groupby('RUT'): num_cot.append(frame.shape[0]) try: return millify(np.mean(num_cot)) except ValueError: return 'Error'
def total_ventas_uf(proyecto, inmueble, etapa, year_values, month_values): if inmueble == 'Casa': fechas = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values, etapa) else: fechas = dm.get_data_whithin_dates('neg', proyecto, inmueble, year_values, month_values) escriturados_q = fechas[fechas['Estado']=='Escriturado']['Total Productos'].sum() entregados_q = fechas[fechas['Estado']=='Entregado']['Total Productos'].sum() promesados_q = fechas[fechas['Estado']=='Promesado']['Total Productos'].sum()*0.1 count = escriturados_q + entregados_q + promesados_q # FORMAT NUMBERS count = round(count,0) count = str(count).strip('.')[:-2][::-1] new_count = [] for i in range(len(count)): if i % 3 == 0 and i != 0: new_count.append('.') new_count.append(count[i]) new_count = new_count[::-1] return "".join(new_count)