مشاركة حلول: حذف المنشورات

#1

مرحباً جميعاً

المهمة المطلوبة

بإمكانك الإطلاع على المهمة المطلوبة من هنا

لا تنسى تحديث الأكواد في المستودع على GitHub

1 Like
#2

السلام عليكم أستاذي @YaserAlnajjar الكريم
إليكم محاولتي

1 Like
#3

ما شاء الله يا عادل… قمت بنسخ المستودع وتجربة كل شيء وهو يعمل بشكل سليم :+1:

فقط لاحظت الدالة update:

    def update(self, id, fields):
        post = self.get_by_id(id)
        post.name = fields["name"]
        post.photo_url = fields["photo_url"]
        post.body = fields["body"]
        print(post.name, post.body)
        return post

تستعمل فيها علامة تنصيص " بدلاً من ' مع أن بقية المشروع يستعمل '

  • أعجبتني أيضاً طريقتك في استعمال print لمراجعة الأخطاء في دوال store :wink:
2 Likes
#4

شكرا أستاذي @YaserAlnajjar على ملاحظاتك، قد تم التعديل

1 Like
#6
1 Like
#7

ممتاز يا يحيى :+1:

قم بدمج الفرع update مع master لأنه صار جاهز للمهمة التالية (إطلاق المشروع)

1 Like
#8

الدالة الخاصة بالحذف داخل محتوى الملف main.py

@app.route('/posts/delete/<int:id>')
def post_delete(id):
        post_store.delete(id)
        return redirect(url_for('home'))

app.run()

اضافة السطر <a href="{{ url_for('post_delete', id=post.id) }}">Delete</a> داخل الملف index.html

1 Like
#9

صحيح يا سارة, بإمكانك إضافة التعديلات على المستودع لإنهاء المشروع :wink:

1 Like
#10
1 Like
#11

عمل رائع يا اسماء 100% :+1:

1 Like
#12
1 Like
#13

عمل جيد يا سامر

لكن لاحظت ان ال id عند post_add دائما هو صفر… هذا سيسبب مشاكل عند حذف المنشور لاننا نستعمل ال id وهو الرقم المميز لكل منشور :sweat_smile:

1 Like
#14

تم اضافة خاصية حذف منشور ^^
وهذه هي محاولتي

1 Like
#15

عرض المنشورات :white_check_mark:
إضافة المنشورات :white_check_mark:
حذف المنشورات :white_check_mark:

ما شاء الله يا كمال … keep it up :+1:

1 Like
#16

اشكرك استاذ ياسر على كلماتك المشجعة ^^

1 Like