Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 def __str__(self):
     return 'سفارش  # ' + str(
         self.pk
     ) + '  ' + self.supplier.title + '  => ' + self.customer.profile.name(
     ) + '   @  ' + PersianCalendar().from_gregorian(
         self.order_date) + '      $ ' + str(self.total())
Esempio n. 4
0
 def persian_cancel_date(self):
     if self.cancel_date is None:
         return None
     return PersianCalendar().from_gregorian(self.cancel_date)
Esempio n. 5
0
 def persian_deliver_date(self):
     if self.deliver_date is None:
         return None
     return PersianCalendar().from_gregorian(self.deliver_date)
Esempio n. 6
0
 def persian_ship_date(self):
     if self.ship_date is None:
         return None
     return PersianCalendar().from_gregorian(self.ship_date)
Esempio n. 7
0
 def persian_accept_date(self):
     if self.accept_date is None:
         return None
     return PersianCalendar().from_gregorian(self.accept_date)
Esempio n. 8
0
 def persian_time_added(self):
     return PersianCalendar().from_gregorian(self.time_added)
Esempio n. 9
0
 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>'
Esempio n. 10
0
 def persian_date_delivered(self):
     return PersianCalendar().from_gregorian(self.date_delivered)
Esempio n. 11
0
 def persian_event_date(self):
     return PersianCalendar().from_gregorian(self.event_date)
Esempio n. 12
0
 def persian_start_date(self):
     return PersianCalendar().from_gregorian_date(self.start_date)
Esempio n. 13
0
 def persian_birthdate(self):
     if self.birthdate is not None:
         return PersianCalendar().from_gregorian_date(self.birthdate)
     return '-'
Esempio n. 14
0
 def __str__(self):
     return self.email + "   @  " + PersianCalendar().from_gregorian(
         self.date_added)
Esempio n. 15
0
 def persian_time_added(self):
     if self.time_added is None:
         return None
     return PersianCalendar().from_gregorian(self.time_added)
Esempio n. 16
0
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
Esempio n. 17
0
 def persian_date_added_tag(self):
     value = self.date_added
     a = PersianCalendar().from_gregorian(value)
     return f"""