Как проверить, есть ли у продавца Alrealdy назначение в Frappe FrameworkJavascript

Форум по Javascript
Ответить
Anonymous
 Как проверить, есть ли у продавца Alrealdy назначение в Frappe Framework

Сообщение Anonymous »

У меня есть доктип для встречи, где мне нужно проверить, есть ли у продавца встретиться, когда я пытаюсь добавить еще один для одного и того же продавца, но я понятия не имею, как это сделать. Я использую evingsament_calendar.js и файлы eversion.py.

Код: Выделить всё

frappe.views.calendar["Appointment"] = {
field_map: {
start: "start_date",
end: "end_date",
id: "name",
allDay: 0,
title: "client_name",
status: "status",
},
order_by: "start_date",
get_events_method: "scheduling_system.scheduling_system.doctype.appointment.appointment.get_appointments"};
< /code>
Appointment.py:
   from frappe.model.document import Document
from datetime import datetime, timedelta
from frappe.utils import get_datetime

import frappe

class Appointment(Document):
pass

@frappe.whitelist()
def get_appointments(start, end):
appointments = frappe.get_all(
"Appointment",
filters={"start_date": ["between", [start, end]]},
fields=["name", "start_date", "duration", "client_name", "status"]
)

for app in appointments:
if not app["start_date"]:
continue  # Pula registros inválidos

if isinstance(app["start_date"], str):
start_date = datetime.strptime(app["start_date"], "%Y-%m-%d %H:%M:%S")
else:
start_date = app["start_date"]

duration = app.get("duration", "00:00:00")  # Evita erro caso `duration` seja None
if isinstance(duration, str):
h, m, s = map(int, duration.split(":"))
duration = timedelta(hours=h, minutes=m, seconds=s)

end_date = start_date + duration
app["start_date"] = start_date.strftime("%Y-%m-%d %H:%M:%S")
app["end_date"] = end_date.strftime("%Y-%m-%d %H:%M:%S")

return appointments


Подробнее здесь: https://stackoverflow.com/questions/794 ... -framework
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»