Exemple #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
Exemple #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
Exemple #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())
Exemple #4
0
 def persian_cancel_date(self):
     if self.cancel_date is None:
         return None
     return PersianCalendar().from_gregorian(self.cancel_date)
Exemple #5
0
 def persian_deliver_date(self):
     if self.deliver_date is None:
         return None
     return PersianCalendar().from_gregorian(self.deliver_date)
Exemple #6
0
 def persian_ship_date(self):
     if self.ship_date is None:
         return None
     return PersianCalendar().from_gregorian(self.ship_date)
Exemple #7
0
 def persian_accept_date(self):
     if self.accept_date is None:
         return None
     return PersianCalendar().from_gregorian(self.accept_date)
Exemple #8
0
 def persian_time_added(self):
     return PersianCalendar().from_gregorian(self.time_added)
Exemple #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>'
Exemple #10
0
 def persian_date_delivered(self):
     return PersianCalendar().from_gregorian(self.date_delivered)
Exemple #11
0
 def persian_event_date(self):
     return PersianCalendar().from_gregorian(self.event_date)
Exemple #12
0
 def persian_start_date(self):
     return PersianCalendar().from_gregorian_date(self.start_date)
Exemple #13
0
 def persian_birthdate(self):
     if self.birthdate is not None:
         return PersianCalendar().from_gregorian_date(self.birthdate)
     return '-'
Exemple #14
0
 def __str__(self):
     return self.email + "   @  " + PersianCalendar().from_gregorian(
         self.date_added)
Exemple #15
0
 def persian_time_added(self):
     if self.time_added is None:
         return None
     return PersianCalendar().from_gregorian(self.time_added)
Exemple #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
Exemple #17
0
 def persian_date_added_tag(self):
     value = self.date_added
     a = PersianCalendar().from_gregorian(value)
     return f"""