From 84b22e5ecffb95a84e2a0e9a30f71b127a2cf05e Mon Sep 17 00:00:00 2001
From: emkael <emkael@tlen.pl>
Date: Fri, 28 Aug 2015 14:49:52 +0200
Subject:  * omitting link appending when there's no data for a particular
 score

---
 TODO.md         |  1 -
 bidding_data.py | 12 ++++++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/TODO.md b/TODO.md
index 2dd9e19..78d143c 100644
--- a/TODO.md
+++ b/TODO.md
@@ -1,5 +1,4 @@
  * dopisać jakieś hinty do generowania CSV po Windowsem
  * jakiś niepaskudny link do licytacji
- * niedodawanie linków tam, gdzie nie ma licytacji
  * czytać bezpośrednio z BWS (albo chociaż obsłużyć Excelowy format CSV)
  * pobieranie nazwisk z BWS(?)
diff --git a/bidding_data.py b/bidding_data.py
index 3107e2f..e845626 100644
--- a/bidding_data.py
+++ b/bidding_data.py
@@ -259,10 +259,14 @@ class JFRBidding:
                             self.__get_bidding_file_output_path(
                                 int(file_number, 10),
                                 pair_numbers=pair_numbers))
-                        # fourth cell is the contract
-                        for link in cells[3].select('a.biddingLink'):
-                            link.extract()
-                        cells[3].append(bidding_link)
+                        # only append link if we've got bidding data
+                        if path.isfile(path.join(
+                                path.dirname(self.__tournament_prefix),
+                                bidding_link['data-bidding-link'])):
+                            # fourth cell is the contract
+                            for link in cells[3].select('a.biddingLink'):
+                                link.extract()
+                            cells[3].append(bidding_link)
                 board_text.seek(0)
                 board_text.write(board_text_content.table.prettify(
                     'iso-8859-2', formatter='html'))
-- 
cgit v1.2.3