def confirm_order(self, order_id, description): profile = ProfileRepo(user=self.user).me if profile is None: return None order = Order.objects.get(pk=order_id) if order.profile == profile and order.status == OrderStatusEnum.CANCELED: order.status = OrderStatusEnum.CONFIRMED if order.description is None: order.description = '' if description is not None: order.description = order.description+' @ ' + \ order.profile.full_name()+' # تایید مجدد '+PersianCalendar().from_gregorian(datetime.datetime.now())+' : '+str(description) order.save() if order is not None: return order
def cancel_order(self, order_id, description): profile = self.profile if profile is None: return None order = Order.objects.get(pk=order_id) if order.profile == profile and order.status == OrderStatusEnum.CONFIRMED: order.status = OrderStatusEnum.CANCELED if order.description is None: order.description = '' order.cancel_date = datetime.datetime.now() if description is not None: order.description = order.description+' @ ' + \ order.profile.full_name()+' # انصراف '+PersianCalendar().from_gregorian(order.cancel_date)+' : '+str(description) order.save() if order is not None: return order
def to_persian_date(value): try: a = PersianCalendar().from_gregorian(value) return f'<span title="{value.strftime("%Y/%m/%d %H:%M:%S") }">{str(a)}</span>' except: return None
def persian_date_added_tag(self): value = self.date_added a = PersianCalendar().from_gregorian(value) return f'<a href="#" title="{value.strftime("%Y/%m/%d %H:%M:%S") }">{str(a)}</a>'
def __str__(self): return self.email + " @ " + PersianCalendar().from_gregorian( self.date_added)
def persian_date_added(self): return PersianCalendar().from_gregorian(self.date_added)
def persian_time_added(self): if self.time_added is None: return None return PersianCalendar().from_gregorian(self.time_added)
def to_persian_date_tag(self): return PersianCalendar().tag(self.date_added)
def __str__(self): return 'سفارش # ' + str( self.pk ) + ' ' + self.supplier.title + ' => ' + self.customer.profile.name( ) + ' @ ' + PersianCalendar().from_gregorian( self.order_date) + ' $ ' + str(self.total())
def persian_cancel_date(self): if self.cancel_date is None: return None return PersianCalendar().from_gregorian(self.cancel_date)
def persian_deliver_date(self): if self.deliver_date is None: return None return PersianCalendar().from_gregorian(self.deliver_date)
def persian_ship_date(self): if self.ship_date is None: return None return PersianCalendar().from_gregorian(self.ship_date)
def persian_accept_date(self): if self.accept_date is None: return None return PersianCalendar().from_gregorian(self.accept_date)